Мне нужно перенести мой файловый сервер 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: