使 VDI 映像可供 VirtualBox 启动

使 VDI 映像可供 VirtualBox 启动

我使用以下方法创建了 Ubuntu(12.04)系统的磁盘映像

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

VDI 映像是使用以下方式创建的

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

当我在 VirtualBox 中创建新的 VM 并将创建的 VDI 用作大容量存储时,系统无法启动,因为 VirtualBox 找不到可启动介质:

FATAL: No bootable medium found! System halted.

为了使 VDI 映像可启动,我还需要做什么?

答案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,现在它应该可以为您工作了...希望有所帮助...

相关内容