- 一.PXE
- 1.1、PXE概述
- 1.2、PXE优点
- 1.3、搭建PXE的服务条件
- 1.4、PXE实现过程
- 二.搭建PXE远程安装服务器
- 2.1、安装并开启DHCP服务
- 2.2、安装TFTP服务
- 2.3、安装syslinux
- 2.4、安装 vsftp
- 2.5、新建虚拟机测试半自动化安装
- 三.实现Kickstart无人值守安装
预启动执行环境(Preboot eXecution Environment,PXE)也被称为预执行环境,提供了一种使用网络接口(Network Interface)启动计算机的机制。这种机制让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。
1.2、PXE优点- 规模化:同时装配多台服务器,无需每一台单独安装操作系统。
- 自动化:实现服务器的自动安装及自动配置各种服务。
- 远程实现:不需要光盘、U盘等安装介质。
客户机的网卡要支持PXE协议(集成BOOTROM芯片),且主板支持网络引导。一般大多数服务器都支持,只需要在BIOS设置中允许从Network或LAN启动即可。网络中有一台DHCP服务器以便为客户机自动分配地址、指定引导文件位置。服务器要通过TFTP服务(简单文件传输协议)来提供引导镜像文件的下载。
1.4、PXE实现过程- 网卡需要查找相关的dhcp服务器(获取地址时间)
- 找到后dhcp服务器提供ip地址,和引导程序(boot loader)的地址 还提供给客户机TFTPserver地址(dhcp本身不提供tftp服务)
- 网卡使用tftp客户端吧引导程序加载到内存中来
- bios执行引导程序
- 引导程序会去TFTP去查找配置文件
- 根据配置文件去引导安装系统
- 系统安装过程
1.添加一块网卡,并设置成仅主机模式
2.配置添加的网卡信息
3.安装DHCP服务
[root@localhost network-scripts]#yum install dhcp -y
[root@localhost network-scripts]#cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
cp:是否覆盖"/etc/dhcp/dhcpd.conf"? y
[root@localhost network-scripts]#cd /etc/dhcp/
[root@localhost dhcp]#vim dhcpd.conf #
subnet 192.168.100.0 netmask 255.255.255.0 {
range 192.168.100.20 192.168.100.70; option routers 192.168.100.1;
next-server 192.168.100.100;
filename "pxelinux.0";
}
[root@localhost dhcp]#yum install -y tftp-server
[root@localhost dhcp]#rpm -ql tftp-server
/etc/xinetd.d/tftp
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
/var/lib/tftpboot
[root@localhost dhcp]#vim /etc/xinetd.d/tftp
disable = no
[root@localhost dhcp]#yum install -y syslinux [root@localhost dhcp]#rpm -ql syslinux |grep 0 /usr/share/syslinux/pxelinux.0 [root@localhost dhcp]#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ [root@localhost dhcp]#ls /var/lib/tftpboot/ pxelinux.0
[root@localhost dhcp]#yum install -y vsftpd [root@localhost dhcp]#rpm -ql vsftpd /var/ftp [root@localhost dhcp]#cd /var/ftp/ [root@localhost ftp]#ls pub [root@localhost ftp]#mkdir centos7 [root@localhost ftp]#mount /dev/sr0 centos7/ mount: /dev/sr0 写保护,将以只读方式挂载 [root@localhost centos7]#cd images/ [root@localhost images]#ls efiboot.img pxeboot TRANS.TBL [root@localhost images]#cd pxeboot/ [root@localhost pxeboot]#ls initrd.img TRANS.TBL vmlinuz [root@localhost pxeboot]#cp initrd.img vmlinuz /var/lib/tftpboot/ [root@localhost pxeboot]#cd /var/lib/tftpboot/ [root@localhost tftpboot]#ls initrd.img pxelinux.0 vmlinuz [root@localhost tftpboot]#mkdir pxelinux.cfg [root@localhost tftpboot]#cd pxelinux.cfg/ [root@localhost pxelinux.cfg]#vim default default auto prompt 1 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.200.100/centos7 label test kernel vmlinuz append test=initrd.img method=ftp://192.168.200.100/centos7 label rescue kernel vmlinuz append rescue=initrd.img method=ftp://192.168.200.100/centos7 [root@localhost pxelinux.cfg]#systemctl start dhcpd [root@localhost pxelinux.cfg]#systemctl start vsftpd [root@localhost pxelinux.cfg]#systemctl start tftp [root@localhost pxelinux.cfg]#systemctl stop firewalld.service [root@localhost pxelinux.cfg]#setenforce 02.5、新建虚拟机测试半自动化安装
1.准备安装图形化工具
2.打开“Kickstart 配置程序”窗口



