批量安装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

 

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

 

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)即可。

 

文献参考:

https://www.linuxidc.com/Linux/2017-10/147379.htm

https://blog.51cto.com/zyxjohn/1786744

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值