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)自动安装虚拟机