实现的效果是这样的,同时跑5个没啥问题,这俩图就是两个不一样的机器来的。
中间遇到好几个坑,自己一点一点排查的
开始步骤,没人看就当是整理思路好了
第一步回忆一下内核启动顺序,BIOS之后,去到bootloader,这时候内核还没展开,外置的文件,vmlinuz;initrd(initramfs)初始化后才叫控制权给内核。
所以syslinux写文件,需要把这俩放到tftp简单传输,引导的pxeliunx.0。之后镜像传递使用的是ftp,搞清楚这几个问题后面的就简单了。通信走的UDP,所以需要DHCP。
配置环境用的python,不用写就抄anaconda.cfg 还有几个问题没解决,必须ks里我是写了timezone的开始还是要选,root已经内置,但是机器名还需要手动,分区也不太行,配置方案没学会引导。autofs用于挂载光盘镜像,也可以考到本地
第二部,开始先安装dhcp
yum install dhcp
从网卡pxe引导起来,先拿IP才能通讯
yum install tftp-server
tftp用来传送,pxelinux.0 ,vmlinuz,initrd.img,引导加载文件程序有syslinux提供,yum install syslinux
进入tftp默认的目录/var/lib/tftpboot;
[root@bj-hz cd]# cd /var/lib/tftpboot
[root@bj-hz tftpboot]# cp /usr/share/syslinux/pxelinux.0 .
cp /misc/cd/images/pxeboot/{vminuz,inited.img} .
cp /misc/cd/isolinux/{vesameu.c32,boot.msg} .
下来是开机菜单,到这一步就是把控制权交给内核了
mkdir pxelinux.cfg
cp /misc/cd/isolinux/isolinux.cfg pxelinux.cfg/default
改开机菜单
vim pxelinux.cfg/default
default linux
引导路径,就是之前tftp共享出去那个
append initrd=initrd.img inst.stage2=ftp://192.168.168.28 ks=ftp://192.168.168.28/pub/ks.cfg quiet
内核拿到控制权之后,就要写进去,传文件用ftp
cp -r /misc/cd/* /var/ftp 考盘所有到frp默认路径下
这里用的是ftp的匿名模式
下来就开始抄kickstart文件了
cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
chmod a+r /var/ftp/pub/ks.cfg
主要是一定执行以下路径原来的cdrom改成url --url=ftp://192.168.168.28
cleanpart --all --initlabel
基本上就改完了,ftp一定要确认了,开始死了机会就这了
以上~!
要练成绝世武功 就要忍受常人难忍受的痛