ToB企服应用市场:ToB评测及商务社交产业平台

标题: PXE+Kickstart无人值守安装安装Centos7.9 [打印本页]

作者: 民工心事    时间: 2024-5-20 16:30
标题: PXE+Kickstart无人值守安装安装Centos7.9
目录

一、什么是PXE

1、简介

PXE(Preboot Execution Environment,预启动执行环境)是一种由Intel公司设计的网络引导技术协议。它使计算机能够在没有本地操作系统、硬盘或引导媒体的情况下,通过网络接口卡(NIC)从远程服务器下载引导程序和其他操作系统安装文件,进而实现远程安装操作系统或其他软件。
2、工作模式

基于Client/Server架构

3、工作流程

  1. 1、启动过程:计算机在启动时通过BIOS或UEFI发出PXE启动请求,并广播该请求到网络中的所有设备。
  2. 2、DHCP提供IP地址:PXE客户端接收到广播请求后,会通过DHCP(Dynamic Host Configuration Protocol)协议向DHCP服务器发送请求,以获取IP地址和其他网络配置信息。
  3. 3、DHCP回应:DHCP服务器接收到PXE客户端的请求后,会分配一个可用的IP地址,并将其作为回应发送给PXE客户端。
  4. 4、TFTP加载启动文件:PXE客户端通过TFTP(Trivial File Transfer Protocol)从网络中的TFTP服务器下载启动文件(通常称为pxelinux.0)。
  5. 5、启动文件执行:PXE客户端执行下载的启动文件,该文件包含了操作系统镜像的位置和其他配置信息。
  6. 6、操作系统镜像下载:根据启动文件中指定的位置,PXE客户端通过TFTP从网络中的TFTP服务器下载操作系统镜像文件。
  7. 7、操作系统加载和安装:一旦操作系统镜像文件下载完成,PXE客户端会将其加载到计算机的内存中,并开始执行操作系统的安装过程。
复制代码
二、什么是Kickstart

1、简介

Kickstart是一种无人值守的安装方式。它的工作原理是在安装过程中记录典范的需要人工干预填写的各种参数,并生成一个名为 ks.cfg的文件。
如果在安装过程中(不只范围于生成Kickstart安装文件的呆板)出现要填写参数的情况,安装程序首先会去查找 Kickstart生成的文件,如果找到合适的参数,就采用所找到的参数;如果没有找到合适的参数,便需要安装者手工干预了。
所以,如果Kickstart文件涵盖了安装过程中大概出现的所有需要填写的参数,那么安装者完全可以只告诉安装程序从何处取ks.cfg文件。等安装完毕,安装程序会根据ks.cfg中的设置重启系统,并竣事安装
2、触发方式

三、无人值守安装系统工作流程


四、实验摆设

1、环境准备

实验环境:VMware Workstation 16 Pro
系统平台:Centos7.9(最小化安装)
2、服务端:关闭防火墙和selinux
  1. systemctl stop firewalld
  2. systemctl disable firewalld
  3. setenforce 0
复制代码

3、添加一张仅主机的网卡





4、配置仅主机的网卡

4.1、修改网络连接名

默认的以太网连接会被定名为"有线连接 1"
  1. nmcli connection modify '有线连接 1' con-name ens36
复制代码
4.2、配IP地点

按照自己的ip地点网段和网络连接名修改
  1. nmcli connection modify ens36 ipv4.addresses 192.168.80.10/24 autoconnect yes ipv4.method manual
复制代码


4.3、重启网卡
  1. nmcli connection down ens36
  2. nmcli connection up ens36
复制代码

5、配置DHCP服务

5.1、关闭仅主机网卡的本地DHCP服务

编辑-->假造网络编辑器

5.2、配置服务端DHCP服务器
  1. yum -y install dhcp -y
  2. vim /etc/dhcp/dhcpd.conf
  3. subnet 192.168.80.0 netmask 255.255.255.0 {
  4. range 192.168.80.100 192.168.80.199;
  5. option subnet-mask 255.255.255.0;
  6. default-lease-time 21600;
  7. max-lease-time 43200;
  8. next-server 192.168.80.10;
  9. filename "/pxelinux.0";
  10. }
复制代码

重启DHCP服务并开机自启
  1. systemctl restart dhcpd
  2. systemctl enable dhcpd
复制代码

6、安装tftp


  1. yum install -y tftp-server
  2. systemctl start tftp
  3. systemctl enable tftp
复制代码

7、安装syslinux

7.1、将pxelinux.0配置文件以及光盘镜像中的文件复制到tftp目录中

安装syslinux的目的是简化初次安装或其他特殊用途的启动盘
  1. yum install syslinux -y
  2. cd /var/lib/tftpboot/
  3. cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
  4. mkdir -p /media/cdrom
  5. mount /dev/cdrom /media/cdrom/
  6. cp /media/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/
  7. cp /media/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/
复制代码


7.2、配置syslinux服务程序
  1. mkdir -p /var/lib/tftpboot/pxelinux.cfg
  2. cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
  3. vim /var/lib/tftpboot/pxelinux.cfg/default
  4. 1 default linux
  5. 64   append initrd=initrd.img inst.stage2=ftp://192.168.80.10 ks=ftp://192.168.80.10/pub    /ks.cfg quiet
复制代码


8、安装vsftpd服务

光盘镜像时通过ftp协议传输的,因此要用到vsftpd服务程序
  1. yum install -y vsftpd
  2. systemctl restart vsftpd
  3. systemctl enable vsftpd
  4. cp -r /media/cdrom/* /var/ftp/
复制代码

9、创建Kickstart应答文件

Kickstart应答文件中包罗了系统安装过程中需要使用的选项和参数信息。
系统可以自动调取这个应答文件的内容,从而彻底实现无人值守安装系统。
  1. cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg
  2. chmod +r /var/ftp/pub/ks.cfg
  3. vim /var/ftp/pub/ks.cfg
  4. 5 url --url=ftp://192.168.80.10      # 删除原本的cdrom
  5. 30 clearpart --all --initlabel         # 意思是清空所有磁盘内容并初始化磁盘
复制代码
五、自动摆设客户端主机



下一步

稍后安装操作系统--> 下一步

下一步

管理好假造机名称和位置,下一步

下一步

下一步

网络类型选仅主机

下一步

下一步

下一步

下一步

下一步

完成

开启测试

不影响无人值守

开始设置安装源

自动设置root密码,在anaconda-ks.cfg中

成功安装

登录密码与服务端假造机的登录密码同等

ip地点也在地点池中

anaconda-ks.cfg就是original-ks.cfg


至此PXE+Kickstart无人值守安装centos7.9操作系统完成

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4