我正在尝试弄清楚如何创建 KVM VM。我通过 Ubuntu 12.10 主机上的 virt-manager GUI 执行此操作。我所做的是将我们在 Rackspace 云中使用的映像(即 tar.gz 文件)下载到 KVM 主机,然后我尝试在本地构建 VM,但是一旦终端窗口启动,映像似乎无法启动,并显示“未找到启动盘”。奇怪的是,它首先尝试 PXE 启动,然后失败。任何想法都将不胜感激。
如果我尝试使用任何 Ubuntu 镜像,也会发生同样的事情。例如以下任何http://uec-images.ubuntu.com/precise/20120808/
但是当我按照此链接上的指南操作时: http://www.howtoforge.com/virtualization-with-kvm-on-ubuntu-12.04-lts 一切运行良好 - 显然不是我想要的,因为我想知道如何启动 Rackspace 云映像。
答案1
我已经编写了有关如何在 Xen 下本地运行 rackspace 映像的指南,但提取磁盘映像的步骤是相同的。
检查步骤 5-11http://www.everichon.com/blog/2013/05/29/running-rackspace-images-locally/,这应该可以帮助您获得适合您的 KVM 设置的正确图像。
答案2
云映像不是磁盘映像,而是分区映像,而 KVM 需要磁盘映像。磁盘映像代表整个磁盘,它有一个分区表,可以包含多个分区。我能够从http://uec-images.ubuntu.com/precise/20120808/使用mount -o loop ./precise-server-cloudimg-i386.img /mnt/
so 此文件显然是分区映像。要在 KVM 中安装这些映像,您需要从头开始创建可运行的 KVM VM。您必须在其上创建第二个空磁盘映像和一个新分区,并使用新创建的文件系统。然后,您将能够附加现有映像并将其作为整体安装,例如mount /dev/sdc /mnt/existing-image
。然后,您将能够rsync
从现有已安装的分区映像执行所有操作到新磁盘映像。您还需要将 GRUB 设置到新磁盘映像的 MBR。