shenmingbusujiku / Linux

关于Linux的学习和项目
0 stars 0 forks source link

批量装机部署 #12

Open shenmingbusujiku opened 2 years ago

shenmingbusujiku commented 2 years ago

1.配置仅主机网段ip nmcli connection modify ens37 ipv4.addresses 192.168.119.200/24 autoconnect yes ipv4.method manual 2.配置dhcp服务 yum -y install dhcp -y vim /etc/dhcp/dhcpd.conf subnet 192.168.119.0 netmask 255.255.255.0 { range 192.168.119.100 192.168.119.199; # 可分配的起始IP-结束IP option subnet-mask 255.255.255.0; # 设定netmask default-lease-time 21600; # 设置默认的IP租用期限 max-lease-time 43200; # 设置最大的IP租用期限 next-server 192.168.119.200; # 告知客户端TFTP服务器的ip filename "/pxelinux.0"; # 告知客户端从TFTP根目录下载pxelinux.0文件 } systemctl restart dhcpd ss -uanp | grep 67 3.安装tftp yum install tftp-server -y systemctl start tftp.socket ss -uanp | grep 69 4.pxe引导配置,syslinux是一个功能强大的引导加载程序,而且兼容各种介质。syslinux是一个小型 的Linux操作系统,它的目的是简化首次安装或其他特殊用途的启动盘。首先需要将pxelinux.0配 置文件复制到tftp目录下,再将光盘镜像中的一些文件复制到tftp的目录中。 yum install syslinux -y cd /var/lib/tftpboot/ cp /usr/share/syslinux/pxelinux.0 . mkdir -p /media/cdrom mount /dev/cdrom /media/cdrom/ cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} 5.配置syslinux服务程序,这个文件是开机时的选项菜单 mkdir pxelinux.cfg cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default vim pxelinux.cfg/default 1 default linux 64 append initrd=initrd.img inst.stage2=ftp://192.168.119.200 ks=ftp://192.168.119.200/pub/ks.cfg quiet 6.配置vsftpd服务程序,光盘镜像时通过ftp协议传输的,因此要用到vsftpd服务程序 yum install -y vsftpd systemctl restart vsftpd cp -r /media/cdrom/* /var/ftp/ 7.创建Kickstart应答文件,Kickstart应答文件中包含了系统安装过程中需要使用的选项和参数信息,系统可以自动调取这个应答文件的内容,从而彻底实现无人值守安装系统。 cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg chmod +r /var/ftp/pub/ks.cfg vim /var/ftp/pub/ks.cfg 5 url --url=ftp://192.168.119.200 # 删除原本的cdrom 30 clearpart --all --initlabel # 意思是清空所有磁盘内容并初始化磁盘