У меня есть виртуальная машина под управлением Windows 2008 R2 x64 в качестве гостя и Hyper-V R2 x64 в качестве хоста.
Я клонировал VHD-файл виртуальной машины, и теперь я хочу загружаться с него прямо на моем ноутбуке, который является Windows 7 Enterprise X64 SP1 (с аппаратной виртуализацией).
Для этого я настроил запись BCD:
bcdedit /copy {current} /d "Boot_From_VHD"
Запись была успешно скопирована в {1230b942-0833-11e1-abb2-d1169c7203ba}
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} device vhd=[E:]\vhd\myvhd.vhd
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} osdevice vhd=[E:]\vhd\myvhd.vhd
bcdedit /set {1230b942-0833-11e1-abb2-d1169c7203ba} detecthal on
bcdedit /enum
, я вижу свою запись:
Windows Boot Loader
-------------------
identifier {1230b942-0833-11e1-abb2-d1169c7203ba}
device vhd=[E:]\vhd\myvhd.vhd
path \Windows\system32\winload.exe
description Boot_From_VHD
locale en-us
inherit {bootloadersettings}
osdevice vhd=[E:]\vhd\myvhd.vhd
systemroot \Windows
resumeobject {1230b940-0833-11e1-abb2-d1169c7203ba}
nx OptIn
detecthal Yes
Когда я перезагружаюсь, я вижу запись в меню загрузки. Если я выберу только что созданную запись, я на несколько секунд вижу логотип Windows, затем BSOD.
Этот BSOD не очень полезен, так как он предлагает только запустить chkdsk
. Также ставится связка из 64-битных шестнадцатеричных чисел, но без сообщения об ошибке.
Есть идеи, как решить проблему?
PS: я хочу сохранить свою систему без изменений, за исключением возможных аппаратных изменений. Я не запускал sysprep /generalize
поскольку он сбрасывает всех пользователей, имя хоста и т.д.