Добавить таблицу разделов к существующему образу раздела vhdx

Добавить таблицу разделов к существующему образу раздела vhdx

У меня есть образы отдельных разделов (не полных дисков) в формате vhdx. Я хочу создать с ними виртуальные машины с Hyper-V. Поскольку образы представляют собой только разделы, машины не запускаются.

Как добавить заголовок диска или объединить несколько разделов VHDX в один диск VHDX с заголовком.

Примечания: У меня есть 2 варианта использования:

  1. Изображения vhdx из WindowsServerBackup(/WindowsImageBackup)
  2. Раздел linux ext4 создан с помощью dd из снимка lvm и преобразован с помощью qemu-img

Я знаю размеры разделов, так как исходные серверы должны работать

решение1

Не авторитетно, но ответ на ваш вопрос, я думаю, это зависит от того, был ли исходный системный диск mbr или gpt. Для Windows, я думаю, вам нужно добавить загрузочный раздел перед позицией данных, сделать диск загрузочным с помощью (диск MBR) fixmbr и fixboot и, возможно, сделать раздел активным (через diskpart), или для GPT и UEFI, пересоздать раздел EFI и MSR. Я думаю, эта статья объясняет все для UEFI:http://woshub.com/how-to-repair-deleted-efi-partition-in-windows-7/

Альтернативный вариант 1: Вы можете обойтись новой установкой Windows на VHD-диск, затем удалить раздел Windows, добавить диск, содержащий только разделы, и восстановить процесс загрузки (восстановление при запуске)...

Альтернативный вариант 2: Скорее обходной путь, чем прямой ответ... Возможно, я не помню, успешно ли я это пробовал, но может быть...

Создайте новый vhdx-файл, подключенный к виртуальной машине, выполните на нем базовую установку Windows, затем выключите и подключите vhdx-файл, содержащий только разделы, как дополнительный диск, затем загрузите gparted или другой ваш любимый инструмент восстановления iso (Hirens 64?) и скопируйте (клонируйте) раздел поверх существующего раздела.

Затем у вас могут возникнуть некоторые проблемы с загрузкой, которые необходимо устранить с помощью bcdedit в меню «Загрузка» программы настройки Windows > «Восстановление» > «Командная строка».

Альтернативный вариант 3: Вы также можете использовать командную строку wbadmin tool через winsetup > repair для восстановления резервной копии Windows, если это была резервная копия образа системы. Существуют предварительные требования, которые необходимо выполнить, например, вам нужно такое же количество «физических» дисков для восстановления (подключенные vhd, если это в виртуальной машине) с такой же или большей емкостью, чем у исходного диска — даже если это был диск на 8 ТБ с занятым только 1 МБ, вам понадобится виртуальный диск >8 ТБ для восстановления.

Не забывайте проверять порядок загрузки в Hyper-V, когда меняете диски и что-то ремонтируете; вы можете обмануть себя, думая, что не исправили проблему из-за неправильного порядка загрузки.

Я не уверен насчет Linux, но для Windows вам также потребуется сопоставить поколение виртуальной машины с исходным типом системы, т. е. в Hyper-V виртуальная машина поколения 1 для загрузки до UEFI (традиционная система на основе BIOS), а виртуальные машины поколения 2 для систем загрузки UEFI.

Связанный контент