Назад | Перейти на главную страницу

Я не могу загрузить свой VHDX, созданный с физического диска

Мне нужно перенести мой файловый сервер Server 2012 R2 (физический) на другой сервер (виртуальный). Вот почему мне нужно создать файлы VHDX, чтобы потом запускать их в Hyper-V.

Все мои диски не были проблемой, кроме диска C.

Всякий раз, когда я загружаю созданный диск C, я получаю эту ошибку:

Если я просто открою VHDX в своей файловой системе или на любом сервере, я получу следующую ошибку: you need to format the F: Drive before you can use it:

Как видите, VHDX странным образом содержит 2 диска, и один из них (F :) не отформатирован. Вот почему я не могу использовать файл VHDX, потому что, я думаю, он не распознает этот диск. Думаю, здесь находится EFI.

Я пытался создать VHDX тремя разными способами. Первые два способа я пробовал Disk2VHD

вот так (я пробовал с \\?\volume и без \\?\volume раздел):

Третий способ, который я пробовал, - это прямо из Hyper-V, где я мог бы сказать, что хотел создать VHDX с физического диска.

но все они получают один и тот же конечный результат - поврежденный VHDX.

Я где-то читал, что мне нужно mountvol x: /s сначала сделать мой раздел EFI видимым для disk2vhd, но mountvol похоже, не имеет /s больше?

Как я могу получить рабочий VHDX? Спасибо

Я предлагаю bootrec /fixboot или bootrec /rebuildbcd при загрузке виртуальной машины с подключенным диском, но чтобы написать немного больше для моего совета в вашем случае, поскольку я видел, что ваш диск C на самом деле является диском E, проверьте bcdedit пожалуйста тоже;

Загрузите виртуальную машину с правильного установочного носителя Microsoft Windows (правильная архитектура и версия операционной системы). Выберите соответствующую раскладку клавиатуры и языковые параметры и нажмите следующий. Щелкните Восстановить компьютер. Выберите операционную систему для восстановления и нажмите следующий. Нажмите Пуск> Выполнить, введите cmd и нажмите хорошо. Тип bcdedit и нажмите Enter. Под заголовком Windows Boot Manager с идентификатором, установленным на {bootmgr}, вы можете увидеть, что устройство настроено на загрузку. Точно так же в загрузчике Windows с идентификатором, установленным на {default}, вы можете увидеть, что устройство и osdevice настроены на загрузку. Эти элементы должны быть правильно настроены для вашей среды. Обычно они выглядят как partition=C:. В некоторых случаях {default} идентификатор может иметь их значение partition=E:.

Выполните эти команды, чтобы исправить конфигурацию:

Заметка: bcdedit находится на этом пути: c:\windows\system32.

bcdedit /set {bootmgr} device partition=C:

bcdedit /set {default} device partition=C:

bcdedit /set {default} osdevice partition=C:

Введите в командной строке exit и выберите Завершение работы. Теперь реконфигурация должна завершиться успешно. Если это снова не удается, повторите шаги с 1 по 7, а затем выполните эти команды, чтобы установить устройство по умолчанию на partition=E:

bcdedit /set {bootmgr} device partition=C:

bcdedit /set {default} device partition=E:

bcdedit /set {default} osdevice partition=E: