文章目录
1.2修改配置文件 vim /etc/dhcp/dhcpd.conf
3.配置文件完成后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。
2.3修改配置文件完成后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。
3.2.将引导文件 pxelinux.0复制到tftp服务程序的默认目录中,使得客户端主机能获取到引导文件。
3.3在tftp服务程序的目录中新建pxelinux.cfg目录,并且将系统光盘中的开机选项菜单复制到该目录中,并且命名为default。
编辑3.4编辑default文件 vim /pxelinux.cfg/default
4.3修改配置文件完成退出后,重启服务,并将服务程序加入到开机启动项中确保下次开机能服务能自动运行。
4.4将光盘镜像文件全部复制到vsftpd服务程序的工作目录中
一、无人值守安装系统介绍
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