
Мне нужно перенести мой сервер Server 2012 R2 Fileserver (физический) на другой сервер (виртуальный). Вот почему мне нужно создать файлы 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
):
Третий способ, который я попробовал, — это создание VHDX непосредственно из Hyper-V, где я мог бы сказать, что хочу создать VHDX из физического диска.
но все они получают один и тот же конечный результат — поврежденный VHDX.
Я где-то читал, что мне mountvol x: /s
сначала нужно сделать раздел EFI видимым для disk2vhd, но, mountvol
похоже, больше такого нет /s
?
Как мне получить рабочий VHDX? Спасибо
решение1
Я предлагаю bootrec /fixboot
или bootrec /rebuildbcd
во время загрузки виртуальной машины с подключенным диском, но напишу немного больше о моем совете в вашем случае, поскольку я увидел, что ваш диск C на самом деле является диском E, проверьте, bcdedit
пожалуйста, тоже;
Загрузите виртуальную машину с правильного установочного носителя Microsoft Windows (правильная архитектура и версия операционной системы). Выберите соответствующую раскладку клавиатуры и языковые параметры и нажмите Next. Нажмите Repair your computer. Выберите операционную систему, которую нужно восстановить, и нажмите Next. Нажмите Start > Run, введите cmd и нажмите OK. Введите bcdedit
и нажмите Enter. Под заголовком Windows Boot Manager с идентификатором {bootmgr}
, вы можете увидеть, что устройство настроено на загрузку. Аналогично, под загрузчиком Windows Boot Loader с идентификатором {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 в командной строке и выберите Shutdown. Теперь перенастройка должна завершиться успешно. Если снова возникнет сбой, повторите шаги 1–7, а затем выполните эти команды, чтобы задать устройство по умолчаниюpartition=E:
bcdedit /set {bootmgr} device partition=C:
bcdedit /set {default} device partition=E:
bcdedit /set {default} osdevice partition=E: