KVM:使用Kickstart文件安装CentOS/RHEL(自动安装)
时间:2020-01-09 10:41:10 来源:igfitidea点击:
Kickstart是用于RHEL,Fedora和CentOS Linux发行版的网络安装系统。
另一个不错的选择是Cobbler,它是Linux调配服务器,它可以集中并简化对DHCP,TFTP和DNS等服务的控制,以执行基于网络的操作系统安装。
在本教程中,我将向您展示如何使用kickstart文件安装CentOS。
创建Kickstart文件
建议使用自动安装方法来安装CentOS/Fedora或RHEL,以使过程自动化。
使用kickstart,系统管理员可以创建一个文件,其中包含在典型RHEL Linux安装过程中通常会问到的所有问题的答案。
使用名为Kickstart Configurator的kickstart GUI工具(运行" system-config-kickstart"命令启动该工具)来创建名为ks.cfg的文件,如下所示:
auth --useshadow --enablemd5 bootloader --location=mbr zerombr clearpart --all --initlabel text firewall --enabled --port=22:tcp firstboot --disable keyboard us network --device eth0 --bootproto static --ip 10.10.21.76 --netmask 255.255.255.240 --gateway 10.10.21.100 --nameserver 10.10.21.1,10.10.21.2 --noipv6 network --device eth1 --bootproto static --ip 123.1.2.6 --netmask 255.255.255.240 --gateway 123.1.2.100 --nameserver 10.10.21.1,10.10.21.2 --hostname centos.theitroad.com --noipv6 lang en_US logging --level=info url --url=http://mirrors.theitroad.com/centos/5.5/os/x86_64/ reboot rootpw --iscrypted $somepassword selinux --enforcing skipx timezone America/New_York install part / --bytes-per-inode=4096 --fstype="ext3" --grow --size=1 part swap --recommended %packages @core --nobase %post ( echo '10.0.0.0/8 via 10.10.21.100' > /etc/sysconfig/network-scripts/route-eth0 sed -i 's/LABEL=\//& console=ttyS0/' /etc/grub.conf echo 'S0:12345:respawn:/sbin/agetty ttyS0 115200' >> /etc/inittab echo "ttyS0" >> /etc/securetty echo 'IPV6INIT=no' >> /etc/sysconfig/network echo 'install ipv6 /bin/true' >> /etc/modprobe.conf ) 1>/root/post_install.log 2>&1
将该文件作为ks.cfg上载到Web服务器。
您也可以使用nfs服务器。
virt-install:使用Kickstart安装CentOS
执行以下命令:
# virt-install \ -n centos \ -r 2048 \ --vcpus=1 \ --os-variant=rhel5.4 \ --accelerate \ -v \ -w bridge:br0 \ -w bridge:br1 \ --disk path=/emc/kvm/centos.img,size=100 \ -l http://mirrors.theitroad.com/centos/5.5/os/x86_64/ \ -nographics \ -x "ks=http://10.10.21.3/static/ks.cfg ksdevice=eth0 ip=10.10.21.76 netmask=255.255.255.240 dns=10.10.21.1 gateway=10.10.21.100"
-x选项用于在执行来宾安装时将其他内核命令行传递给安装程序。
ks选项可设置ks文件的位置,其余的则是网络选项,以便安装程序可以获取ks.cfg并为您执行自动安装。