不难发现,装系统时很多选项在这里面都记录了。
那么,要使用kickstart来批量部署操作系统,就需要提供该文件。以下是我提供的配置文件/install/ks.cfg(因为我是使用NFS作为文件提供源的,所以我将其放在nfs的导出目录中,让客户端能够找到)。其中rootpw的加密密码要使用grub-crypt生成。
vim /install/ks.cfg
install text nfs --server=192.168.100.100 --dir=/install #url --url=http://192.168.100.100/centos6.6 bootloader --location=mbr --driveorder=sda --append="crashkernel=auto quiet" lang en_US.UTF-8 keyboard us network --onboot no --device eth0 --bootproto dhcp --noipv6 rootpw --iscrypted $6$x4u9sIfSQsO7ddk5$/.0Xe6tFBY0uUmFFtyvAeY9YVPtcn8zl21fFNgmAoYtepQHRYDthQ4T1ZE12kDfAT6O3oXfRb7uv214t3Bb3K1 firewall --service=ssh authconfig --enableshadow --passalgo=sha512 selinux --disabled timezone Asia/Shanghai reboot #安装结束后重启 #make partitions zerombr clearpart --all --initlabel part /boot --fstype=ext4 --asprimary --size=250 part / --fstype=ext4 --asprimary --grow --size=2000 part swap --fstype=swap --size=2000 %packages @base @core @debugging @development @dial-up @hardware-monitoring @performance @server-policy @workstation-policy sgpio device-mapper-persistent-data systemtap-client %post #结束后做的事 cat >>etc/yum.repos.d/base.repo<<eof [base] name=163repo baseurl=http://mirrors.163.com/centos/6/os/x86_64/ gpgcheck=0 enable=1 eof sed "s/ONBOOT.*$/ONBOOT=yes/" /etc/sysconfig/network-scripts/ifcfg-eth0 #设置网卡为启动 sed "s/rhgb //" /boot/grub/grub.conf #设置启动系统时不使用图形进度条方式 sed "s/HOSTNAME=.*$/HOSTNAME=xuexi.longshuai.com/" /etc/sysconfig/network #设置主机名 %end然后修改defalut文件,让客户端能够找到ks.cfg文件。
vim /tftpboot/pxelinux.cfg/default label linux menu label ^Install your Linux menu default kernel ./centos6.6/vmlinuz append initrd=./centos6.6/initrd.img ks=nfs:192.168.100.100:/install/ks.cfg quiet
如果要使用LVM的分区方式,参考如下:
part /boot --fstype ext4 --size=100 part swap --fstype=swap --size=2048 part pv26 --size=100 --grow volgroup VG00 --pesize=32768 pv26 logvol / --fstype ext4 --name=LVroot --vgname=VG00 --size=29984 logvol /data --fstype ext4 --name=LVdata --vgname=VG00 --size=100 --grow
如果觉得使用样本的方式手工写配置文件比较麻烦,也可以使用图形化工具来制作ks.cfg文件。在linux中用yum安装system-config-kickstart就行了(图形化依赖于x-window),选项也有些限制(比如分区不能使用lvm)。
然后找台机器从网卡启动就进入安装模式了。
因为在ks.cfg中设置了安装完成后reboot,所以要手动去修改bios不要再从网卡启动,否则重启后又再次从网卡启动然后又去自动应答装系统了。当然,可以将reboot换成shutdown或者poweroff,这样装完就只是关机了,等开机前人为设置不从网卡启动。