PXE无人值守安装(自动安装!)


前言

如今电脑变得越来越多,装机也变得麻烦了起来,今天这篇文章就解决了装机问题!可以自动安装多个机器。


一、配置

1.网络装机

网络装机的优势
• 规模化:同时装配多台主机
• 自动化:装系统、配置各种服务
• 远程实现:不需要光盘、U盘等物理安装介质

• 需要哪些服务组件?
– DHCP服务,分配IP地址、定位引导程序
– TFTP服务,提供引导程序下载
– HTTP服务,提供yum安装源

2.主机配置

1.设置ip 192.168.4.5
2.配置yum源挂载点为/dvd
3.关闭防火墙与selinux

二、部署DHCP服务器

1.原理

• Dynamic Host Configuration Protocol
– 动态主机配置协议,由 IETF(Internet 网络工程师任务小组)组织制定,用来简化主机地址分配管理:

• 主要分配以下入网参数
– IP地址/子网掩码/广播地址
– 默认网关地址、DNS服务器地址

原理:广播进行,先到先得(一个网络中只能有一个DHCP)
• DHCP地址分配的四次会话
– DISCOVERY --> OFFER --> REQUEST -->ACK

• 服务端基本概念
– 租期:允许客户机租用IP地址的时间期限,单位为秒
– 作用域:分配给客户机的IP地址所在的网段
– 地址池:用来动态分配的IP地址的范围

2.操作

1.装包dhcpd
2.修改配置文件/etc/dhcp/dhcpd.conf
subnet 192.168.4.0 netmask 255.255.255.0 {
    
    
  range 192.168.4.100 192.168.4.200;
  option domain-name-servers 192.168.4.5;
  option routers 192.168.4.254;
  default-lease-time 600;
  max-lease-time 7200;
  next-server 192.168.4.5;#指定下一个服务器地址
  filename "pxelinux.0";#指定网卡引导文件名称
}
3.重启dhcpd

注:读取配置文件方便修改(无需手打)
在这里插入图片描述

二.部署pxe

1.原理

PXE网络
• PXE,Pre-boot eXecution Environment
– 预启动执行环境,在操作系统之前运行
– 可用于远程安装

• 工作模式
– PXE client 集成在网卡的启动芯片中
– 当计算机引导时,从网卡芯片中把PXE client调入内存
执行,获取PXE server配置、显示菜单,根据用户选
择将远程引导程序下载到本机运行

• 客户机应具备的条件
– 网卡芯片必须支持PXE协议
– 主板支持从网卡启动

1.装包tftp-server
2.部署pxelinux.0
# yum -y install syslinux-4.05-13.el7.x86_64
# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ 
3.部署菜单文件
# mkdir /var/lib/tftpboot/pxelinux.cfg
# ls /var/lib/tftpboot/
# cp /dvd/isolinux/isolinux.cfg  /var/lib/tftpboot/pxelinux.cfg/default
4.部署图形模块(vesamenu.c32)与背景图片(splash.png)
# cp /dvd/isolinux/vesamenu.c32 /dvd/isolinux/splash.png  /var/lib/tftpboot/
5.部署启动内核(vmlinuz)与驱动程序(initrd.img)
# cp /dvd/isolinux/vmlinuz /dvd/isolinux/initrd.img /var/lib/tftpboot/
6.全部文件
# ls /var/lib/tftpboot/
initrd.img  pxelinux.cfg  vesamenu.c32
pxelinux.0  splash.png    vmlinuz
7.修改菜单文件
# vim /var/lib/tftpboot/pxelinux.cfg/default
1 default vesamenu.c32    #默认加载图形模块
2 timeout 600             #默认读秒时间 1/10
10 menu background splash.png       #背景图片
11 menu title NSD1905 PXE Server !  #标题显示
61 label linux
62 menu label Install CentOS 7.5   #菜单显示的内容  
63 menu  default                  #读秒结束后默认选择
64 kernel vmlinuz                  #加载启动内核
65 append initrd=initrd.img        #加载驱动程序

重启dhcpd服务与tftp服务

[root@svr7 ~]# systemctl restart tftp
[root@svr7 ~]# systemctl status tftp

[root@svr7 ~]# systemctl restart dhcpd
[root@svr7 ~]# systemctl status dhcpd

三.部署http

1.原理

原理:提供yum安装源

1.装包 httpd
2.
[root@svr7 ~]# mkdir /var/www/html/centos
[root@svr7 ~]# mount /dev/cdrom  /var/www/html/centos
mount: /dev/sr0 写保护,将以只读方式挂载
[root@svr7 ~]# systemctl restart httpd
[root@svr7 ~]# firefox 192.168.4.5/centos #验证是否成功

四、部署无人值守安装,生成应答文件

1.装包
system-config-kickstart 
2.配置yum源
[root@svr7 ~]# vim /etc/yum.repos.d/dvd.repo 
[development]
name=CentOS7.5
baseurl=ftp://192.168.4.5/centos
enabled=1
gpgcheck=0
3.开启
system-config-kickstart #点击 "软件包选择(Package Selection)" 查看是否可以进行选择
4.图形界面操作 (如下图)

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

保存文件到root下
在这里插入图片描述

[root@svr7 ~]# cp /root/ks.cfg /var/www/html/
[root@svr7 ~]# ls /var/www/html/
centos  ks.cfg
修改菜单文件指定应答文件的位置:
[root@svr7 ~]# vim /var/lib/tftpboot/pxelinux.cfg/default 
label linux
menu label  Install CentOS 7.5
menu default
kernel vmlinuz
append initrd=initrd.img ks=http://192.168.4.7/ks.cfg

五、总结

1.新建机器验证

在这里插入图片描述

2.全部步骤

1.dhcp—>IP地址 next-server filename
2.tftp—>pxelinux.0
3.pxelinux.0—>菜单文件default
4.default—>图形模块 背景图片 内核 驱动程序 ks.cfg
5.ks.cfg—> …分区 软件包选择
–url=“http://192.168.4.5/centos”


总结

本篇文章主要介绍了pxe无人值守安装,希望对大家有所帮助!

猜你喜欢

转载自blog.csdn.net/weixin_46791581/article/details/108705555