Linux pxe服务
pex工作过程:
客户机从自己的pxe网卡启动,向本网络中的DHCP服务器请求IP地址及子网掩码,此时DHCP服务器返回分给客户机的IP地址和子网掩码,并告知客户机bootstrap文件的存放位置(该文件一般是方在一台TFTP服务器上)客户机向本网络中的TFTP服务器请求bootstrap文件,客户机取得bootstrap文件之后在本机内存中执行该文件,根据bootstrap的执行结果,通过TFTP服务器加载内核和伪文件系统,进入安装画面,此时可以通过FTP、HTTP、HTTPS、NFS等方式进行安装。
在centos7系统上搭建PXE服务器:
搭建PXE服务器所有需要安装的服务:
DHCP VSFTPD TFTP-SERVER SYSTEM-CONFIG-KICKSTART SYSLINUX
1)yum按装pxe服务所需的服务:
2)启动tftp服务,并设置开机自动启动:(tftpserver 默认监听udp的69号端口)
3)配置DHCP服务:
拷贝DHCP主配置文件模板到/etc/dhcp/dhcpd.conf
编辑DHCP的主配置文件:(dhcp 默认监听udp的67号端口)
pxelinux.0文件由syslinux程序包提供。
启动dhcp服务器并下次开机自启动:
在/var/lib/dhcpd/dhcpd.leases查看dhcp服务器分配出去的地址:
本机测试dhcp服务器:
4)拷贝/usr/shar/syslinux目录下所需文件到/var/lib/tftpboot目录下:
mboot.c32:通过内存来引导,假设成磁盘来用;
menu.c32:用来给用户提供可选择的菜单;
memdisk:把内存模拟成磁盘;
chain.c32:基于链式方式来引导bootloader;
5)拷贝vmlinuz 、initrd.img到/var/lib/tftpboot目录下:
vmlinuz:内核文件;
initrd.img:伪文件系统;
查看/var/lib/tftpboot目录下复制的文件:
6)在/var/lib/tftpboot目录下创建pxelinux.cfg目录,并在pxelinux.cfg目录下创建default菜单文件。
7)配置ftp服务:
在/var/ftp/目录下创建ks目录:
由于本地光盘镜像已经挂载到了/misc/cd目录下,所以我们现在使用 mount -o bind将/misc/cd/目录绑定到/var/ftp/pub目录上。
启动vsftpd服务:
8)配置system-config-kickstart自动化安装操作系统:
在基本配置里我们可以选择安装后的默认语言、系统口令、CPU架构、时区、填写安装码等:
在安装方法里填写FTP的地址和镜像的目录位置,匿名登录FTP,访问的初始根目录是/var/ftp目录,我们需要在FTP目录中填写pub:
Boot loader Options选项:
在分区信息表中可以填写自己的实际分区需求(我就简单的分了3个分区):
在网络配置里我们可以为客户机配置动态IP地址和静态IP地址:
在防火墙配置里可以选择禁用还是启用防火墙和SElinux:
所需软件包的安装:
编辑安装后脚本文件:
在syetem-config-kickstart中配置完之后就可以保存退出了
注:点击左上角的文件——–》点击保存文件——》root目录下。
拷贝/root/ks.cfg到/var/ftp/ks目录下:
PXE服务已经搭建完毕,让客户机从网卡启动,进行测试:
在centos6系统上搭建PXE服务器:
搭建PXE服务器所有需要安装的服务:
DHCP VSFTPD TFTP-SERVER SYSTEM-CONFIG-KICKSTART SYSLINUX
1)yum按装pxe服务所需的服务:
2)启动tftp服务,并设置开机自动启动:(tftpserver 默认监听udp的69号端口)
3)配置DHCP服务:
拷贝DHCP主配置文件模板到/etc/dhcp/dhcpd.conf
编辑DHCP的主配置文件:(dhcp 默认监听udp的67号端口)
pxelinux.0文件由syslinux程序包提供。
dhcp语法测试:
启动dhcp服务器并下次开机自启动:
在/var/lib/dhcpd/dhcpd.leases查看dhcp服务器分配出去的地址:
本机测试dhcp服务器:
4)拷贝/usr/shar/syslinux目录下所需文件到/var/lib/tftpboot目录下:
5)拷贝vmlinuz 、initrd.img、boot.msg、vesamenu、splash.jpg到/var/lib/tftpboot目录下:
查看/var/lib/tftpboot目录下复制的文件:
6)在/var/lib/tftpboot目录下创建pxelinux.cfg目录,并在pxelinux.cfg目录下创建default菜单文件。
7)拷贝/misc/cd/isolinux/isolinux.cfg菜单模板到/var/lib/tftpboot/pxelinux.cfg/default中:
8)编辑/var/lib/tftpboot/pxelinux.cfg/default文件:
9)配置ftp服务:
在/var/ftp/目录下创建ks目录:
由于本地光盘镜像已经挂载到了/misc/cd目录下,所以我们现在使用 mount -o bind将/misc/cd/目录绑定到/var/ftp/pub目录上。
启动vsftpd服务:
10)配置system-config-kickstart自动化安装操作系统:
在基本配置里我们可以选择安装后的默认语言、系统口令、CPU架构、时区、填写安装码等:
在安装方法里填写FTP的地址和镜像的目录位置,匿名登录FTP,访问的初始根目录是/var/ftp目录,我们需要在FTP目录中填写pub:
Boot loader Options选项:
在分区信息表中可以填写自己的实际分区需求(我就简单的分了3个分区):
在网络配置里我们可以为客户机配置动态IP地址和静态IP地址:
在防火墙配置里可以选择禁用还是启用防火墙和SElinux:
所需软件包的安装:
编辑安装后脚本文件:
在syetem-config-kickstart中配置完之后就可以保存退出了
注:点击左上角的文件——–》点击保存文件——》root目录下。
拷贝/root/ks.cfg到/var/ftp/ks目录下:
PXE服务已经搭建完毕,让客户机从网卡启动,进行测试:
原创文章,作者:zhengyibo,如若转载,请注明出处:http://www.178linux.com/60050