我使用以下方法创建了 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,现在它应该可以为您工作了...希望有所帮助...