RHEL 7.9
环境准备:
1.需要下载图形界面:
yum group install "Server with GUI" -y
init 5(开启图形)
查看隐藏组
yum grouplist hidden(企业8,9需要在hidden前加入--)
2.保证网络可用
3.为保证DHCP为实验配置的启用,关闭虚拟网络编辑器(VMware)的DHCP服务
/root/anaconda-ks.cfg
此文件是系统安装好自动生成的
这个文件记录了系统在安装过程中的所有设定
配置ks.cfg:
yum install system-config-kickstart
安装图形化生成kickstart自动安装脚本的工具
system-config-kickstart
启动图形制作工具(图片顺序为从上到下,从左到右,编号为1,2,3....)(图六中选择错误:应该选择Fill all unused space on disk)
因为没有图2的httpd服务需要完成以下操作:
yum install httpd -y
systemctl enable --now httpd
在/rhel7被挂载到/dev/sr0前提下:
ln -s /rhel7/ /var/www/html/
此操作时需要注意添加3次(图七为添加/目录时的操作)
因为图形制作工具bug,无法配置软件包,需要手动编写ks.cfg文件:
vim ks.cfg
%packages
@base
httpd
%end
:wq
可以检测ks.cfg中语法错误:
ksvalidator ks.cfg
将ks.cfg放在联网的/var/www/html/下,使其他设备可以访问
cp /root/ks.cfg /var/www/html/
配置dhcp:
安装dhcp服务器为其他服务器提供分配ip的功能
yum install dhcp -y
rpm -qc dhcp ####查看dhcp配置文件
cat /etc/dhcp/dhcp.conf ####查看主配置文件
(里面没有内容,注释提示去see /usr/share/doc/dhcp*/dhcpd.conf.example )
用命令来生成配置文件
\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcp.conf
\cp(真实执行:在命令前加入 \ )
编辑配置文件:
vim /etc/dhcp/dhcp.conf(因为生成的为模板,37行以后的不需要)
(半自动化):需手动选择,手动添加安装资源地址
完全自动化:
分别是:硬盘启动,光驱启动,网卡启动
模拟第一次启动
第一次启动默认选择网卡启动(为保证纯净实验环境:移除光驱)
实现自动化:
cd isolinux/
编辑标题界面:
vim isolinux.cfg
下载PEX
yum install syslinux.x86_64
下载tftp
yum install tftp-server.x86_64 -y ####共享pexlinux.0数据文件的网络服务
启动tftp
systemctl enable --now tftp
查看tftp服务共享文件路径(会发现是/usr/lib/tftpboot)
rpm -ql tftp-server
将所有资源放入共享文件路径
cp /rhel7/isoliunx/* /var/lib/tftpboot/ ###拷贝isoliunx下的所有文件
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ ###拷贝dhcp信息文件
cd /var/lib/tftpboot/
cp isolinux.cfg pxelinux.cfg/default ###建立数据目录(标题界面)
更改DHCP主配置文件
vim /etc/dhcp/dhcpd.conf
systemctl restart dhcpd
vim /var/lib/tftpboot/pxelinux.cfg/default ###使其自动选择第一项,指定其安装资源
*里面有一个timeout参数(等待时间)
timeout 30 (表示等待三秒)
打开克隆虚拟机,选择网卡启动,开始自动化部署