Назад | Перейти на главную страницу

virt-install полностью автоматизированная установка

Я ищу способы полностью автоматизированной установки / развертывания виртуальной машины (без взаимодействия с пользователем). Пока я пробовал 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