linux pxe网络安装服务器的部署

目录

    • 前言
    • 实验步骤

前言

1.前面使用kickstart,我们避免了在安装过程中与大量的主机进行交互操作,从而实现无人值守的自动化安装。但接下来面临一个问题:在使用ks文件的时候,每一台主机都要配有镜像,很浪费资源。那么如何改进这一点呢?基本思想如下:
我们在使用服务器的dhcp服务给新建虚拟机分配IP地址、DNS和网关时,还可以分配一个pxe程序文件读取指向,这个指向明确了要去执行服务器的共享pxe程序,pxe程序再通过一系列设定读取我们的vsftpd服务提供的共享资源和我们的预安装环境。
2.我们来了解一下安装系统时安装界面需要读取哪些资源
新建一台未安装系统的rehl8虚拟机,选择第一项,按下Tab键,我们可以看到所需的资源名称vmlinuz和initrd.img,后面是资源路径。
linux pxe网络安装服务器的部署_第1张图片
打开另一台安装好的rehl8虚拟机查看,看到读取了这两个文件,initrd.img初始化镜像vmlinuz内核文件(安装系统所需的所有资源都在isolinux这个目录里)。
linux pxe网络安装服务器的部署_第2张图片
安装界面设置在isolinux.cfg文件中
linux pxe网络安装服务器的部署_第3张图片
在这个文件中,我们可以看到它指示了下一步需要读取哪些文件,文件的资源路径等信息
linux pxe网络安装服务器的部署_第4张图片
那么,我们是不是可以通过共享 isolinux 这个目录,使新建虚拟机读取到 isolinux.cfg 这个文件呢?这样我们就能达到要求了。

实验步骤

1.在虚拟机1(rehl8)中搭建dhcp服务器
linux pxe网络安装服务器的部署_第5张图片
linux pxe网络安装服务器的部署_第6张图片
linux pxe网络安装服务器的部署_第7张图片
linux pxe网络安装服务器的部署_第8张图片
linux pxe网络安装服务器的部署_第9张图片
linux pxe网络安装服务器的部署_第10张图片
2.在虚拟机1(rehl8)中配置vsftpd
linux pxe网络安装服务器的部署_第11张图片
linux pxe网络安装服务器的部署_第12张图片
在这里插入图片描述
linux pxe网络安装服务器的部署_第13张图片
linux pxe网络安装服务器的部署_第14张图片
3.在rehl7.6中新建ks.cfg文件
system-config-kickstart这个软件之前已经安装过了,没安装的话先安装。
linux pxe网络安装服务器的部署_第15张图片
linux pxe网络安装服务器的部署_第16张图片
ftp服务器填写虚拟机1(rehl8)的地址
linux pxe网络安装服务器的部署_第17张图片
linux pxe网络安装服务器的部署_第18张图片

linux pxe网络安装服务器的部署_第19张图片
linux pxe网络安装服务器的部署_第20张图片
linux pxe网络安装服务器的部署_第21张图片
linux pxe网络安装服务器的部署_第22张图片
虚拟机1(rehl8)中网卡是ens160
linux pxe网络安装服务器的部署_第23张图片
linux pxe网络安装服务器的部署_第24张图片
linux pxe网络安装服务器的部署_第25张图片
linux pxe网络安装服务器的部署_第26张图片
linux pxe网络安装服务器的部署_第27张图片
linux pxe网络安装服务器的部署_第28张图片
这样的话,安装系统时yum源也就配置好了。
linux pxe网络安装服务器的部署_第29张图片
保存
linux pxe网络安装服务器的部署_第30张图片
linux pxe网络安装服务器的部署_第31张图片
编辑ks.cfg文件
linux pxe网络安装服务器的部署_第32张图片
linux pxe网络安装服务器的部署_第33张图片
检测ks.cfg文件
linux pxe网络安装服务器的部署_第34张图片
在虚拟机1(rehl8)中新建/var/ftp/ksfile目录,并将ks.cfg文件由rehl7.6传到虚拟机1中。
linux pxe网络安装服务器的部署_第35张图片
linux pxe网络安装服务器的部署_第36张图片
linux pxe网络安装服务器的部署_第37张图片
4.部署pxe环境
(1)需要安装syslinux这个包,获得pxelinux.0文件。
linux pxe网络安装服务器的部署_第38张图片
使用rpm -ql对这个包的安装路径进行查看
linux pxe网络安装服务器的部署_第39张图片
linux pxe网络安装服务器的部署_第40张图片
查看相应的文档
linux pxe网络安装服务器的部署_第41张图片
(2)安装tftp
根据上一步骤查看文档,发现需要安装tftp,即pxelinux.0共享服务器。
linux pxe网络安装服务器的部署_第42张图片
linux pxe网络安装服务器的部署_第43张图片
(3)共享pxelinux.0文件
linux pxe网络安装服务器的部署_第44张图片
(4)共享安装环境所要读取的文件
linux pxe网络安装服务器的部署_第45张图片
(5)生成pxelinux.0默认读取文件
linux pxe网络安装服务器的部署_第46张图片
(6)dhcp服务器配置分发pxelinux.0
在这里插入图片描述
next-server:tftp服务器地址
filename:需要读取文件名称
linux pxe网络安装服务器的部署_第47张图片
linux pxe网络安装服务器的部署_第48张图片
(7)测试
新建虚拟机rehl8,但注意硬盘要选择SATA、内存最小为2G,否则安装时会报错(注意这次安装我们不需要使用镜像文件了)。
linux pxe网络安装服务器的部署_第49张图片设定pxelinux.cfg/default
linux pxe网络安装服务器的部署_第50张图片
timeout:安装界面等待时间
menu background:安装界面壁纸
menu title:安装标题
linux pxe网络安装服务器的部署_第51张图片
menu default:默认选择标题
append:指定安装源和ks文件
linux pxe网络安装服务器的部署_第52张图片
开始安装

linux pxe网络安装服务器的部署_第53张图片
linux pxe网络安装服务器的部署_第54张图片
注意没有直接使用镜像文件安装
linux pxe网络安装服务器的部署_第55张图片
安装成功,发现使用ks.cfg文件设置的超级用户密码可以成功登录进系统,分配到的ip地址在我们dhcp服务器的规定范围内。
linux pxe网络安装服务器的部署_第56张图片

你可能感兴趣的:(linux学习)