Если вы часто работаете с Virtual PC, то время от времени возникает необходимость открыть файл виртуального жесткого диска не в виртуальной, а в основной системе. В Windows 7 — это не проблема (vhd-фaйл легко подключается через «Управление дисками»). А вот в XP и Висте все сложнее: нужно установить утилиту vhdmount. Содержание:
Утилита vhdmount входит в состав Microsoft Virtual Server 2005 R2 SP1 (это не отдельный сервис-пак, а полноценный сервер с SP1).
Скачиваем Microsoft Virtual Server 2005 R2 SP1.
Запускаем установщик (если включен UAC, то запускаем от имени Администратора). Выбираем Install:

Далее Custom:

Устанавливать все компоненты сервера нет необходимости. Выбираем только VHD Mount:

Завершаем установку. На этом первый этап закончен.
Теперь приступаем к созданию контекстного меню (чтобы не мучиться с командной строкой).
Необходимо создать файл с расширением reg и следующим содержанием:
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount] @="Dismount" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Dismount\command] @="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /u \"%1\"" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount] @="Mount" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Virtual.Machine.HD\shell\Mount\command] @="\"C:\\Program Files\\Microsoft Virtual Server\\Vhdmount\\vhdmount.exe\" /m /f \"%1\"" [HKEY_CLASSES_ROOT\.vhd] @="Virtual.Machine.HD"
Если папка установки отличается от стандартной, то естественно, требуется изменить путь к vhdmount.exe. Vhdmount можно запускать с различными параметрами (например включить поддержку undo-диска для отката изменений). Чтобы ознакомиться с дополнительными параметрами, запустите vhdmount с параметром /? в командной строке.
После того как файл создан, запускаем его. Подтверждаем внесение изменений в реестр.
Проверяем результат. При правом клике на vhd-файле, вы должный увидеть новые пункты меню:

Для установки драйвера открываем панель управления, переключаемся в «классический вид» и запускаем мастер «Установка оборудования»:

Выбираем «Установка оборудования, выбранного из списка в ручную»:

Выбираем «Показать все устройства» и жмем на Далее:

Нажимаем на «Установить с диска»:

Переходим в папку установки vhdmount и открываем файл vhdbus.inf:

Выбираем «Microsoft Virtual Server Storage Bus» и Далее:

После завершения установки необходимо подключить любой vhd-файл. Во время попытки подключения начнется установка драйвера, которая завершится ошибкой. Это нормально.
Открываем Диспетчер устройств. Здесь вы увидите устройство Microsoft Server Storage Bus Device01 отмеченное восклицательным знаком:

Делаем на нем правый клик и выбираем «Обновить драйверы…». Выбираем ручную установку:

В поле «Искать драйверы в следующем месте» выбираем папку установки vhdmount и жмем Далее:


На этом все. Теперь подключаем виртуальный диск, открываем «Компьютер» и работаем с подключенным диском.
Насчет отключения. Под Вистой у меня так и не получилось произвести отключение без перезагрузки. Появляется стандартной сообщение, что ресурс используется другой программой и т.п. Ничего страшного, просто имейте в виду.
53 ответа к “Как подключить/открыть vhd-файл (Virtual Hard Disk) в Windows XP и Vista”
Подскажите, пожалуйста, как можно делать mount\unmount простому пользователю (не администратору) ?
А вообще всё это было известно ещё восемь :-) лет назад. Вот с чего всё началось:
blogs.msdn.com/b/virtual_pc_guy/archive/2006/09/01/734435.aspx
Кстати, описанный здесь этап «Установка драйвера vhdmount» совершенно не нужен для XP x32.
Для семерки же намного удобнее использовать Medo’s VHD Attach (jmedved.com/vhdattach)
В Семерке vhdmount встроенный!
Да, но семерка забывает про виртуальные диски после перезагрузки. VHD Attach — это сервис, соответственно запускается и автомонтирует их ещё до входа пользователя в систему. По сравнению со штатными diskpart.exe и diskmgmt.msc — замечательная штука.
Спасибо за полезную информацию. Пользуюсь под XP расширенным вариантом контекстного меню:
P.S. В расширенном варианте добавлено три пункта:
1. Монтирование с возможностью отмены изменений (Safe mount).
2. Размонтирование с сохранением изменений (Unmount and commit changes).
3. Размонтирование с отменой изменений (Unmount and discard changes).
P.P.S. Ключ /M вообще не работает в XP. Использую ключ /P.
P.P.P.S. И ещё немного косметических изменений.
Класс явно HKLM, а не HKCU, тип файла «Virtual Hard Disk», иконка жёсткого диска:
Это нужно добавить ВМЕСТО [HKEY_CLASSES_ROOT\.vhd] @=»Virtual.Machine.HD»
Парни, в динамические VHD тоже подключаются в ХР? Стоит с этим возиться?
Спасибо.