网络安装redhat7.2虚拟机

网络安装redhat7.2虚拟机

1.该实验应用场景
当我们需要大量给多台主机装虚拟机的时候,想要做到同步且自动安装的情况下。我们知道网络安装需要pxelinux.0。下面我们通过pxelinux.0来找寻一系列安装工具。
2.该实验用到的工具
(1)rhel-server-7.2-x86_64-dvd.iso
(2)syslinux-4.05-12.el7.x86_64
根据实验者的实验环境而定可以用下面命令查询需要装的软件
这里写图片描述
(3)dhcp.x86_64 12:4.2.5-42.el7
(4)tftp-server.x86_64 0:5.2-12.el7
(4)httpd-2.4.6-40.el7.x86_64
以上安装包可以通过yum search “软件关键字“ 来查询,当然不同系统会有一些差别的~
3.实验步骤
(1)将rhel-server-7.2-x86_64-dvd.iso镜像下的isolinux/*拷贝到实验主机的/var/lib/tftpboot/目录下,ISOLINUX 是专门用来引导可移动介质的轻量级引导程序,其实是一个简单的Linux系统。/var/lib/tftpboot/是tftp服务的默认发布目录。
这里写图片描述
(2)进入/var/lib/tftpboot/目录,创建一个pxelinux.cfg的目录,将isolinux.cfg复制到pxelinux.cfg/default/目录下,将/usr/share/syslinux/pxelinux.0复制到当前目录。
这里写图片描述
(3)编辑/etc/xinetd.d/tftp文件,打开tftp服务,修改如图圈注地方,并重启xinetd服务
这里写图片描述
这里写图片描述
(4)关闭防火墙
这里写图片描述
(5)vim /etc/dhcp/dhcpd.conf 修改dhcpd配置文件
这里写图片描述
这里写图片描述
第32行编辑了网段以及网关,第33行编辑了获取的ip的范围是从172.25.254.180至172.25.254.190,最关键的就是第35行和36行,next-server后面是该服务器ip(本次实验配置pxelinux.0的主机),filename ,后面跟的是核心工具pxelinux.0。该实验利用了pxelinux.0做桥梁,将redhat7.2镜像下的引导程序isolinux放在tftp的默认发布目录/var/lib/tftpboot/下面,同时也将syslinux的配置文件pxelinux.0放在该默认发布目录上,将isolinux.cfg复制到新建的pxelinux.cfg/default/目录下。然后就是最后的修改dhcpd的配置文件,当通过网卡驱动安装虚拟加时,就获得了dhcpd动态分配的ip以及读该服务器的pxelinux.0文件。
(6)将一台虚拟机改做网卡驱动的方式安装测试。
这里写图片描述
这里写图片描述
(7)但是这样并不能实现安装,因为没有镜像,所以我们得做一些配置文件的更改。打开/var/lib/tftpboot/pxelinux.cfg/default文件
这里写图片描述
指定镜像的位置,如下图,该镜像的位置需要能在apache下访问到
这里写图片描述
(8)systemctl restart dhcpd重启服务,并按照网卡驱动的方式安装测试
这里写图片描述
(9)在这个时候,已经可以实现网卡驱动安装虚拟机了,但是并不能实现自动化虚拟机的安装。所以我们可以安装system-config-kickstart工具,然后在命令行输入system-config-kickstart命令,实现图形界面设置安装选项,具体可以我的参见我的虚拟机全自动安装这篇博客。
(10)按照我的虚拟机全自动安装这篇博客将ks.cfg文件保存在主机的/var/www/html/目录下,然后更改/var/lib/tftpboot/pxelinux.cfg/default文件,指定一下ks.cfg文件的位置。
这里写图片描述
重启dhcpd服务,再测试。
这里写图片描述
ok,这篇博客就到此结束了