我们有一个运行 KVM 的 Ubuntu 10.04 服务器非常好,但是在找出最干净(和最快)的方式来执行 10.04 来宾的无人值守安装时遇到了麻烦。
要求:
必须将 LVM 卷用于来宾的存储(没有一些 qemu-img 转换或类似的转换)
必须使用 virtio 进行网络和磁盘存储(最好不要在 XML 文件中进行黑客攻击)
必须使用本地镜像 - 所以它很快(例如 <5 分钟)
真的很希望它是完全自动化和非交互式的。(即启动并在几分钟后运行一个功能系统)
将希望能够在开始到指定的IP地址,所以很容易去不看DHCP服务器。
将希望能够指定不同的味道/发行版/版本等。
选项 1: 我们不喜欢从 virt-manager UI 执行此操作——因为您必须在物理服务器上(不远程使用 virt-manager)才能安装到 LVM 分区。这确实有效,但您必须在服务器上运行 VNC 和 Gnome,这并不酷。此外,它是交互式的,您必须单击许多选项,而且我们仍然希望编写包装脚本来执行此操作。
选项 2: 来自 python-vm-builder 包的 vmbuilder 似乎正是我们想要的——因为你可以指定一个本地镜像(为此使用 apt-proxy)但无法让它使用 LVM 卷,也不将 virtio 用于磁盘。
vmbuilder kvm ubuntu --suite=lucid --flavour=virtual --arch=amd64 --mirror= http://192.168.1.1:9999/ubuntu -o --libvirt=qemu:///system --ip=192.168 .1.94 --part=vmbuilder.partition --raw=/dev/VG0/LVtest --templates=mytemplates --firstboot=/root/vm/boot.sh --user=linuxadmin --name=linuxadmin --pass= secretpass …