从现有Linux系统创建VM

时间:2017-10-11 08:18:37

标签: linux windows virtual-machine ubuntu-14.04 virtualbox

我只是在使用Ubuntu 14.04的Windows 7主机上创建一个新的虚拟机。 事先,我使用

创建了一个Ubuntu-PC的ISO映像
dd if=/dev/sda | pv > /path/to/image.iso

我也试过

dd if=/dev/sda of=/path/to/image.iso

然后我将图像添加到vm中,如第一个答案here中所述,但每次我想启动vm它都会返回

Fatal: No bootable medium found. System halted!

我还将/ etc / fstab中的UUID更改为/ dev / sda1,在/ etc / default / grub中取消注释“GRUB_DISABLE_LINUX_UUID = true”,然后在/ etc中的第一个注释后运行update-grub并删除everthing /udev/rules.d/70-persistent-net.rules

我正在将ISO映像写入NTFS格式的外部硬盘驱动器上。我不确定这是问题还是我错过了其他什么?

感谢您的任何建议!

1 个答案:

答案 0 :(得分:1)

ISO是结构化图像,并不是硬盘驱动器中字节的原始读取:一个(通常)只能使用dd来获取ISO。您需要将原始图像(当前正在调用image.iso)转换为VirtualBox格式。从命令行来看,这很简单:

$ vboxmanage convertfromraw
Usage:

VBoxManage convertfromraw   <filename> <outputfile>
                            [--format VDI|VMDK|VHD]
                            [--variant Standard,Fixed,Split2G,Stream,ESX]
                            [--uuid <uuid>]
VBoxManage convertfromraw   stdin <outputfile> <bytes>
                            [--format VDI|VMDK|VHD]
                            [--variant Standard,Fixed,Split2G,Stream,ESX]
                            [--uuid <uuid>]

将其变成对你有用的东西:

$ vboxmanage convertfromraw image.iso image.vdi --format VDI

然后,使用image.iso更改虚拟机配置中的image.vdi 应该。

要明确的是,由于您之前的安装可能是 硬盘驱动器,因此您应确保将image.vdi连接为硬盘驱动器,而不是其他存储类型。