我正在研究完全自动化(无需用户交互)安装/部署虚拟机的方法。到目前为止,我已经尝试了 QEMU 和 virt-install 以及 QEMU。qemu 的问题是必须手动注入 kickstart 文件。另一方面,使用 virt-install 注入 kickstart 文件很容易,但在这种情况下我无法使用 ISO 进行安装。
我的要求是使用操作系统的 ISO 映像完全自动地创建 VM 映像。有没有办法在不牺牲解决方案简单性的情况下实现此目的。
当我发出以下命令时,安装程序正在从互联网下载内容。
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