PXE无人值守安装操作系统:
需要一台服务器作为boot server就可以了,可以实现批量,自动安装操作系统。
实验环境:boot server:192.168.4.7
以下是实验步骤与说明:
一、搭建DHCP服务 dhcp服务端端口:67
DHCP概述及原理
Dynamic Host Configuration Protocol
– 动态主机配置协议,由IETF(Internet 网络工程师任
务小组)组织制定,用来简化主机地址分配管理
主要分配以下入网参数
–IP地址/子网掩码/广播地址
– 默认网关地址、DNS服务器地址
–PXE引导设置(TFTP服务器地址、引导文件名)
DHCP概述及原理(续1)
DHCP地址分配的四次会话
–DISCOVERY --> OFFER --> REQUEST -->ACK
服务端基本概念
– 租期:允许客户机租用IP地址的时间期限,单位为秒
– 作用域:分配给客户机的IP地址所在的网段
– 地址池:用来动态分配的IP地址的范围
1.安装dhcp
2.修改配置文件/etc/dhcp/dhcpd.conf
命令模式: :r /usr/share/doc/dhcp*/dhcpd.conf.example subnet 192.168.4.0 netmask 255.255.255.0 { range 192.168.4.20 192.168.4.50; option domain-name-servers 192.168.4.7; option routers 192.168.4.254; next-server 192.168.4.7; #指定下一个服务器IP地址 filename "pxelinux.0"; #指定下载网卡引导文件名称 }
3.重起dhcpd服务
虚拟机B:验证
#nmcli connection modify eth0 ipv4.method auto #nmcli connection up eth0 #ifconfig | head -2 route -n cat /etc/resolv.conf
#######################################################
二。 搭建TFTP服务,提供引导文件
TFTP:简单的文件传输协议 端口:69
服务端软件:tftp-server
客户端软件:tftp
默认共享的路径:/var/lib/tftpboot
1.安装tftp-server
2.启动tftp服务
3.利用netstat -anptu | grep :69 查看端口监听
######################################################
部署pxelinux.0网卡引导文件
1.查询仓库中那个软件包产生pxelinux.0文件
#yum provides */pxelinux.0 #yum -y install syslinux
2.查询安装清单
#rpm -ql syslinux | grep pxelinux.0 #rpm -ql syslinux | grep jpg
3.拷贝pxelinux.0到tftp共享路径
#cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ #cp /usr/share/doc/syslinux-4.05/sample/syslinux_splash.jpg /var/lib/tftpboot/ ####################################################
部署引导时,菜单文件
1.挂载光盘内容
#mount /dev/cdrom /mnt/ #ls /mnt/isolinux/
2.创建路径,拷贝菜单文件到相应的路径下
#mkdir /var/lib/tftpboot/pxelinux.cfg #cp /mnt/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default #菜单文件
3.修改权限,方便修改内容
#chmod 644 /var/lib/tftpboot/pxelinux.cfg/default #ls -l /var/lib/tftpboot/pxelinux.cfg/default 部署引导时 启动内核、驱动程序 /mnt/isolinux/vmlinuz #启动内核 /mnt/isolinux/initrd.img #驱动程序 #ls /mnt/isolinux/ #cp /mnt/isolinux/vmlinuz /var/lib/tftpboot/ #cp /mnt/isolinux/initrd.img /var/lib/tftpboot/ #ls /var/lib/tftpboot/ 部署引导时 图形模块、背景图片 /mnt/isolinux/vesamenu.c32 #图形模块,能够识别背景图片 #cp /mnt/isolinux/vesamenu.c32 /var/lib/tftpboot/ #################################################### 修改菜单文件 #vim /var/lib/tftpboot/pxelinux.cfg/default ...... menu background syslinux_splash.jpg menu title NSD1704 PXE Server!! ...... label linux menu label Install RHEL7 kernel vmlinuzuu append initrd=initrd.img label local menu label Boot from local menu default localboot 0xffff ###################################################### 三。 部署vsftpd服务,传输众多的RPM包 1.安装vsftpd软件 2.启动vsftpd服务 3.创建目录/var/ftp/rhel7 4.挂载光盘 # mount /dev/cdrom /var/ftp/rhel7 5.验证 # ls /var/ftp/rhel7 # firefox ftp://192.168.4.7 ##################################################### 四 。实现无人值守安装 – 安装system-config-kickstart工具 – 执行上述图形配置工具,创建新应答文件 [root@svr7 ~]# yum -y install system-config-kickstart 必须更改Yum仓库标识名称,必须为development [root@svr7 yum.repos.d]# vim dvd.repo [development] name=dvd baseurl=http://192.168.4.254/rhel7 enabled=1 gpgcheck=0 [root@svr7 yum.repos.d]# system-config-kickstart 通过FTP共享,应答文件 [root@svr7 /]# cp /root/ks.cfg /var/ftp/ [root@svr7 /]# ls /var/ftp/ 修改菜单文件,指定应答文件位置 [root@svr7 /]# vim /var/lib/tftpboot/pxelinux.cfg/default label linux menu label Install RHEL7 kernel vmlinuz append initrd=initrd.img ks=ftp://192.168.4.7/ks.cfg
五、验证:
用虚拟机从网络启动,然后出现安装操作系统界面,自动安装操作系统无需人为干扰。大功告成!!!
推荐QQ群:662787210
转载于:https://blog.51cto.com/cloudant/1956301