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并为您执行自动安装。