正文
• 通过
system-config-kickstart
图形工具
• 通过红帽的安装程序 Anaconda 自动生成
本文以
system-config-kickstart
图形工具为主,介绍如何生成一份自动应答文件,具体步骤如下
注意该系统需要有桌面,否则无法启动该图形工具
首先安装
system-config-kickstart
图形工具,命令如下:
yum install system-config-kickstart.noarch
安装完成后,输入
system-config-kickstart
运行该工具
在这里插入图片描述
我们可以通过图形界面进行系统基本设置、安装方式管理、启动方式配置、分区配置、网络配置、认证配置、防火墙设置、显示配置、安装包配置。除此之外,还可以编写系统安装前及安装后所需运行的脚本。
4. 配置安装服务器
最终要实现无人职守自动安装部署操作系统,需要提前定制安装服务器,其中包括:DHCP、TFTP及NFS服务。
4.1 DHCP服务
DHCP服务器
主要实现在企业内部网络为客户端分配IP地址等网络参数。在我们无人职守环境中,当客户端选择从网络启动后,就会通过发送广播数据包的形式寻找DHCP服务器,从DHCP获得IP地址等参数后才可以通过TFTP共享读取启动文件,简单步骤如下:
[root@localhost ~]# yum install -y dhcp
2. 修改配置文件
其主要配置文件为
/etc/dhcp/dhcpd.conf
,以下为简单配置样本:
[root@node-139 ~]# cat /etc/dhcp/dhcpd.conf # # DHCP Server Configuration file. # see /usr/share/doc/dhcp*/dhcpd.conf.example # see dhcpd.conf(5) man page subnet 192.168.0.0 netmask 255.255.0.0 { interface "ens34" ; range 192.168.17.202 192.168.17.240; option domain-name-servers 8.8.8.8; option routers 192.168.17.1; default-lease-time 600; max-lease-time 7200; next-server 192.168.17.139; filename "pxelinux.0" ; }
该文件中,
• range设置为客户端分配的IP地址池,这个可以分配客户端分配从
192.168.17.201
到
192.168.17.240
之间的IP地址。
• domain-name-servers设置为客户端分配的DNS服务器地址,
• 对网络启动至关重要的参数是next-server和filename,从安装部署流程可以看出,客户端启动计算机通过DHCP获得IP地址后,还需要从TFTP下载启动文件,而next-server设置的即TFTP服务器的地址,filename设置的是在该TFTP文件服务器上共享的启动文件名称,客户端通过这两个参数连接TFTP服务器,并从中下载启动文件
可以拷贝
/usr/share/doc/dhcp-4.2.5/dhcpd.conf.example
进行修改,或者手动编写
4.2 TFTP 服务
TFTP服务器为客户端提供一种简单的文件共享,它不具备FTP那样丰富的功能。由于其简单的设计,TFTP非常适用于传输小且简单的PXE启动文件。
[root@localhost dhcp]# yum install -y tftp-server
2. 修改配置文件
默认的配置文件为
/etc/xinetd.d/tftp
。该文件中,
disable
默认值为
yes
,也就是说,该服务默认为
禁用状态
,需要手动修改为
no
来启动服务。该配置文件中
server_args
的值定义了共享的目录,也就是我们共享的文件要存放的路径。
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot disable = yes per_source = 11 cps = 100 2 flags = IPv4 }
4.3 NFS服务
NFS是
Network File System
的简写,即网络文件系统。NFS服务的特点是服务器配置简单,客户端通过网络访问NFS文件系统就像访问自己的本地磁盘一样方便。这里使用它作为CentOS系统文件的共享服务平台,当客户端从网络启动正式进入安装界面后,还需要读取CentOS光盘中的系统文件,以完成最后的安装。这些文件就是通过NFS共享给网络用户。linux默认安装NFS系统,可以通过修改配置文件提供共享文件。
[root@localhost dhcp]# systemctl start nfs-server [root@localhost dhcp]# systemctl status nfs-server ● nfs-server.service - NFS server and services Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled; vendor preset: disabled) Active: active (exited) since Mon 2023-12-25 22:17:18 CST; 2s ago Process: 78263 ExecStartPost=/bin/sh -c if systemctl -q is-active gssproxy; then systemctl reload gssproxy ; fi (code=exited, status=0/SUCCESS)
2. 修改配置文件
默认配置文件为
/etc/exports
,该文件的内容默认为空
[root@localhost dhcp]# cat /etc/exports /media 192.168.0.0/255.255.0.0(ro)
样本文件中编写了共享了
/media
目录,后面的IP地址表示仅
192.168.0.0
网络可以访问该共享目录,
ro
表示客户端访问权限为只读。
这里共享镜像还可以使用
vsftpd
或者
httpd
作为替代方案
5. 示例
我们尝试搭建一个自动化安装部署操作系统的模拟案例,使用的操作系统及安装系统均为Centos7。