博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
批量安装RHEL7系统
阅读量:3701 次
发布时间:2019-05-21

本文共 4616 字,大约阅读时间需要 15 分钟。

开始之前(使用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)即可。

 

文献参考:

转载地址:http://cdqcn.baihongyu.com/

你可能感兴趣的文章
魔趣9上手体验(更新药丸版)(坚果pro2)
查看>>
原生谷歌人脸解锁启用
查看>>
递归的函数
查看>>
上升子序列
查看>>
鬼吹灯之龙岭迷窟
查看>>
坚果pro2刷MIUI10
查看>>
坚果pro2救砖(文末包含900E的解决方法)
查看>>
setTimeout和setInterval执行时间问题
查看>>
mouse冒泡事件
查看>>
forEach、some和every关于提前退出
查看>>
改变input (radio,check)的样式
查看>>
vue单选、多选切换,v-model字符串、数组切换
查看>>
滑动鼠标,固定导航栏一直闪烁
查看>>
奇怪!为什么@media起作用,而@media screen and不起作用
查看>>
顶部固定导航栏随着横向滚动条的滚动一起运动
查看>>
jquery获得滚动距离的方法
查看>>
js获取当前点击的元素
查看>>
为什么js代码放在head中报错,放在body中却能正常调用
查看>>
jquery中text()、html()、val()的区别
查看>>
swiper导致图片文字变模糊
查看>>