Linux版本:红帽7.9
确保网络配置可用,本地仓库可用,同时已经挂载/dev/cdrom,可用yum list查看
一、环境配置:
1、首先保证是有图形界面
利用hostnamectl 查看
如果没有安装图形界面可以使用yum group install "Server with GUI"下载;
如果没有启动,可以使用init 5启动图形;
同时为了确保DHCP分配的来源,前往虚拟网卡配置将vmnet8的dhcp关掉
二、下载安装apache
使用yum install httpd -y下载apache
systemctl enable --now httpd
启动
三、安装kickstart并生成自己的脚本并运行
1、安装图形化kickstart生成工具
yum install system-config-kickstart
2、 安装完成后,启动工具(因为xshell本身原因,从此以下shell脚本或者命令操作全部都在虚拟机上完成)
system-config-kickstart
运行成功后会出现以下界面
之后的配置可以参考图片显示
如果不能访问,有三种情况:
1、使用setenforce查看是否disabled,如果没有请在/etc/selinux/config中,将seliunx参数改为disabled。
2、是否关闭防火墙,使用systemctl stop firewalld关闭
3、httpd服务是否开启,使用systemctl status httpd查看,如果是disabled,则使用systemctl restart httpd打开服务。
以下继续配置
验证默认 使用屏蔽密码
通过左上角文件——>保存
Yum install dhcp -y
安装dhcp服务器为其他服务器提供配置IP的功能
\cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
生成配置文件
接着vim /etc/dhcp/dhcpd.conf,将37行之后所有代码注释全部删除。
systemctl enable --now dhcpd启动dhcpd服务
接着新建一个虚拟机,在启动界面按住tab键接着
墨团是拥有ks.cfg文件的虚拟机IP地址
四、创建pxe,实现无镜像运行
1、yum install syslinux.x86_64
yum install tftp-server.x86_64 -y
共享pxelinux.0数据文件的网络服务
systemctl enable --now tftp
接着df 查看自己sr0或者说cdrom挂载文件位置
在这里很明显的看到在rhel7中
所以cp /rhel/isolinux/* /var/lib/tftpboot/
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot
接着vim /etc/dhcp/dhcpd.conf
vim /var/lib/tftpboot/pxelinux.cfg/default
全部完成后
五、测试
首先
设备里面为了确保正确,我把镜像给移除了,然后点击进入固件
然后移到exit,选择第一项按enter
出现这个代表设置基本成功了,然后上移到设置的脚本中,开始安装
ok,成功了!did it!!!!
ps:安装好后,关机,重新点击开始的固件选项,把第一个白色选项放在最后一位。否则会不停的重装系统。