2

Я создал образ диска системы Ubuntu (12.04) с помощью

dd if=/dev/sda6 of=xxx.img

Образ VDI был создан с помощью

vboxmanage clonehd xxx.img xxx.vdi --format VDI

Когда я создаю новую виртуальную машину в VirtualBox и использую созданный VDI в качестве запоминающего устройства, система не загружается, потому что VirtualBox не находит загрузочный носитель:

FATAL: No bootable medium found! System halted.

Что еще мне нужно сделать, чтобы сделать образ VDI загрузочным?

1 ответ1

1

Я сделал это следующим образом:

~$ fallocate -l xxsizeM xxx.img
~$ fdisk xxx.img

Разделите по мере необходимости и не забудьте оставить некоторое место в начале и установите загрузочный флаг раздела, используя «a» и номер раздела.

~$ losetup -f --show xxx.img

Подключит ваш файл к устройству цикла /dev/loopY . Запомните этот номер Y.

~$ kpartx -a /dev/loopY

Теперь у вас есть доступ к этому диску, как если бы это был обычный HD через /dev/mapper/loopYpZ где Z - ваши разделы, когда вы устанавливаете их с помощью fdisk .

dd вашу Ubuntu в загрузочный раздел (я бы запустил mkfs.xxfstype /dev/mapper/loopYpZ первым на всякий случай).

~$ dd if=/usr/lib/syslinux/mbr.bin of=/dev/loopY conv=notrunc 

клонировать содержимое вашего mbr в изображение mbr.

~$ sync; kpartx -d /dev/loopY; losetup -d /dev/loopY

Преобразуйте изображение в vdi/vmdk, как вы это сделали, и теперь оно должно работать на вас ... Надеюсь, это поможет...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .