镜像 rsync 方法
网址及版本选择
访问 centos官方网站中对应的地区,并执行网络最快的地址
https://www.centos.org/download/mirrors/
选择带 Rsync Location 的地址如下
rsync://mirrors.tuna.tsinghua.edu.cn/centos/
获取对应的 centos8 版本
https://mirrors.tuna.tsinghua.edu.cn/centos/8.1.1911
rsync 方法
由于只需要 x86_64 版本, 因此不需要下载 ppc64le, aarch64 版本, 浪费网络资源及磁盘空间
参考下面的 rsync 数据同步命令,下载 centos8.1.1911 版本到本地当前目录
切记下载 AppStream 目录, 否则无法完成网络安装
rsync -av --exclude=8.1.1911/AppStream/ppc64le --exclude=8.1.1911/AppStream/aarch64 --exclude=8.1.1911/AppStream/ppc64le --exclude=8.1.1911/isos --exclude=8.1.1911/fasttrack --exclude=8.1.1911/cr --exclude=8.1.1911/BaseOS/aarch64 --exclude=8.1.1911/BaseOS/ppc64le --exclude=8.1.1911/Devel/aarch64 --exclude=8.1.1911/Devel/ppc64le --exclude=8.1.1911/HighAvailability/aarch64 --exclude=8.1.1911/HighAvailability/ppc64le --exclude=8.1.1911/PowerTools/aarch64 --exclude=8.1.1911/PowerTools/ppc64le --exclude=8.1.1911/centosplus/ppc64le --exclude=8.1.1911/centosplus/aarch64 --exclude=8.1.1911/extras/aarch64 --exclude=8.1.1911/extras/ppc64le rsync://mirrors.tuna.tsinghua.edu.cn/centos/8.1.1911 .
kickstart 注意
tftp 配置方法
复制 8.1.1911/BaseOS/x86_64/os/images/pxeboot/(initrd.img vmlinuz) 文件到 /var/lib/tftpboot/images/CentOS8.1-x86_64 目录下
定义 /var/lib/tftpboot/pxelinux.cfg/default 启动文件如下
default C81TestH
timeout 100
PROMPT 100
TOTALTIMEOUT 600
ONTIMEOUT C81TestH
label C81TestH
menu label C81TestH
kernel /images/CentOS8.1-x86_64/vmlinuz
append initrd=/images/CentOS8.1-x86_64/initrd.img ksdevice=bootif lang= devfs=nomount text bootdev=link biosdevname=0 net.ifnames=0 inst.ks=http://mywebserver/ks/vCloud-TestHuawei-CentOS8.1-x86-64.ks
ipappend 2
kickstart 文件配置
下面值提出需要注意的配置地方
其他 kickstart 配置与其他 centos 版本没有太大区别
repo 配置方法
url --url="http://mywebserver/centos/8.1.1911/BaseOS/x86_64/os/"
repo --name=extra --baseurl="http://mywebserver/centos/8.1.1911/extras/x86_64/os/"
repo --name=os --baseurl="http://mywebserver/centos/8.1.1911/BaseOS/x86_64/os/"
repo --name=app --baseurl="http://mywebserver/centos/8.1.1911/AppStream/x86_64/os/"
磁盘分区方法
bootloader --location=mbr
zerombr
clearpart --all --initlabel
part swap --fstype="swap" --size=16000 --ondisk=/dev/sda
part biosboot --fstype="biosboot" --size=2 --ondisk=/dev/sda
part /boot --fstype="ext4" --size=400 --ondisk=/dev/sda
part /var/lib/docker --fstype="xfs" --ondisk=/dev/sda --size=204800
part / --fstype="xfs" --ondisk=/dev/sda --grow --size=1
后置脚本
加载模块
%post
echo -e "br_netfilter\nipmi_msghandler\nipmi_si\nipmi_devintf" > /etc/modules-load.d/ipmi
echo -e "alias bond0 bonding\nalias bond1 bonding\n" > /etc/modprobe.d/bond.conf
网卡配置
%post
sed -i s/quiet/quiet\ crashkernel=128M\ net.ifnames=0\ biosdevname=0/g /etc/default/grub
grub2-mkconfig -o /boot/grub2/grub.cfg
echo 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="'$eth0mac'", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"' > /etc/udev/rules.d/99-rename-to-eth0.rules
echo 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="'$eth1mac'", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"' >> /etc/udev/rules.d/99-rename-to-eth0.rules
echo 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{add