pxe批量安装操作系统

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里面。

pxe批量安装操作系统_第1张图片

pxe批量安装操作系统_第2张图片

pxe批量安装操作系统_第3张图片

pxe批量安装操作系统_第4张图片

pxe批量安装操作系统_第5张图片

此时一定要注意,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。

你可能感兴趣的:(Linux)