Linux 系统自动化部署系统( 三 )


syslinux-nonlinux这个软件包里面提供了pxelinux.0,menu.c32等文件 。menu.c32提供了菜单的功能配置DHCP服务配置yum的私有仓库准备kickstart文件准备PXE启动相关文件
这些相关文件放在tftp的指定目录下面 。( /var/lib/tftpboot/)
[root@centos8 ~]#mkdir /var/lib/tftpboot/centos{6,7,8}#准备CentOS6 , 7 , 8各自的内核相关文件[root@centos8 ~]#cp /var/www/html/centos/7/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos7[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/{vmlinuz,initrd.img} /var/lib/tftpboot/centos8[root@centos8 ~]#cp /usr/share/syslinux/{pxelinux.0,menu.c32} /var/lib/tftpboot/#以下三个文件是CentOS8安装所必须文件 , CentOS7不需要[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/{ldlinux.c32,libcom32.c32,libutil.c32} /var/lib/tftpboot/#生成安装菜单文件[root@centos8 ~]#mkdir /var/lib/tftpboot/pxelinux.cfg/[root@centos8 ~]#cp /var/www/html/centos/8/os/x86_64/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default准备启动菜单文件
手动编写一个启动菜单文件
[root@centos8 ~]#vim /var/lib/tftpboot/pxelinux.cfg/defaultdefault menu.c32 #指定默认使用的界面菜单文件 指定菜单的风格timeout 600 #超时时间60是、menu title Install CentOS Linux #标题label linux8 #指定标签menu label Auto Install CentOS Linux ^8 #指定标题 加了脱字符会高亮kernel centos8/vmlinuz #指定使用的内核文件Append initrd=centos8/initrd.img ks=http://10.0.0.100/ks/centos8.cfg #指定应答文件的位置label linux7menu label Auto Install CentOS Linux ^7kernel centos7/vmlinuzappend initrd=centos7/initrd.img ks=http://10.0.0.100/ks/centos7.cfglabel manualmenu label ^Manual Install CentOS Linux 8.0kernel centos8/vmlinuzappend initrd=centos8/initrd.img #手动安装inst.repo=http://10.0.0.100/centos/8/os/x86_64/ #指定repo地址label rescue #救援模式menu label ^Rescue a CentOS Linux system 8kernel centos8/vmlinuzappend initrd=centos8/initrd.imginst.repo=http://10.0.0.100/centos/8/os/x86_64/ rescuelabel localmenu default #默认没有任何选择就采用本地硬盘启动menu label Boot from ^local drivelocalboot 0xffff利用cobbler实现自动化安装
CentOS8没有提供这个工具 。




推荐阅读