Всем хороша новая Windows 7 (хотя бы даже тем, что это не Виста, шутка), и одна из ее новых возможностей – способность монтировать файлы VHD (Virtual Mount Disk, виртуально монтируемый диск). Вся прелесть в том, что все эксперименты происходят с обычным файлом виртуального диска на вашем жестком диске, поэтому не придется создавать новый раздел или форматировать уже существующий, а также использовать двойную загрузку. Для операционной системы файл VHD выглядит, как самый обычный раздел, с которого можно загрузить ОС.

Посмотрим, как можно установить и загружать Windows 7 с файла VHD. Для этого не нужно создавать новых разделов, поскольку файлы Windows 7 будут расположены в файле VHD, но с поддержкой аппаратного обеспечения вашего компьютера, следовательно, Aero будет работать в полную силу.

В первую очередь убедитесь, что на жестком диске есть свободное место под файл, особенно если виртуальный образ в виде файла VHD создавался как образ с динамическим размером.

Нам нужны два файла: новый менеджер загрузки bootmgr, поддерживающий загрузку с VHD, и bcedit.exe, позволяющий редактировать загрузочные записи. Программу bootmgr можно взять с установочного диска Windows 7, а файл bcedit.exe с установленной системы Windows 7 (например, достать из того же образа VHD). Для ленивых, просто скачайте файлы bootmgr и bcedit.

Нам необходимо перезаписать файл c:\bootmgr. В свою очередь, файл c:\windows\system32\bcdedit.exe можно не перезаписывать, а запустить из другого места. В любом случае, старые версии файлов лучше сохранить, от греха подальше.

Теперь открываем консоль (Пуск>Выполнить>CMD в XP или Пуск>CMD в Vista) и создаем новую запись:

bcdedit /copy {current} /d "Windows 7"

vhd

В результате получим идентификатор GUID новой записи.  Теперь необходимо указать адрес с файлом VHD для загрузки:

bcdedit /set {GUID} device vhd=[c:]\vhd\win7b.vhd

bcdedit /set {GUID} osdevice vhd=[c:]\vhd\win7b.vhd

Если нужно, чтобы Win 7 была последней в списке ОС при загрузке компьютера, выполните такую команду:

bcdedit /displayorder {GUID} /addlast

В результате, запись с нужным GUID перемещается в конец списка.

А вот так можно поменять название операционки при загрузке:

bcdedit /set {GUID} description "Winda 7 v VHD"

Чтобы форсировать определение Windows диска через HAL используйте такую команду:

bcdedit /set <guid> detecthal on

Нормалек, перезагружаемся. После загрузки Win 7 начнет устанавливать драйвера, еще одна перезагрузка и понеслась, Windows 7 с Aero!

В результате наших глубокомысленных манипуляций создается виртуальный диск на 16 Гбайт и второй раздел виртуального диска на 200 Мбайт, содержащий системные файлы. Размер в 16 Гбайт получился потому, что образ VHD автоматически преобразован в образ с фиксированным размером и сразу занимает всю выделенную под него область.

Полученный файл VHD, кстати, можно без проблем загружать в виртуальной машине Virtual PC.

Как удалить Windows 7, установленную в VHD

Если вы уже набаловались с установкой в VHD и решили от нее избавится, сделать это можно следующим образом. Фактически, нам просто нужно удалить из загрузочного меню упоминание о Windows.

  • Откройте командную строку в режиме администратора.
  • Введите команду bcdedit /v.
  • В окне командной строке будет показана конфигурация менеджера загрузки Windows. Скопируйте оттуда идентификатор Windows 7.

Установка Windows 7 в файл VHD

  • Затем введите  команду bcdedit /delete с указанием идентификатора, скопированного раньше.

Установка Windows 7 в файл VHD

Вот, собственно, и все. Смело перезагружайтесь и удалите более ненужный файл VHD.