Не удается загрузиться с VHD, экспортированного из Hyper-V

7434
Steve B

У меня есть виртуальная машина под управлением Windows 2008 R2 x64 в качестве гостя и Hyper-V R2 x64 в качестве хоста.

Я клонировал VHD-файл виртуальной машины, и теперь я хочу загружаться с него прямо на моем ноутбуке, который является Windows 7 Enterprise X64 SP1 (с аппаратной виртуализацией).

Для этого я настроил запись BCD:

bcdedit /copy /d "Boot_From_VHD" 

Запись была успешно скопирована в

bcdedit /set device vhd=[E:]\vhd\myvhd.vhd bcdedit /set osdevice vhd=[E:]\vhd\myvhd.vhd bcdedit /set detecthal on 

Запуск bcdedit /enum, я вижу свою запись:

Windows Boot Loader ------------------- identifier  device vhd=[E:]\vhd\myvhd.vhd path \Windows\system32\winload.exe description Boot_From_VHD locale en-us inherit  osdevice vhd=[E:]\vhd\myvhd.vhd systemroot \Windows resumeobject  nx OptIn detecthal Yes 

Когда я перезагружаюсь, я вижу запись в меню загрузки. Если я выберу только что созданную запись, я на несколько секунд вижу логотип Windows, затем BSOD.

Этот BSOD не очень полезен, так как он предлагает только запустить chkdsk. Также ставится связка из 64-битных шестнадцатеричных чисел, но без сообщения об ошибке.

Есть идеи, как решить проблему?

PS: я хочу сохранить свою систему без изменений, за исключением возможных аппаратных изменений. Я не запустил, так sysprep /generalizeкак он сбросит всех пользователей, имя хоста и т. Д.

3
На какой ОС работает ваш ноутбук? (64-разрядная?) TheCompWiz 12 лет назад 0
Windows 7 x64 Enterprise Service Pack 1 + все обновления Steve B 12 лет назад 0
До создания .vhd ... вы установили инструменты интеграции? TheCompWiz 12 лет назад 0
Для W2K8 R2 нет инструментов интеграции. Все в ОС напрямую. Steve B 12 лет назад 0
Честно говоря, если бы мы могли получить информацию о BSOD ... мы могли бы получить лучшее представление о том, почему он плохо себя ведет ... Обычно есть какое-то сообщение "STOP" ... с несколькими битами информации ... или что-то еще может дать некоторое представление о том, что пошло не так. Если вы не получаете сообщение об остановке ... какое сообщение EXACT вы получаете? TheCompWiz 12 лет назад 0
Вы пробовали безопасный режим? TheCompWiz 12 лет назад 0
STOP: 0x0000007B, что означает недоступное загрузочное устройство. Steve B 12 лет назад 0
7B = недоступное загрузочное устройство. обычно это означает, что драйверы дисков не установлены ... Какой режим эмуляции диска вы использовали на сервере Hyper-V и на своем ноутбуке? (SCSI / IDE / ???) TheCompWiz 12 лет назад 0
выбор по умолчанию, IDE Steve B 12 лет назад 0
На обоих? (Ноутбук / сервер) TheCompWiz 12 лет назад 0
@TheCompWiz: не уверен, что понимаю ... ноутбук не будет работать с Hyper-V, но будет загружаться с VHD Steve B 12 лет назад 0
Используете ли вы Windows 7 встроенный «Windows Virtual PC»? или что вы используете для запуска виртуального экземпляра? TheCompWiz 12 лет назад 0
Я не виртуализирую ОС. Просто файловая система. Я загружаюсь непосредственно к VHD Steve B 12 лет назад 0
Вы не можете загрузиться с BIOS напрямую в ФАЙЛ на локальном жестком диске. BIOS ничего не знает о том, что такое VHD. Итак, в какой-то момент вы загружаетесь в ОС и запускаете какую-то разновидность виртуальной машины. Или вы пытаетесь загрузиться с VHD, записанного на физический диск? TheCompWiz 12 лет назад 0
вы ** можете **: http://technet.microsoft.com/en-us/windows/dd758779. Это отличная новая особенность W7 Steve B 12 лет назад 1
Впервые я увидел это ... довольно интересно. При этом ... Установите драйверы дискового контроллера, которые используются на вашем ноутбуке ... которые, вероятно, не являются частью базы драйверов по умолчанию для Windows 2008r2. TheCompWiz 12 лет назад 0
Я не знаю, как это сделать в уже установленной системе Steve B 12 лет назад 0
На коробке 2008r2 (сервер) ... получите драйверы от производителя ... щелкните правой кнопкой мыши на .inf и нажмите "Установить". Это должно быть все, что требуется. TheCompWiz 12 лет назад 0

1 ответ на вопрос

1
Steve B

Я наконец решил свою проблему.

BSOD сообщает об ошибке STOP: 0x0000007B, что означает inaccessible boot device.

Это ставит меня на путь пропавших водителей. На самом деле машины Hyper-V используют эмуляцию IDE, и я полагаю, что в образе доступны только драйверы IDE, в то время как мой ноутбук использует диск eSata.

Чтобы решить эту проблему, я использую команду DISM / add-driver, используя следующую процедуру на ноутбуке, на котором будет работать ОС :

  1. Смонтируйте VHD в управлении дисками (тоже может diskpart) -> на моем компьютере, который добавляет два диска, F: для зарезервированного системного раздела, G: для раздела Windows
  2. Добавьте все драйверы ноутбука к изображению, набрав:

    dism /image:g: /add-driver /driver:c:\windows\inf /recurse

  3. Добавьте также последние загруженные драйверы:

    dism /image:g: /add-driver /driver:c:\somewhere\drivers /recurse

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

Наконец, я перезагрузился, выбрал правильную загрузочную запись, и она загрузилась :)

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

Отлично. @ Steve B - это звучит очень похоже на то, что я пытаюсь сделать. Можно ли выполнить «Загрузку с VHD» для виртуальной машины на основе Hyper-V здесь: виртуальная машина для демонстрации и оценки информационных работников (SP1) 2010 г. http://www.microsoft.com/en-us/download/details.aspx? DisplayLang = ан & ID = 27417 tbone 11 лет назад 0
@tbone: демонстрация Microsoft IW разделена на 3 виртуальные машины. Вероятно, вы сможете запустить загрузку, но не сможете войти в систему, так как контроллер домена не будет доступен. Steve B 11 лет назад 0
Хорошо, теперь я столкнулся с этой самой проблемой. Где вы говорите: «3. Добавьте также последние загруженные драйверы», это папка, в которую мне нужно будет (отдельно) загрузить ВСЕ драйверы для моего ноутбука? Я надеюсь, не потому что это будет длиться вечно ..... но если так, дайте мне знать. А пока я собираюсь попробовать шаг 1 и 2. tbone 11 лет назад 0
РЕДАКТИРОВАТЬ: Хорошо, выполнил # 2, ошибки на многих драйверах (то есть: драйвер, критичный к загрузке, но не подписан должным образом) .... перезагрузился и получил ту же ошибку остановки. Интересно, стоит ли мне пытаться найти просто драйверы eSata (где бы они ни находились) и «отключить» только те, чтобы увидеть, возникает ли ошибка. tbone 11 лет назад 0
Хорошо, установите режим eSata AHCI на Compatible, загрузитесь в безопасном режиме, перейдите на экран входа в систему Server 2008, CTRL + ALT + DELETE выдает приглашение на вход в систему, все выглядит хорошо .... затем он перезагружается. Нет синего экрана или что-нибудь. Никогда не видел этого раньше. Вздох. tbone 11 лет назад 0
@tbone: может потребоваться много перезагрузок, чтобы помочь системе установить драйверы Steve B 11 лет назад 0
Я пробовал несколько .... Это будет после входа в систему, обнаружение нового оборудования и установка драйверов? Перезагрузка, которую я получаю после входа в систему, очень странная. Возможно, что-то записывается в файл журнала, который я должен проверять ... Я собирался попробовать ваш шаг 3, но сайт поддержки Lenovo почти не работал сегодня. tbone 11 лет назад 0
может быть, вы можете попробовать загрузиться в безопасном режиме Steve B 11 лет назад 0
Я попробовал это. Безопасный режим, загрузка без принудительной подписи драйверов и т. Д. Авария просто странная, без синего экрана или чего-либо еще, что бы указывало на проблему. tbone 11 лет назад 0

Похожие вопросы