O problema é que você só pode usar --extra-args
ao usar --location
, não quando usar --cdrom
Veja: link
A linha de comando do virt-install que eu usei está abaixo
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 auto url=http://192.168.1.100/"
O instalador do ubuntu está sendo lançado, mas entra no modo interativo. Configurei um pequeno servidor web para servir o arquivo preseed e verifiquei que ele está sendo exibido na url especificada. No entanto, o servidor não é atingido na criação da VM e não há erros no console da VM ou qualquer outra coisa que eu possa fazer.
Qualquer sugestão sobre como proceder para que isso funcione.
O problema é que você só pode usar --extra-args
ao usar --location
, não quando usar --cdrom
Veja: link
Você pode tentar usar o tcpdump em seu servidor para ver se sua máquina virtual está realmente solicitando o arquivo de pré-configuração, e você pode ver o URL que está usando. Eu normalmente especifico o URL como link
Tente adicionar "priority = critical locale = en_US" aos argumentos de inicialização.
Eu acredito que você deveria estar usando preseed/url=
em vez de url=
e você também deve incluir preseed/url/checksum=
, que o IIRC contém md5 do arquivo de preseed