Я ищу способы полностью автоматизированной установки / развертывания виртуальной машины (без взаимодействия с пользователем). Пока я пробовал QEMU и virt-install вместе с QEMU. Проблема с qemu заключается в том, что внедрение файла кикстарта нужно вводить вручную. С другой стороны, внедрение файла кикстарта с помощью virt-install - это кусок пирога, но в этом случае я не могу использовать и ISO для установки.
Мое требование - создать образ виртуальной машины, используя ISO-образ ОС, полностью автоматически. Есть ли способ добиться этого, не жертвуя простотой решения.
Когда я выполнил следующую команду, установщик загружал контент из Интернета.
virt-install
--connect=qemu:///system \
--network user \
--name=PathBreaker \
--disk path=/home/h/pathbreaker.img,format=raw \
--ram 256 \
--check-cpu \
--hvm \
--arch x86_64 \
--accelerate \
--graphics none \
--os-type=linux
--extra-args='ks=file:/ks.cfg console=tty0 console=ttyS0,115200n8 serial' \
--location=/home/h/ubuntu-14.04.1-server-amd64.iso \
--initrd-inject=/var/tmp/ks.cfg \
А вот содержимое моего файла ks.cfg
#System language
lang en_US
#Language modules to install
langsupport en_US
#System keyboard
keyboard us
#System mouse
mouse
#System timezone
timezone Asia/Kolkata
#Root password
rootpw --disabled
#Initial user
user h --fullname "harish" --iscrypted --password $1$JmYT2jzn$fyG3gntLTLQbhPFek0SFK1
#Reboot after installation
reboot
#Use text mode install
text
#Install OS instead of upgrade
install
#Use CDROM installation media
cdrom
#System bootloader configuration
bootloader --location=mbr
#Clear the Master Boot Record
zerombr yes
#Partition clearing information
clearpart --all
#Disk partitioning information
part / --fstype ext4 --size 3700 --grow
part swap --size 200
#System authorization infomation
auth --useshadow --enablemd5
#Firewall configuration
firewall --enabled --ssh
#Do not configure the X Window System
skipx