我正在尝试指定.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/屏幕抓取以外的方式访问机器。
享受