pxe:preboot execute environment,intel公司开发的批量安装操作系统工具。
pxe需要dhcp服务器来获取ip信息,并告知客户端tftp地址加载filename文件(内核,BootLoader等)。另外还需要一台ftp或者http服务器提供软件仓库和kickstart文件来进行无人值守安装。
以下实验环境是centos7(centos6略微不同)。
pxelinux.0是由syslinux程序包提供的。然后把这个文件放到tftp服务器上
vmlinuz内核和initrd.img在iso的images/pxeboot里面。
此时一定要注意,anaconda-ks.cfg这个kickstart文件必须具有执行权限,不然客户端那里会显示获取此文件失败。
总结:
cent7需要复制的文件如下:
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /usr/share/systemlinux/{chain.c32,mboot.c32,menu.c32,memdisk} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg/,然后在这个目录下创建default的文件,文件内容如截图。
centos6需要拷贝的文件略微不同:
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
cp /media/cdrom/isolinux/{boot.msg,vesamenu.c32,splash.jpg} /var/lib/tftpboot/
mkdir /var/lib/tftpboot/pxelinux.cfg/
cp /media/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default(default不需要指定inst.repo,只需要指定kickstart文件即可)
yum info tftp-server //可以查看这个包的详细情况
rpm -ql tftp-server 可以列出这个包产生哪些文件
注意:
cent7和cent6不能同时在一个服务器上提供安装,如果要显示列表cent7和cent6,只能使用cobbler。