2017-10-11 80 views
-1

我刚刚在带有Ubuntu 14.04的Windows 7主机上创建了一个新的虚拟机。 事前,我创建一个Ubuntu的异图像 - 使用从现有Linux系统创建虚拟机

dd if=/dev/sda | pv > /path/to/image.iso 

我还试图

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

然后,我添加图像到VM像在第一个答案here描述,但每次我PC要启动虚拟机返回

Fatal: No bootable medium found. System halted! 

我也改了的UUID在/ etc/fstab中类似的/ dev/sda1的,取消注释“GRUB_DISABLE_LINUX_UU ID = true“在/ etc/default/grub中,然后在/etc/udev/rules.d/70-persistent-net.rules中的第一个注释之后运行update-grub并删除了everthing

我正在编写iso - 将图像转换为NTFS格式的外部硬盘。我不确定这是问题还是我错过了其他的东西?

感谢您的任何建议!

+0

尝试在Linux下运行'file yourImage.iso',看看它是否可以启动。 –

回答

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.vdi改变了image.iso应该不错。

而且是明确的,因为大概你以前安装的是硬盘驱动器,你应该确保image.vdi连接硬盘驱动器,而不是另一种存储类型。