我使用的 virt-install 命令行如下
sudo virt-install kvm ubuntu -v sudo virt-install -v -n golden-egg -r 256 --disk path=/var/lib/libvirt/images/golden-egg.qcow2,size=5 --os-type linux --os-variant ubuntulucid --force --cdrom=temp/ubuntu-10.04.1-server-amd64.iso --virt-type qemu --connect=qemu:///system --extra-args="interface=eth0 hostname=goldenegg domain=foo.internal netcfg/get_ipaddress=192.168.1.15 netcfg/get_netmask=255.255.255.0 netcfg/get_gateway=192.168.1.1 netcfg/get_nameservers=192.168.1.1 netcfg/disable_dhcp=true 自动 url=http://192.168.1.100/“
ubuntu 安装程序正在启动,但它进入交互模式。我设置了一个小型 Web 服务器来提供预置文件,并验证了它正在指定的 URL 上提供服务。但是,服务器在创建 VM 时没有受到影响,VM 控制台中没有出现任何错误,我可以通过任何其他方式查看。
关于如何继续实现这一工作,有什么建议吗?
答案1
问题是你只能--extra-args
在使用时使用--location
,而不能在使用时使用--cdrom
答案2
您可以尝试在服务器上使用 tcpdump 来查看虚拟机是否确实在请求预置文件,并且您可以看到它正在使用的 URL。我通常将 URL 指定为http://服务器/路径/to/preseed.conf
答案3
我相信你应该使用preseed/url=
而不是url=
你还应该包括preseed/url/checksum=
IIRC包含预置文件的md5
答案4
尝试将“priority=critical locale=en_US”添加到启动参数中。