此博客需要根据前一条一起配置
主要讲pxe和TFTP
一、pex的作用
工作环境中,想要安装Linux但是计算机没有光驱,或者是有大批量的计算机需要同时安装Linux,就需要通过部署环境PXE+DHCP+TFTP+HTTP+kickstart 方式来实现了 。
1.1pex协议详解
PXE,预启动执行环境(Preboot eXecution Environment,PXE,也被称为预执行环境)提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,支持工作站通过网络从远端服务器下载映像,并由此支持来自网络的操作系统的启动过程,其启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中并执行,由这个启动软件包完成终端基本软件设置,从而引导预先安装在服务器中的终端操作系统。
二、环境
布置完此博客后
三、安装
3.1安装syslinux
yum install syslinux.x86_64 -y
并查看浏览文件,可以搜索文件
rpm -ql syslinux.x86_64 | less less /usr/share/doc/syslinux-4.05/pxelinux.txt
3.2安装tftp-server
yum install tftp-server.x86_64 -y
查看配置文件并启动,并且设置开机自启
rpm -ql tftp-server systemctl enable --now tftp
查看挂载点:df
将挂载点中的光盘等复制到pxe中
cp /mnt/isolinux/* /var/lib/tftpboot/ cp /usr/share/syslinux/pexlinux.0 /var/lib/tftpboot/
切换到复制点下
cd /var/lib/tftpboot
查看其文件
后创建目录,将其复制到defunct中
mkdir pxelinux.cfg cp isolinux.cfg pxelinux.cfg/default
3.3追加DHCP配置文件内容
在/etc/dhcp/dhcpd.conf中追加
保存内容后
并重启
systemctl restart dhcpd
3.4修改tftp配置文件
vim /var/lib/tftpboot/pxelinux.cfg/default
这个文件是只读文件所以需要使用强制保存
:wq!
四、测试
4.1启动一个新的虚拟机,启动时选择
然后就会进入
完成后直接回车选yes
4.2结果
开机后会出现
进入后会自动加载
五、注意
因为是虚机,所以会重复设置,不会进入登录界面,若需进入登录界面,则更改配置
再开启则正常
最后
注意:配置问题都没有的话,是不是防火墙和SELinux没有关,httpd有没有启动(网站能访问仓库和ks.cfg),DHCP有没有好(更改配置文件后能不能重启)。