How to mount a VHD on the host for Windows Vista Home Premium


Firstly, you need to install Microsoft Virtual Server 2005 R2 SP1. Download it, and follow the steps in “How to install Virtual Server 2005 in Windows Vista Home Premium.txt” (by Random rants of aravind). It involves editing the MSI file using Orca to make it possible to install on Home Edition.

Now install it.

Then, follow the answer by Ben Armstrong, the Program Manager of Microsoft Virtualization products:

Installing Virtual Server with vhdmount only in Windows XP fai

On Microsoft ? Microsoft Server

3,468 words with 1 Comments; publish: Fri, 30 May 2008 19:46:00 GMT; (30093.75, ? ?)

“goodwill” wrote:


> Ben,
> Your post is very helpful. I have produced this:
> C:\Documents and Settings\williamyeung\Desktop>vhdmount /p test.vhd
> [Info] Default user locale is 0x409
> [Warning] Dictionary VhdMountStrings.dll doesn’t exist.
> The specified Virtual Hard Disk (VHD) is being plugged in using the default
> Undo
> Disk option. Use /c to commit or /d to discard the changes to the mounted
> disk.
> [Info] GetSCSIAddress called for VHD:
> est Hard Disk4028703923.vhd
> [Info] Verifying file: \\?\C:\DOCUME~1\WILLIA~1\LOCALS~1\Temp\VS2005Test
> Hard Di
> sk4028703923.vhd
> [Error] Microsoft Virtual Server Storage Bus Driver is not registered
> [Error] GetSCSIAddress failed. error code = 0x37
> [Info] MountVHD called for VHD:
> C:\DOCUME~1\WILLIA~1\LOCALS~1\Temp\test989117722
> .vhd
> [Info] Verifying file:
> \\?\C:\DOCUME~1\WILLIA~1\LOCALS~1\Temp\test9891177 22.vhd
> [Error] Microsoft Virtual Server Storage Bus Driver is not registered
> [Error] MountVHD API failed with error code = 0x37
> Failed to plug in the Virtual Hard Disk.
> [Error] VHDMount failed with return code = 23
> I think it obviously related to the msi failure because it fails to register
> the virtual storage driver. But how can I fix this? is there somewhere I can
> manually register the driver back in? I have tried to install the driver
> manually in add hardware and it cause a BSOD with stop 0x7E. Then restarted
> there is an unknown device, I try to replace the driver and it becomes a code
> 10 afterwards, which I think is because there is nothing to mount at that
> moment as well.
> “Benjamin Armstrong [MSFT]” wrote:

Hi Goodwill

What you’ll need to do is go to control panel and select add new hardware (Robbie comments: run hdwwiz.exe on Windows Vista, or open Device Manager, click the computer node and choose menu item Action-> Add legacy hardware).

Go throught the steps until you can select “HAVE DISK”

point to your VHDmount directory and select the inf file.

Make sure you select the “Microsoft Virtual Server Storage Bus”.

Mount your drive using the /p command.

Go to your device manager, there you’ll see a “Microsoft Virtual Server Storage Device” with an exclamation mark over its icon.

Right click on it and select “update driver”, select the advanced option and point to your vhdmount directory again.

This should have the drive mounted with out anymore error.