Добавление виртуального жесткого диска с встроенной загрузкой в меню загрузки

Опубликовано: Октябрь 2009 г.

Обновлено: Октябрь 2009 г.

Назначение: Windows 7, Windows Server 2008 R2

В следующей процедуре описан процесс добавления виртуального жесткого диска (VHD) со встроенной загрузкой в меню загрузки с помощью средства BCDedit. Если диск VHD добавляется на компьютер, где уже установлена ОС Windows® 7, в меню потребуется добавить загрузочную запись. При добавлении VHD на компьютер с более ранней версией Windows (например, Windows Server® 2008) потребуется выполнить обновление системного раздела с помощью средства BCDboot, а затем отредактировать меню загрузки средством BCDedit.

Обновление компьютера на основе BIOS для включения загрузочного меню Windows 7

При развертывании VHD на компьютере на основе BIOS без меню загрузки Windows 7, например компьютер под управлением Windows Server 2008, до настройки системы для VHD со встроенной загрузкой потребуется обновить загрузочную среду с помощью диска Windows PE.

  1. Скопируйте файл VHD на конечный компьютер. Например, введите в командной строке:

    copy N:\VHDs\windows7.vhd C:
    
  2. Чтобы подключить VHD на конечном компьютере, воспользуйтесь средством DiskPart в Windows PE. VHD можно подключить с помощью команды Attach vdisk. В результате VHD отображается на узле как диск, а не как файл VHD. В командной строке введите:

    diskpart
    select vdisk file=c:\windows7.vhd
    attach vdisk
    list volume
    select volume <volume_number_of_attached_VHD>
    assign letter=v
    exit
    
  3. Используйте средство BCDboot, расположенное в каталоге \System32 образа VHD или в Windows PE, чтобы скопировать файлы среды загрузки и конфигурацию BCD из каталога \Windows на VHD в системный раздел. На компьютере с микропрограммами BIOS системный раздел является активным разделом на первом жестком диске. Например, чтобы использовать BCDboot из образа VHD, в командной строке введите:

    cd v:\windows\system32
    bcdboot v:\windows
    

Средство BCDboot автоматически импортирует сведения из существующей установки при обновлении BCD. Теперь компьютер обновлен и содержит среду загрузки Windows 7. После этого можно выполнить действия, описанные в части «Добавление VHD со встроенной загрузкой в существующее меню загрузки Windows 7» далее в данном разделе.

Обновление компьютера на основе UEFI для включения загрузочного меню Windows 7

При развертывании VHD на компьютере на основе UEFI без меню загрузки Windows 7, например компьютер под управлением Windows Server 2008, до настройки системы с помощью дисков VHD со встроенной загрузкой потребуется обновить загрузочную среду с помощью диска Windows PE.

  1. Скопируйте файл VHD на конечный компьютер. Например, введите в командной строке:

    copy N:\VHDs\windows7.vhd C:
    
  2. Чтобы подключить VHD на конечном компьютере, воспользуйтесь средством DiskPart в Windows PE. VHD можно подключить с помощью команды Attach vdisk. В результате VHD отображается на узле как диск, а не как файл VHD. В командной строке введите:

    diskpart
    select vdisk file=C:\windows7.vhd
    attach vdisk
    list volume
    select volume <volume_number_of_attached_VHD>
    assign letter=v
    exit
    
    
  3. На компьютере на основе UEFI системный раздел по умолчанию скрыт, и ему перед запуском средства BCDboot должна быть назначена буква диска. Чтобы найти системный раздел EFI и назначить ему букву диска, воспользуйтесь средством DiskPart. В командной строке введите:

    diskpart
    select disk 0
    list partition
    select partition <x>
    assign letter=s
    exit
    
    
    где <x> — системный раздел EFI размером 100 МБ, отформатированный в файловой системе FAT.

  4. Используйте средство BCDboot, расположенное в каталоге \System32 образа VHD или в Windows PE, чтобы скопировать файлы среды загрузки и конфигурацию BCD из каталога \Windows на VHD в системный раздел. Например, чтобы использовать BCDboot из образа VHD, в командной строке введите:

    cd v:\windows\system32
    bcdboot v:\windows /s s:
    

Средство BCDboot автоматически импортирует сведения из существующей установки при обновлении BCD. Теперь компьютер обновлен и содержит среду загрузки Windows 7. После этого можно выполнить действия по добавлению VHD со встроенной загрузкой в существующее меню загрузки Windows 7.

Добавление VHD со встроенной загрузкой в существующее меню загрузки Windows 7

При развертывании VHD на компьютере с существующей установкой Windows 7 или Windows Server® 2008 R2 средство BCDedit можно использовать для преобразования нового VHD в загрузочный и добавить его в меню загрузки. Дополнительные сведения о средстве BCDedit см. на этом веб-сайте корпорации Майкрософт.

noteПримечание
Прежде чем начать, создайте резервную копию хранилища BCD, используя средство BCDedit с параметром /export. Например, введите в командной строке: bcdedit /export c:\bcdbackup

  1. Скопируйте существующую загрузочную запись для установки Windows 7. Затем копия будет изменена для использования в качестве загрузочной записи VHD. В командной строке введите:

    bcdedit /copy {default} /d "vhd boot (locate)"
    
    В качестве результата успешного выполнения команды BCDedit в окне командной строки выводится {GUID}.

  2. Найдите {GUID} в результатах выполнения предыдущей команды. Скопируйте GUID, включая скобки, чтобы использовать его в следующих действиях.

  3. Установите параметры device и osdevice для загрузочной записи VHD. В командной строке введите:

    bcdedit /set {guid} device vhd=[locate]\windows7.vhd
    bcdedit /set {guid} osdevice vhd=[locate]\windows7.vhd
    
  4. Задайте загрузочную запись для VHD как загрузочную по умолчанию. После перезапуска компьютера в меню загрузки будут отображены все установки Windows на компьютере, а по завершении отсчета выбора операционной системы загрузится VHD. В командной строке введите:

    bcdedit /default {guid}
    
  5. Для некоторых систем на основе x86 требуется параметр конфигурации загрузки для ядра, чтобы найти сведения об определенном оборудовании и успешно выполнить встроенную загрузку с VHD. В командной строке введите:

    bcdedit /set {guid} detecthal on
    

См. также

Добавления сообщества

ДОБАВИТЬ
Показ: