一、简介
在学习的过程中大部分人都是使用手动安装操作系统,而在实际生产环境中,手动安装系统的方式显然不现实,因为服务器众多,所以可使用pxe(preboot excute environment)技术来批量安装操作系统,从而减少“人工智能”。
二、实现原理
实验拓扑图:
原理:pxe装机重要依赖tftp服务器、dhcp服务器、repo仓库及其kickstart配置文件即可完成,安装系统时,客服端主机向dhcp服务器发起dhcp请求,获取一个IP地址后将去tftp服务器读取vmlinuz,initrd.img加载虚拟根,让tftp提供启动文件,此时,如需自动化进行系统安装还需kickstart文件帮忙完成自动化部署安装。
三、实现步骤
1、配置DHCP服务器,使其能够为被安装系统主机提供IP地址
vi /etc/dhcp/dhcpd.conf option doamin-name "alren.com"; option routes 192.168.184.130; #可选路由 option domain-naem-servers 10.1.0.1; default-lease-time 60000; #最小租期 max-lease-time 72000; #最大租期 log-facility local7; subnet 192.168.184.0 netmask 255.255.255.0 { range 192.168.184.149 192.168.184.159 #IP地址分配范围 filename "pxelinux.0"; #pxelinux.0引导文件文件 next-server 192.168.184.130; #引导文件所在的服务器IP地址 }
2、启动dhcp服务在客服端使用dhclient -d 检测是否能正确的dhcp获取到IP地址,及其监听的端口是否正常
systemctl start dhcpd systemctl enable dhcpd dhclient -d #查看是否能自动获取到IP地址 ss -tnl |grep 67|68 #是否监听了67、68号udp端口
3、搭建yum源,提供镜像及其kickstart文件
mkdir -pv /var/www/html/centos/7/x86_64 mount /dev/cdrom /var/www/html/centos/7/x86_64 mkdir /var/ww/html/centos/kickstarts/ #此配置文件在图形化界面下使用system-config-kickstart生成
4、安装配置tftp-server服务器 及其引导配置文件,可查看其是否启动69号udp端口
yum -y install tftp tftp-server syslinux cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ cp /var/www/html/centos/7/x86_64/images/pxeboot/{vnlinz,initrd.img} /var/lib/tftpboot/ cp /usr/share/syslinux/{chian.c32,menu.c32,medisk,mboot.c32} /var/lib/tftpboot/ mkdir /var/lib/tftpboot/pxelinux.cfg vi /var/lib/tftpboot/pxelinux.cfg/default default menu.c32 prompt 5 #5秒后默认启动第一个引导程序 timeout 30 #30秒后超时 MENU TITLE CentOS 7 PXE Menu #菜单标题 LABEL linux MENU LABEL Install CentOS 7 x86_64 #菜单标签 KERNEL vmlinuz #内核文件 APPEND initrd=initrd.img inst.repo=http://192.168.184.130/centos/7/x86_64 #加载镜像路径 LABEL linux MENU LABEL Install CentOS 7 x86_64 auto #菜单标签 KERNEL vmlinuz APPEND initrd=initrd.img inst.repo=http://192.168.184.130/centos/7/x86_64 ks=http://192.168.184.130/kickstarts/centos7.cfg
5、启动服务,新建虚拟机,测试。
systemctl start httpd
systemctl start tftpd
systemctl restart dhcpd
时间: 2024-10-11 05:58:18