Ribbons

批量安装RHEL7系统

开始之前(使用VMware搭建试验环境):

1、服务端的ip地址为192.168.10.10/24

2、光盘镜像确保已挂载,路径为/mnt/cdrom

 

 

 3、关闭虚拟机的DHCP功能

 

 

 4、将服务端和客户端设置在仅主机模式,让其都在同一个网络中

 

 一、配置一系列服务将所需的文件传输到客户端主机

1)、部署DHCP

1、安装dhcp服务

[root@localhost Desktop]# yum install dhcp -y 

2、编辑dhcp服务主配置文件,在末尾添加以下内容

[root@localhost Desktop]# vim /etc/dhcp/dhcpd.conf

allow booting;

allow bootp;

ddns-update-style interim;

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.10;

range dynamic-bootp 192.168.10.100 192.168.10.200;

default-lease-time 21600;

max-lease-time 43200;

next-server 192.168.10.10;

filename "pxelinux.0";

3、重新启动dhcp服务并加入开机自启动

[root@localhost Desktop]# systemctl restart dhcpd

[root@localhost Desktop]# systemctl enable dhcpd 

2)、部署TFTP

1、安装TFTP服务

[root@localhost Desktop]# yum install tftp-server -y 

2、修改tftp配置文件,将disable改为no,表示启用该服务

[root@localhost Desktop]# vim /etc/xinetd.d/tftp 

3、重启xinetd服务程序并加入开机自动

[root@localhost Desktop]# systemctl restart xinetd

[root@localhost Desktop]# systemctl enable xinetd 

4、TFTP使用udp69端口,防火墙需要开放此端口

[root@localhost Desktop]# firewall-cmd --permanent --add-port=69/udp

[root@localhost Desktop]# firewall-cmd --reload 

3)、SYSLinux提供引导加载的服务程序

1、安装syslinux

[root@localhost Desktop]# yum install syslinux -y 

2、复制三个引导文件,把SYSLinux提供的引导文件pxelinux.0复制到TFTP服务程序的默认目录中,这样客户端主机就能够顺利地获取到引导文件;另外确认光盘镜像已经被挂载到 /mnt/cdrom/目录后,使用复制命令将光盘镜像中自带的一些引导文件也复制到TFTP服务程序的默认目录中

[root@localhost Desktop]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

[root@localhost Desktop]# cp /mnt/cdrom/images/pxeboot/{vmlinuz,initrd.img} /var/lib/tftpboot/

[root@localhost Desktop]# cp /mnt/cdrom/isolinux/{vesamenu.c32,boot.msg} /var/lib/tftpboot/ 

3、在TFTP服务程序的目录中新建pxelinux.cfg目录,将系统光盘中的开机选项菜单复制到该目录中,并命名为default;这个default文件就是开机时的选项菜单

[root@localhost Desktop]# mkdir /var/lib/tftpboot/pxelinux.cfg

[root@localhost Desktop]# cp /mnt/cdrom/isolinux/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/default 

4、默认的开机菜单中有两个选项,安装系统和对安装介质进行检验。编辑default文件,把第1行的default参数修改为linux,这样系统在开机时就会默认执行名称为linux的选项了。对应的linux选项大约在64行,将默认的光盘镜像安装方式修改成FTP文件传输方式,并指定好光盘镜像的获取网址以及Kickstart应答文件的获取路径:

[root@localhost Desktop]# vim /var/lib/tftpboot/pxelinux.cfg/default

default linux //修改第一行

append initrd=initrd.img inst.stage2=ftp://192.168.10.10 ks=ftp://192.168.10.10/pub/ks.cfg quiet //修改64行 

4)、配置VSFtpd服务程序,通过FTP传输镜像文件

1、安装vsftp服务程序

[root@localhost Desktop]# yum install vsftpd -y 

2、将挂载的/media/cdrom目录的所有镜像文件全部复制到vsftpd服务程序的工作目录中

-r:递归复制文件和目录

[root@localhost Desktop]# cp -r /mnt/cdrom/* /var/ftp/ 

3、重启vsftpd服务并加入开机自启动

[root@localhost Desktop]# systemctl restart vsftpd

[root@localhost Desktop]# systemctl enable vsftpd 

4、防火墙需开放ftp服务

[root@localhost Desktop]# firewall-cmd --permanent --add-service=ftp

[root@localhost Desktop]# firewall-cmd --reload 

二、配置KickStart(ks)自动填写安装过程中出现的选项,实现无人值守安装系统

5)、创建KickStart应答文件

1、将root家目录中的anaconda-ks.cfg(应答文件)复制到vsftpd服务程序的工作目录中

[root@localhost Desktop]# cp ~/anaconda-ks.cfg /var/ftp/pub/ks.cfg 

2、修改ks.cfg 文件让所有人拥有读取权限,确保客户端主机可以获取到应答文件及里面的内容

[root@localhost Desktop]# chmod +r /var/ftp/pub/ks.cfg

[root@localhost Desktop]# ls -l /var/ftp/pub/ks.cfg 

3、修改ks.cfg文件,将第6行的光盘镜像安装方式修改成FTP协议,然后把29行的磁盘选项设置为清空所有磁盘内容并初始化磁盘;其余的可视情况修改

[root@localhost Desktop]# vim /var/ftp/pub/ks.cfg

url --url=ftp://192.168.10.10 //修改第6行,通过ftp传输镜像文件

--onboot=on //16行修改为on,目的是重启后自动启动网卡

clearpart --all --initlabel //修改第29行

reboot //文件末尾,添加reboot安装完成后自动重启系统 

#version=RHEL7

# System authorization information

auth --enableshadow --passalgo=sha512

 

# Use CDROM installation media

url --url=ftp://192.168.10.10

# Run the Setup Agent on first boot

firstboot --enable

ignoredisk --only-use=sda

# Keyboard layouts

keyboard --vckeymap=us --xlayouts='us'

# System language

lang en_US.UTF-8

 

# Network information

network --bootproto=dhcp --device=eno16777728 --onboot=on --ipv6=auto

network --hostname=localhost.localdomain

# Root password

rootpw --iscrypted $6$bKy6qbCJcSEjThdP$mRU0Pg5Qm8kyK7QJusVLqWRO6yLroo68CrXopTPWGrTyNcW9qdofiW6Bqqaix2IBJKII.L5kiWzki95B.W6y4/

# System timezone

timezone Asia/Shanghai --isUtc --nontp

user --name=panjunlan --password=$6$oPXbXTRcqUeuBhTY$qQ1Fjh00GQR8DHH2MQyBu5/H9VbhC6ccJ9JX0qJbSl2fJnaZ4vnahrDlMFxodp9nznFHdN5qFHX7vjY58z5bN1 --iscrypted --gecos="panjunlan"

# X Window System configuration information

xconfig --startxonboot

# System bootloader configuration

bootloader --location=mbr --boot-drive=sda

autopart --type=lvm

# Partition clearing information

clearpart --all --initlabel

 

%packages

@core

 

%end

============以上内容可以直接复制替换====================

4、检查文件ks文件是否有错误,没有报错就是正确

[root@localhost Desktop]# ksvalidator /var/ftp/pub/ks.cfg 

至此已经部署完成,客户机启动后BIOS选择网络启动模式(PXE)即可。

posted @ 2022-12-01 17:10  爱学习滴小朋友  阅读(77)  评论(0编辑  收藏  举报