为 KVM 的 vmbuilder 指定本地 iso

为 KVM 的 vmbuilder 指定本地 iso

我正在尝试指定.iso要用于创建虚拟机的 Ubuntu 操作系统的本地映像。根据vmbuilder kvm ubuntu --help,(和这个帖子)您可以指定一个.iso文件,而不是使用镜像。

我从 Ubuntu.com 下载了我自己的 Ubuntu Desktop 12.04 i386 副本,并尝试像这样指定它

vmbuilder kvm ubuntu --suite=precise --arch=i386 -o --flavour=server --iso=/home/fred/Desktop/ubuntu-12.04-desktop-i386.iso --libvirt=qemu:///system --ip=192.168.1.39 --gw=192.168.1.254 --part=vmbuilder.partition --templates=mytemplates --user=fred --name=fred --pass=password --mem=1024 --cpu=1 --hostname=vm1 --bridge=br0

我尝试过--flavour=server用进行替换--flavour=desktop, --flavour=virtual,但没有任何效果。

帮助命令说明

--iso=PATH       This requires suite and
                 kernel parameter to match what is available on the
                 iso, obviously.

这让我认为我可能将--flavour--suite选项弄错了,尽管我不明白为什么或如何弄错。

我使用命令运行它--debug并将输出粘贴到 pastebin 上这里。主要原因是无法创建图像:

Failure trying to run: chroot /tmp/tmp6UfExa mount -t proc proc /proc

答案1

这可能是一个非常局部的问题(即您的机器上出现了一些异常)。我遇到过类似的问题,它与其中一个交换机的类型有关,与安装问题无关。但是...

如果您自己运行的是 12.04,则无需指定 iso。您已经告诉应用程序您想要安装“精确”套件(即 12.04),并且您可能应该这样做--flavour=virtual(这就是 vmbuilder 的乐趣 - 如果您只想要 Ubuntu,则无需下载 iso。尝试简化您的命令,即使它创建了一个您后来必须删除的映像,因为它不可用或内存不足。您可以从以下简单命令开始

vmbuilder kvm ubuntu

如果您希望它与“virsh”兼容或者指定内存等,那么请添加适当的开关:

vmbuilder kvm ubuntu --suite=precise --mem=1024 --flavour=virtual -o --libvirt qemu:///system --user=admin --pass=myPassw0rd

我还发现,尽管按照我认为相同的方式配置,但有时我发现我必须将图像文件移动到不同的目录中/var/lib/libvirt

添加桥接器,--addpkg acpid(如果您希望能够正确关闭 ubuntu 实例,openssh-server 也很好,允许您通过 VNC/屏幕抓取以外的方式访问机器。

享受

相关内容