rhel7 安装可视化界面
cmd中
[root@localhost ~]#yum group install "Server with GUI" -y
[root@localhost ~]#yum group list --hidden
在rhel7系统中提供图形的kickstart制作方式
一台主机需要有图形可视化的rhel7.9
[root@localhost ~]#ifconfig
[root@localhost ~]#ls /root/
[root@localhost ~]#cat /root/anaconda-ks.cfg
之后会启用DHCP服务,需要把DHCP关闭:打开编辑——>虚拟网络编辑器——>NAT模式——>把“使用本地DHCP服务将IP地址分配给虚拟机”的 √ 去掉
.cfg文件是用工具生成的
[root@localhost ~]#yum install system-config-kickstart -y (安装生产kickstart的工具)
[root@localhost ~]# system-config-kickstart
开始制作kickstart的工具
[root@localhost ~]#yum install httpd(开启httpd)
[root@localhost ~]#systemctl enable --now httpd
[root@localhost ~]#ln -s /rhel7/ /var/www/html/
[root@localhost ~]#cd /var/www/html/
[root@localhost html]#ls
rhel7
打开Windows浏览器 /linux浏览器:172.25.254.136/rhel7/(IP地址+html下的rhel7【文件】)
[root@localhost ~]#vim ks.cfg
加入软件包选择!!!因为软件包选择没设定
%packages
@base
httpd
%end
[root@localhost ~]#ksvalidator ks.cfg(检测语法是否错误)
共享资源咯
[root@localhost ~]#cp /root/ks.cfg /var/www/html/
打开Windows浏览器 /linux浏览器:172.25.254.136/ks.cfg
再新建一个虚拟机check(rhel7.9)
在开机时按Tab可以看到标题的所有内容
ks=http://172.25.254.136/ks.cfg(不能装上)回车
测试结果:
不能启动,卡住
因为在nat中有DHCP服务已经被关了所以没有IP
解决方法:
为其他服务器提供分配IP的功能(其他服务器的网卡必须设定为DHCP的模式)
[root@localhost ~]#yum install dhcp -y
[root@localhost ~]#rpm -qc dhcp(查看配置文件)
[root@localhost ~]#cat /etc/dhcp/dhcpd.conf(查看主配置文件,但是是空的)
提示:see /usr/share/doc/dhcp*/dhcpd.conf.example
see dhcpd.conf(5) man page
cp一下(转义符:真正实现cp命令)
[root@localhost ~]# \cp -f /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf
[root@localhost ~]#vim /etc/dhcp/dhcpd.conf
:set nu(35行以后的都不要dd 27、28注释 修改第7、8行,修改公司域名,对外分发的dns地址)
(32行写 网络位 子网掩码 地址池 网关)
[root@localhost ~]#systemctl restart dhcp 或者 systemctl enable --now dhcpd
再测试一下:
新建的那一个虚拟机check(rhel7.9)
在开机时选择Install....按Tab
ks=http://172.25.254.136/ks.cfg(回车)
已经可以调用kickstart咯(排错:哪儿写感叹号就是哪里有问题!)
怎么看check那个虚拟机的IP是不是kickstart自动分配的
[root@localhost ~]#cat /var/lib/dhcpd/dhcpd.leases
搭建pxe网络安装环境实现服务器自动部署
[root@localhost ~]# yum install syslinux.x86_64 -y
[root@localhost ~]# yum install tftp-server.x86_64 -y
[root@localhost ~]# systemctl enable --now tftp
Created symlink from /etc/systemd/system/sockets.target.wants/tftp.socket to /usr/lib/systemd/system/tftp.socket.
[root@localhost ~]# cp /rhel7/isolinux/* /var/lib/tftpboot
[root@localhost ~]# cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
[root@localhost ~]# cd /var/lib/tftpboot/
[root@localhost tftpboot]# ls
boot.cat grub.conf isolinux.bin memtest splash.png upgrade.img vmlinuz
boot.msg initrd.img isolinux.cfg pxelinux.0 TRANS.TBL vesamenu.c32
[root@localhost tftpboot]# mkdir pxelinux.cfg
[root@localhost tftpboot]# cp isolinux.cfg pxelinux.cfg/default
[root@localhost tftpboot]# vim /etc/dhcp/dhcpd.conf
[root@localhost tftpboot]# vim /var/lib/tftpboot/pxelinux.cfg/default
[root@localhost ~]# vim /etc/dhcp/dhcpd.conf
修改内容
[root@localhost tftpboot]# systemctl restart dhcpd
[root@localhost tftpboot]# systemctl restart tftp
最后虚拟机测试
打开电脑时进入固件然后修改以下挪到第一位(shift+)然后退出