VHD, сгенерированный DiskToVhd, не является загрузочным


14

У меня был ноутбук с Windows 10, я использовал disk2VHD для преобразования диска в VHD. Сейчас я пытаюсь смонтировать его в виртуальный ящик на другой машине, но, похоже, не загружается.

Я использовал Windows 10 ISO и через CMD я думаю, что не мой раздел имеет свойство bootdisk = yes.

Пожалуйста, руководство, как я могу преобразовать этот VHD в загрузочный?

введите описание изображения здесь

Обновить

Я нахожу эту статью,

https://blogs.technet.microsoft.com/jonjor/2011/10/04/vm-does-not-boot-following-p2v-or-disk2vhd/

на основании этого я попытался шаг, на шаге 8 я застрял, см. изображение ниже

введите описание изображения здесь

Обновление 2

Это главная машина

введите описание изображения здесь

Больше обновлений на основе комментариев

У меня все еще есть доступ к физической машине, у нее только 1 C: Диск и остальные два диска System EFI + диск восстановления.

Когда я использую Disk2VHD, он показывает только 2 диска для копирования, а не 3.


Раздел «Зарезервировано системой» очень важен для загрузки ОС. На предоставленном вами снимке экрана мы не можем найти загрузочный раздел и раздел, зарезервированный системой. Убедитесь, что ваш конвертер disk2VHD совместим и с загрузочным разделом
vembutech

У вас все еще есть доступ к оригинальной системе? Показ нам таблицы разделов с точки зрения старой системы может быть полезен.
Zoredache

Бьюсь об заклад, у вас есть два (или более) дисков в вашей системе и «загрузочный раздел» (System Reserved / EFI System Partition) не находится на диске, который вы клонировали?
Том Ян

1
@bwDraco Я уже посмотрел ссылку, основываясь на принятом ответе, у них уже есть раздел на основе ufi, и я не знаю, Disk2VHD не позволяет мне его скопировать
Developer

1
Было бы полезно, если бы вы описали, что происходит, когда вы следуете процедуре, описанной в статье, на которую я ссылался выше, и где именно возникает проблема. Потому что эта процедура должна работать.
Harrymc

Ответы:


17

То, что вам нужно, - mountvol drive: /Sэто монтирование системного раздела EFI к букве диска, чтобы можно было disk2vhdнайти его, где drive:может быть любая доступная буква диска (например D:):

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

введите описание изображения здесь

Убедитесь, что вы запускаете командную строку (для mountvol) и disk2vhdот имени администратора.

Если у вас есть Windows 10 Pro / Enterprise и добавлена ​​функция Hyper-V, вы также можете использовать мастер создания виртуального жесткого диска в диспетчере Hyper-V (или New-VHDкомандлет PowerShell), чтобы создать виртуальный жесткий диск (X) из физического диска:

введите описание изображения здесь

Это не требует, чтобы вы установили ESP с mountvol.


Есть ли какие-либо сложности с указанием имени системного диска EFI?
Разработчик

@ Осложнения разработчика? Как что?
Том Ян

@ Разработчик - Том упомянул бы любые осложнения, если бы они существовали.
Ramhound

Я попробовал mountvol z: / s, но у меня неверный параметр :(
Разработчик

@Developer Make sure you run both the Command Prompt (for mountvol) and disk2vhd as administrator.Ты это сделал? i.stack.imgur.com/AMGjs.png
Том Ян,

5

Я надеюсь, что у вас есть оригинальный ноутбук с Windows (который использует efi и gpt-диск). Это процедура, которую мы могли бы использовать, чтобы обойти проблему Disk2VHD. Самая проблема, которую вы испытываете, пытаясь использовать ее. В Windows server 2012 / Win-8.1 это работает. Я надеюсь, что вы сможете использовать его.

  1. Используйте инструмент Disk2VHD. Выполните его и укажите место для хранения файла VHDX. Вы можете нажать кнопку «Создать», чтобы сделать это.
  2. Для следующего шага вы можете использовать ту же машину. Вы должны использовать машину под управлением Windows 8.1 или выше.
  3. Смонтировать VHDX. Также запишите букву диска.
  4. На следующем шаге мы конвертируем GPT в MBR.
  5. Используйте ваш любимый редактор дисков (я рекомендую вам использовать стороннее программное обеспечение, чтобы уменьшить накладные расходы и сложности), и просмотрите свойства диска.
  6. Щелкните правой кнопкой мыши по GPT-диску и конвертируйте его в am MBR. Примите предупреждения.
  7. На шаге 3 вы записали букву диска. Теперь удалите все диски в этом gpt-диске до указанной буквы диска.
  8. Отключите и извлеките диск.
  9. Загрузите VHD, используя Hyper-v или Virtualbox (я не пробовал Virtualbox, так как я не использую его).
  10. Подключите загрузочный iso к виртуальной машине.
  11. Загрузись с iso.
  12. Перейти к вариантам ремонта.
  13. Нажмите «Устранение неполадок» и затем откройте командную строку.
  14. Выполните следующие команды (может потребоваться настроить номера дисков и разделов в зависимости от сценария конфигурации)

    список разделов диска выберите диск 0 список разделов выберите раздел 1 активный выход

  15. Перезагрузитесь снова и выполните следующие команды

    bootrec / fixmbr bootrec / fixboot bootrec / rebuildbcd

  16. Загрузиться нормально в следующий раз.

Проблема с вашим вторым подходом заключается в том, что у вас не было рабочего загрузочного раздела, который вы могли бы создать. Он не помечен как активный. Однако, поскольку я не знаю о процедуре, которую вы предприняли для его захвата, вы должны попытаться использовать это решение, чтобы настроить его.


1
Как переход от GPT к MBR решает проблему автора? Метод, который вы предлагаете, приведет к потере данных, это разрушительная операция, есть способы конвертации без потери данных, но вы не указали этот метод.
Ramhound

Это снижает осложнения с UEFI. Конечная система автора - это не UEFI, а исходная система. Есть много инструментов, которые могут сделать это преобразование. Это решение широко используется в промышленности (определенные сценарии миграции). Это решение было предложено и объяснено специалистом Microsoft. Мы практически использовали это. Это один из способов сделать это. Есть и другие способы. Я не могу предложить метод здесь, чтобы избежать продвижения программного обеспечения. Я упомянул «твой любимый». Автор получил возможность использовать самый известный инструмент для него. Или же он может сделать простое исследование и найти то, что он хочет.
Эпоксидная

2

Я предполагаю, что другой жизнеспособной альтернативой будет делать вещи по-старому.

Шаг 1. Клонируйте свою физическую машину с помощью Clonezilla на внешний USB-накопитель.

Шаг 2. Подключите USB-накопитель к хост-машине Virtualbox.

Шаг 3: С новым гостевым сеансом на Virtualbox начальная загрузка с ISO-файлом Clonezilla, а также с пустым и достаточно большим VHD (надеюсь, вам достаточно 300 ГБ?), А также убедитесь, что ваш новый гость может получить доступ внешний диск. Вы можете получить идеи из этого видео

Шаг 4. Завершите восстановление, а затем загрузитесь с новым VHD-файлом.

Шаг 5: Если есть какие-либо проблемы, вы можете использовать ISO-образ Windows10 для дальнейшего устранения неполадок (так же, как вы это сделали)

На самом деле, если у вас есть быстрая локальная сеть и вы не возражаете против того, чтобы основная машина была в автономном режиме немного дольше, вы можете попробовать использовать опцию ftp в Clonezilla. С live ftp вы можете обойти временное хранилище для файлов изображений (в данном примере, USB-накопитель)

Надеюсь это поможет.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.