PXE服务

30.8. Diskless Operation with PXE

简介:

安装系统必要的条件

镜像文件,通过网路共享(ftp,http,nfs)
客户端需要有IP ,用DHCP服务去分配
tftp UDP 用于传输小文件

装机所需要的文件

PXE(预启动执行环境)

如果没有指定镜像引导一般装机默认首先启动的是PXE,如果DHCP分配IP失败,会显示下图

PXE服务

PXE客户机需要的引导文件,但是需要先通过先获取IP地址的方式去获取文件

PXE服务

光盘安装界面的决定文件

PXE服务

vim /isolinux/isolinux.cfg

PXE服务
PXE服务
PXE服务

工作流程
客户机向dhcp服务器请求IP地址,dhcp服务端返回一个IP地址信息,同时返回tftp服务器地址
tftp服务器会将操作系统所需要的文件返回给客户机,启动菜单isolinux.cfg同时包含了ftp服务器的地址
ftp服务器为其提供镜像源

PXE服务
PXE服务

实验操作:

装包:

命令:yum -y install vsftpd tftp syslinux tftp-server dhcp

作用:
dhcp分配IP地址并告诉tftp的地址
tftp传输引导操作系统二进制文件和相关配置文件
tftp-server tftp服务端
vsftpd共享镜像软件包
syslinux指定操作系统相关的配置

部署ftp服务器
mkdir /var/ftp/centos7 创建镜像文件目录
cp -r /media/cdrom/* /var/ftp/centos7 & 拷贝镜像文件下的内容

配置tftp服务

tftp没有单独的守护进程,xinetd管理tftp,所以要先进入xinetd目录下

vim /etc/xinetd.d/tftp

PXE服务

将镜像文件下的关于操作系统文件内容复制到tftp文件目录下
cp /var/ftp/centos7/isolinux/{isolinux.cfg,initrd.img,vmlinuz} /var/lib/tftpboot

配置PXE指定操作系统相关的配置
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 将syslinux包中的文件拷贝到tftp共享目录下
cd /var/lib/tftpboot ; mkdir pxelinux.cfg ; mv isolinux.cfg pxelinux.cfg/default 在ftpboot目录下创建一个pxelinux.cfg目录,将isolinux.cfg改名为default放到pxelinux.cfg目录下
vim pxelinux.cfg/default(之后还会进行更改)

PXE服务
PXE服务

配置kickstart免交互安装系统

anaconda-ks.cfg配置详解

PXE服务

cp anaconda-ks.cfg /var/ftp/ks.cfg 改名字

修改镜像源地址vim /var/ftp/ks.cfg

PXE服务

chmod 777 /var/ftp/ks.cfg 修改权限
vim /var/lib/tftpboot/pxelinux.cfg/default

PXE服务

chmod 644 /var/lib/tftpboot/pxelinux.cfg/default 修改权限

配置DHCP服务
cat /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example > /etc/dhcp/dhcpd.conf
vim /etc/dhcp/dhcpd.conf
配置文件内容:

PXE服务

开启相关服务并设置开机自启动
systemctl start dhcpd
systemctl enable dhcpd
systemctl start vsftpd
systemctl enable vsftpd
systemctl start tftp
systemctl enable tftp

客户机测试
CD设置为自动检测
内存设为2G

PXE服务
PXE服务

发布者:LJH,转发请注明出处:https://www.ljh.cool/5697.html

(0)
上一篇 2020年8月21日 下午1:00
下一篇 2020年8月31日 上午3:35

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注