Linux-PXE学习总结

说明

PXE:【Preboot eXecution Environment】预启动执行环境,也被称为预执行环境,提供了一种使用网络接口启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
PXE环境必须条件:

  • DHCP服务:给安装系统设备,提供网络条件,同时引导机器运行TFTP服务
  • TFTP服务:提供pxe引导服务
    • Syslinux:提供pxe引导程序文件pxelinux.0,以及PXE具体操作文件方式
  • 文件共享服务:本次选用http服务,提供核心文件、安装包软件,以及kickstart安装文件
  • 本次配置关闭火墙及selinux

1. 部署DHCP

yum install dhcp
#安装DHCP服务
cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
#复制配置文件
vim /etc/dhcp/dhcpd.conf
#修改配置新配置文件,删除27,28和36行以后说有内容
option domain-name "test.org";
option domain-name-servers 114.114.114.114;

subnet 1.1.1.0 netmask 255.255.255.0 {	#配置DHCP服务
  range 1.1.1.4 1.1.1.9;
  option routers 1.1.1.10;
  next-server 1.1.1.3;					#TFTP服务器的IP地址
  filename "pxelinux.0";				#PXE引导程序文件名
}
systemctl restart dhcpd
#重启服务

2.安装TFTP服务

yum install tftp-server
#安装tftp服务,tftp服务是由xinetd进程管理的
vim /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
#       protocol.  The tftp protocol is often used to boot diskless \
#       workstations, download configuration files to network-aware printers, \
#       and to start the installation process for some operating systems.
service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot		#这个是tftp的根目录
        disable                 = no					 	#将yes修改为no
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
systemctl restart xinetd
#重启tftp服务
netstat -antlupe | grep 69
#检查69端口是否启用

3.安装syslinux,配置PXE

yum install -y syslinux
#安装syslinux
cat /usr/share/doc/syslinux-4.05/pxelinux.txt
#查看使用说明
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
#将配置引导文件拷贝至tftpboot目录下
mount -o loop /home/iso/rhel-server-7.3-x86_64-dvd.iso /mnt/rhel7.3
#将镜像文件挂载到文件夹中
cp /mnt/rhel7.3/isolinux/* /var/lib/tftpboot/
#将安装系统文件中的isolinux文件夹下所有文件拷贝至指定目录,安装系统文件已提前挂载
mkdir /var/lib/tftpboot/pxelinux.cfg
#更具使用说明创建pxelinux.cfg文件夹
cp /var/www/http/rhel7.3/isolinux/isolinux.cfg   /var/lib/tftpboot/pxelinux.cfg/default
#将系统文件夹isolinux下的isolinux.cfg复制到新创建的pxelinux.cfg文件夹下,命名为default

4.部署共享文件服务,添加系统文件和ks文件

yum install httpd
#安装http服务
systemctl start httpd
#启动服务
mount -o loop /home/iso/rhel-server-7.3-x86_64-dvd.iso /var/www/http/rhel7.3
#重新挂载系统文件
vim /var/lib/tftpboot/pxelinux.cfg/default
2 timeout 5
#等待时间
63 menu default 
#将68行剪切至63行,修改为默认选项
65 append  initrd=initrd.img  repo=http://1.1.1.3/rhel7.3  ks=http://1.1.1.3/ks/ks.cfg
#添加启动系统文件与ks文件
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值