使用PXE+Kickstart无人值守安装服务

文章目录

一、无人值守安装系统介绍

1.工作流程:

2.工作原理:

3.应用场景:

二、部署相关服务程序

1、部署dhcp服务程序

1.1安装DHCP服务程序软件包

1.2修改配置文件 vim /etc/dhcp/dhcpd.conf

3.配置文件完成后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。

2、配置TFTP服务程序

2.1安装Tftp服务程序

2.2修改配置文件

2.3修改配置文件完成后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。

3、配置syslinux服务程序

3.1安装syslinux服务程序

3.2.将引导文件 pxelinux.0复制到tftp服务程序的默认目录中,使得客户端主机能获取到引导文件。

3.3在tftp服务程序的目录中新建pxelinux.cfg目录,并且将系统光盘中的开机选项菜单复制到该目录中,并且命名为default。

​编辑3.4编辑default文件 vim /pxelinux.cfg/default

4、配置vsftpd服务程序

4.1安装服务程序

4.2编辑服务程序配置文件

4.3修改配置文件完成退出后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。

4.4将光盘镜像文件全部复制到vsftpd服务程序的工作目录中

4.5配置selinux安全子系统放行ftp传输协议

5、创建Kickstart应答文件

5.1将文件复制到 vsftpd 服务程序的工作目录中

5.2使用chmod命令设置该文件的权限

5.3修改配置文件

三、安装客户机验证配置是否成功。


一、无人值守安装系统介绍

1.工作流程:


 

2.工作原理:

将需要填写的参数保存在一个ks.cfg文件中,这个文件将包含安装过程中填写的所有信息。这样安装过程中需要填写的参数将自与Kickstart生成的文件匹配,无需人工干预。在安装过程中,需要通过dhcp服务获取网卡信息及指引,通过tftp-server服务传驱动及引导文件,通过SysLinux服务提供驱动和引导文件,而通过vsftpd服务传输完整系统镜像。这些服务协调工作,使得安装过程更加顺畅。

3.应用场景:

如果生产环境中有多台服务器都需要安装系统,使用无人值守安装系统能大大提升了系统安装的效率。

二、部署相关服务程序

1、部署dhcp服务程序

1.1安装DHCP服务程序软件包
[root@zhoujunru_server /]# yum install dhcp-server -y
1.2修改配置文件 vim /etc/dhcp/dhcpd.conf
#
# DHCP Server Configuration file.
#   see /usr/share/doc/dhcp-server/dhcpd.conf.example
#   see dhcpd.conf(5) man page
#

allow booting;    
allow bootp;         # 允许BooTP引导程序协议,目的是让局域网里面暂时没有操作系统的主机能获取静态IP地址
ddns-update-style none;
ignore client-updates;
subnet 192.168.10.0 netmask 255.255.255.0 {
  option subnet-mask       255.255.255.0;
  option domain-name-servers  192.168.10.2;
  range dynamic-bootp 192.168.10.20 192.168.10.200;
  default-lease-time       21600;
  max-lease-time           43200;
  next-server              192.168.10.2;
  filename                 "pxelinux.0";      #pxelinux.0是引导驱动文件,目的是让客户端获取到IP地址以后主动获取到引导驱动文件,自行进入下一步安装过程
}
~                                                                               
~                                                                               
~                                                                               
~                                                                               
-- 插入 --                                                    19,2         全部
3.配置文件完成后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。
[root@zhoujunru_server /]# systemctl restart dhcpd
[root@zhoujunru_server /]# systemctl enable dhcpd

2、配置TFTP服务程序

2.1安装Tftp服务程序
[root@zhoujunru_server /]# yum install tfp-server xinetd -y
2.2修改配置文件

vim /etc/xinetd.d/tftp

因为我使用的是rhel8系统,tftp所对应的配置文件默认不存在,但是可以在示例文件 /usr/share/doc/xinetd/sample.conf自己创建,将下面内容复制到文件最下面即可。

vim /usr/share/doc/xinetd/sample.conf

service tftp
{
        socket_type     = dgram
        protocol        = udp
        wait            = yes
        user            = root
        server          = /usr/sbin/in.tfpd
        server_args     = -s /var/lib/tftpboot
        disable         = no          #启动tftp服务,允许tftp服务运行和提供文件传输功能         
        per_source      = 11
        cps             = 100 2
        flags           = IPv4
}

2.3修改配置文件完成后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。
[root@localhost ~]# systemctl restart tftp
[root@localhost ~]# systemctl enable tftp
[root@localhost ~]# systemctl restart xinetd
[root@localhost ~]# systemctl enable xinetd

3、配置syslinux服务程序

3.1安装syslinux服务程序
[root@zhoujunru_server /]# yum install -y syslinux
3.2.将引导文件 pxelinux.0复制到tftp服务程序的默认目录中,使得客户端主机能获取到引导文件。
[root@zhoujunru_server /]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot

我使用的Linux版本是RHEL8 ,在rhel8系统光盘镜像中也有一些需要调取的引导文件。

[root@zhoujunru_server /]# df -h
文件系统               容量  已用  可用 已用% 挂载点
devtmpfs               866M     0  866M    0% /dev
tmpfs                  896M     0  896M    0% /dev/shm
tmpfs                  896M  9.7M  886M    2% /run
tmpfs                  896M     0  896M    0% /sys/fs/cgroup
/dev/mapper/rhel-root   17G   14G  3.7G   79% /
/dev/sr0               8.9G  8.9G     0  100% /media/cdrom   #我的光盘镜像挂载在/media/cdrom 目录
/dev/sda1             1014M  240M  775M   24% /boot
tmpfs                  179M  1.2M  178M    1% /run/user/42
tmpfs                  179M  4.6M  175M    3% /run/user/1000


复制光盘镜像中自带的一些引导文件到tftp默认目录中

[root@zhoujunru_server /]# cp /media/cdrom/images/pxeboot/* /var/lib/tftpboot 
[root@zhoujunru_server /]# cp /media/cdrom/isolinux/* /var/lib/tftpboot 
3.3在tftp服务程序的目录中新建pxelinux.cfg目录,并且将系统光盘中的开机选项菜单复制到该目录中,并且命名为default。
[root@zhoujunru_server /]# cd /var/lib/tftpboot
[root@zhoujunru_server tftpboot]# mkdir pxelinux.cfg
[root@zhoujunru_server tftpboot]# cp /media/cdrom/isolinux/isolinux.cfg pxelinux.cfg/default
3.4编辑default文件 vim /pxelinux.cfg/default

4、配置vsftpd服务程序

4.1安装服务程序
[root@zhoujunru_server tftpboot]# yum install vsftpd -y

4.2编辑服务程序配置文件

vim /etc/vsftpd/vsftpd.conf

4.3修改配置文件完成退出后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。
[root@zhoujunru_server /]# systemctl restart vsftpd
[root@zhoujunru_server /]# systemctl enable vsftpd
4.4将光盘镜像文件全部复制到vsftpd服务程序的工作目录中
[root@zhoujunru_server /]# cp  -r /media/cdrom/* /var/ftp
4.5配置selinux安全子系统放行ftp传输协议
[root@zhoujunru_server /]# setsebool -P ftpd_connect_all_unreserved=on

5、创建Kickstart应答文件

Kickstart应答文件中包含了系统安装过程中需要使用的选项和参数信息,系统可以自动调取这个应答文件的内容,从而彻底实现无人值守安装系统。

在 root管理理员的家目录中有一个名为 anaconda-ks.cfg 的文件,它就是应答文件。

5.1将文件复制到 vsftpd 服务程序的工作目录中

(在开机选项菜单的配置文件中已经定义了该文件的获取路径,也就是vsftpd服务程序数据目录中的pub子目录)。

[root@zhoujunru_server ~]# cp anaconda-ks.cfg /var/ftp/pub/ks.cfg
5.2使用chmod命令设置该文件的权限

确保所有人都有可读的权限,以保证客户端主机顺利获取到应答文件及里面的内容。

[root@zhoujunru_server ~]# chmod +r /var/ftp/pub/ks.cfg
5.3修改配置文件

配置完成后,保存退出。

6、配置防火墙

除了上面提到服务以外,无人值守服务还用到了很多服务协议,因此暂时关闭防火墙是一个很好的选择。

[root@localhost ~]# iptables -F
[root@localhost ~]# systemctl stop firewalld

三、安装客户机验证配置是否成功。

  • 36
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
PXE (Preboot Execution Environment)是一种远程启动技术,它可以使计算机通过网络从远程服务器引导,并在无需人工干预的情况下进行安装和配置。Kickstart是一个自动化安装工具,它使用一个预先配置的策略文件来自动进行安装操作系统。PXE配合Kickstart可以实现无人值守安装。 要实现PXE Kickstart无人值守安装,需要进行以下步骤: 1. 首先,搭建PXE远程安装服务器。这包括安装并启用TFTP服务、DHCP服务,准备Linux内核和初始化镜像文件,准备PXE引导程序,安装FTP服务并准备CentOS 7安装源,配置启动菜单文件等。 2. 安装system-config-kickstart工具来配置Kickstart选项。这可以通过执行命令"yum install -y system-config-kickstart"来完成。 3. 打开"Kickstart配置程序"窗口,并进行基本配置。这可以通过在桌面菜单中选择"应用程序"→"系统工具"→"Kickstart"或执行"system-config-kickstart"命令来实现。 4. 配置Kickstart选项,包括自动应答文件的保存以及需要安装的软件包的配置。 5. 编辑引导菜单文件default,添加ks引导参数。这将告诉PXE引导程序使用Kickstart配置来进行无人值守安装。 6. 最后,验证无人值守安装。通过重新启动计算机并从PXE服务器引导,系统将自动进行Kickstart配置的安装操作。 通过以上步骤,您可以成功实现PXE Kickstart无人值守安装。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值