LINUX---PXE

PXE

简介:
PXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络启动。协议分为client和server两端,PXE client在网卡的ROM中,当计算机引导时,BIOS把PXE client调入内存执行,并显示出命令菜单,经用户选择后,PXE client将放置在远端的操作系统通过网络下载到本地运行。

1.安装必要的服务,配置文件

1)yum install dhcp tftp-server.x86_64 syslinux -y ##安装服务,这里的syslinux服务于pxe的引导加载程序
这里写图片描述

2)systemctl stop iptables ##关闭火墙
这里写图片描述

3)vim /etc/xinetd.d/tftp ##开启tftp服务 ,将disable=yes,改为disable=no
这里写图片描述
这里写图片描述

xinted时Red Hat 7 和Mandrake7.2的internet标准超级守护进程

systemctl restart xinetd.service ##重启xinetd
这里写图片描述
netstat -antlupe | grep xinetd ##查看端口已开,可以访问
这里写图片描述

2.把镜像中isolinux/ 目录下的所有东西都拷贝到 /var/lib/tfpboot/

1)cd /var/lib/tftpboot/ ##进入到tftp的默认发布目录
这里写图片描述
2)cp /usr/share/syslinux/pxelinux.0 . ##将pxe的文件复制到当前的默认发布目录下
这里写图片描述
3)mkdir pxelinux.cfg ##建立发布目录
这里写图片描述
4)cp isolinux.cfg pxelinux.cfg/default ##将镜像中的文件复制到默认的读取文件中
这里写图片描述

3.更改默认的启动配置

vim pxelinux.cfg/default ##更改默认启动配置

timeout 100 ##设置启动界面的时间为10S
这里写图片描述
menu title WMX.VIRT ##设置启动界面的标题为WMX.VIRT
这里写图片描述

系统启动时会读取下面的文件
vmlinux 系统内核文件
initrd.img 初始化镜像文件
所以要指定镜像文件让系统读取

65 append initrd=initrd.img repo=http://172.25.254.56/rhel7.0
这里写图片描述

注:这里有几个需要注意的文件

vmlinux 系统内核文件

initrd.img 初始化镜像文件

isolinux.cfg 该文件里是系统启动时默认的一些设置

4.配置dhcp服务

1)systemctl start dhcpd ##启动dhcp服务
这里写图片描述
2)cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf ##将dhcp的配置文件放在dhcp的默认目录下
这里写图片描述
3)vim /etc/dhcp/dhcpd.conf ##编辑dhcp的配置文件
删除27 28行,删除35行之后所有的文件,按照以下配置dhcp服务
这里写图片描述
这里写图片描述
这里写图片描述
next-server 172.25.254.156; ##找172.25.254.156的主机获取ip
filename=”pxelinux.0”; ##启动时读取pxelinux.0文件

4)systemctl restart dhcpd ##重新启动dhcp服务
这里写图片描述

5.打开虚拟机管理界面virt-manager,启动测试

1)打开虚拟机管理界面virt-manager
这里写图片描述
2)选择一台虚拟机,并选择网卡启动
这里写图片描述
3)启动虚拟机
这里写图片描述
这里写图片描述
进入到语言选择界面
这里写图片描述

6.pxe配合kickstart全自动安装系统

1)yum install httpd-y ##安装服务,我已将安装过此服务
这里写图片描述
systemctl start httpd ##打开httpd
这里写图片描述
2)yum install system-config-kickstart -y ##安装服务,我已经安装过此服务
这里写图片描述
3)system-config-kickstart ##打开打开图形界面配置
这里写图片描述
配置虚拟机
(1)配置密码和自己所在的时区
这里写图片描述
(2)选择网络共享的镜像
这里写图片描述
(3)安装新的bootloader
这里写图片描述
(4)对系统进行分区
这里写图片描述
(5)新建网卡eth0
这里写图片描述
(6)选择火墙和selinux的状态为关闭
这里写图片描述
(7)保存ks.cfg 到/var/www/html
这里写图片描述

4)vim /ks.cfg ##编辑ks.cfg
这里写图片描述
5)ksvalidator ks.cfg ##检测ks.cfg

6)vim pxelinux.cfg/default ##编辑默认启动配置文件
65 append initrd=initrd.img repo=http://172.25.254.56/rhel7.0 ks=http://172.25.254.156/ks.cfg
这里写图片描述
这里写图片描述
ks脚本写在哪,这里的地址要对应,我的在156主机,所以之前要配置好httpd服务

8.测试:自动装系统

(1)选择网卡启动虚拟机
这里写图片描述
(2)加载获得ip
这里写图片描述
(3)进入登陆页面
这里写图片描述
(4)自动安装虚拟机
这里写图片描述

猜你喜欢

转载自blog.csdn.net/qq_42736288/article/details/81805901
PXE
今日推荐