3.21.2010

Перенос физической системы на виртуальный диск vhd и загрузка с него.

О возможности загрузки с vhd-образов в Windows 7 написано достаточно много, однако, большинство их получено путем копипаста является однотипными: создать образ, прописать загрузку с него, поставить систему.
В этой статье будет описано, как перенести рабочую систему Windows 7 на vhd, загрузка, а также несколько нюансов, которые могут поставить в тупик и не удостоившиеся внимания в других заметках.
Все действия будут совершаться с Windows 7 32 bit.

  1. Создание образа vhd
  2. Перенос физического раздела на виртуальный.
  3. Создание загрузочной записи
Справившись с первыми двумя, переходим к третьему         
Можно пойти двумя путями:

1) Открываем cmd.exe, командуем bcdboot a:\windows, где a: - буква виртуального раздела, данные о системе пропишутся в меню, но их нужно подправить: 

     //указываем путь к образу
    bcdedit /set {default} device vhd=[D:]\win7.vhd
    //задаем имя нашей системе в меню загрузки   
    bcdedit /set {default} description "VHD"                                         
    //указываем устройство ОС   
    bcdedit /set {default} osdevice vhd=[D:]\win7.vhd                                       
Теперь нужен идентификатор для resumeobject, т.к. сейчас он прописан от физического   диска: 
запускаем mountvol без параметров, смотрим идентификатор для виртуального диска (по букве), копируем его.
    
          //задаем индентификатор
    bcdedit /set {default} resumeobject {8c0b7cd2-0af0-11df-b461-a8627d9d7bf4}           
    //переносим запись VHD  в конец списка
    bcdedit /displayorder {GUID} /addlast                                             
2) Открываем cmd.exe, командуем:

          bcdedit /copy {current} /d “Windows 7”
    Команда вернет GUID вновь созданной записи

          bcdedit /set {GUID} device vhd=[d:]\win7.vhd
 
    bcdedit /set {GUID} osdevice vhd=[d:]\win7.vhd 
         bcdedit /set {GUID} description “VHD”
    
         //автоматическое определение в Windows диска через Hardware Abstraction  Layer. 
          bcdedit /set detecthal on         
    64 бита ?
    ПО для копирования разделов немало, пользователю наверняка знакомы самые распространенные: Norton Ghost, Acronis TrueImage, Acronis Disk Director.
    Первоначально у меня была установлена Windows 7 EN x64. В последних версиях вышеперечисленных программ, кроме Acronis Disk Director, поддержка Windows 7 была заявлена.
    Начал я с Acronis TrueImage; установка и запуск прошли удачно, однако функция «копирование» оказалась ограничена целым диском.
    Недолго думая, поставил Norton Ghost 15: копирование раздела прошло без проблем, после этого система отказалась грузится из-за ошибки, что привело к установке 32-битной версии и работе с ней.
    Кстати, под 64-битами некорректно работают некоторые утилиты от sysinternals, например, Desktops (если загружается автоматически, то наблюдаются проблемы с запуском новых рабочих столов, невозможность перемещения окон, закрытия приложения на «крестик») и disk2vhd (отказывается снапшотить раздел).
    Клонированная Windows 7 x64 обращается не к своим папкам Program Files, Users, а к расположенным на реальном разделе; видимо, это глюк чисто системный, что физический раздел остался “C” в клонированной системе. С Windows 7 32 bit такого не наблюдалось.

    Комментариев нет:

    Отправить комментарий