【问题标题】:Create VM from existing Linux System从现有 Linux 系统创建 VM
【发布时间】:2017-10-11 08:18:37
【问题描述】:

我只是在装有 Ubuntu 14.04 的 Windows 7 主机上创建了一个新的虚拟机。 之前,我创建了一个 Ubuntu - PC 的 iso-image 使用

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

我也试过

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

然后我像第一个答案here 中描述的那样将图像添加到虚拟机,但每次我想启动虚拟机时它都会返回

Fatal: No bootable medium found. System halted!

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

我正在将 iso 映像写入 NTFS 格式的外部硬盘驱动器。我不确定这是问题所在还是我遗漏了什么?

感谢您的建议!

【问题讨论】:

  • 尝试在 Linux 下运行file yourImage.iso 看看它是否说它是可启动的。

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


【解决方案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 连接为硬盘驱动器,而不是其他存储类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    • 1970-01-01
    • 2010-10-18
    • 2022-11-02
    • 2020-04-02
    • 2019-11-01
    • 2014-05-17
    相关资源
    最近更新 更多