Командная строка 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 / true auto_dhcp =http://192.168.1.100/"
Установщик ubuntu запускается, но переходит в интерактивный режим. Я установил небольшой веб-сервер для обслуживания файла preseed и убедился, что он обслуживается по указанному URL-адресу. Однако сервер не попадает в создание виртуальной машины, и в консоли виртуальной машины нет ошибок или чего-либо еще, на что я могу пойти.
Любые предложения о том, как продолжить, чтобы это работало.
Попробуйте добавить к аргументам загрузки «priority = critical locale = en_US».
я считаю, что тебе следует использовать preseed/url=
вместо того url=
и вы также должны включить preseed/url/checksum=
который IIRC содержит md5 файла preseed
Вы можете попробовать использовать tcpdump на своем сервере, чтобы узнать, действительно ли ваша виртуальная машина запрашивает файл preseed, и вы можете увидеть URL-адрес, который он использует. Обычно я указываю URL как http: //server/path/to/preseed.conf
Проблема в том, что вы можете использовать только --extra-args
когда используешь --location
, а не при использовании --cdrom