PXE实验

11 篇文章 0 订阅

PXE实验记录

一.配置DHCP服务器

​ 首先我需要配置两张网卡(其实一张就够了,但是我需要用xShell所以配两张),ens33和ens36,其中ens33负责连接外网,ens36负责局域网的通讯,通过vmnet0实现通讯,然后用DHCP服务给Client端分配IP来完成后面的操着

​ 1.创建ens36网卡将ens33的配置文件复制到ens36的配置文件上然后修改部分参数

cd /etc/sysconfig/network-scripts/<--切换到网卡配置文件目录下-->
cp ens33 ens36<--讲ens33网卡的配置文件复制到ens36上-->

​ 2.下载DHCP服务

yum -y install dhcp <--下载DHCP服务-->
cp -rfp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf<--将配置模板复制到dhcpd.conf下面-->
3.配置subnet地址池
vim /etc/dhcp/dhcpd.conf  <--编辑dhcpd.conf文件,用来配地址池-->
ddns-update-style none; <--禁止动态更新-->

subnet 192.168.100.0 netmask 255.255.255.0 { <--配置100.0网段的地址池用来给Client端分配IP-->
  range 192.168.100.40 192.168.100.50;  //配置地址池
  option routers 192.168.100.100; <--配置-->
  option domain-name-servers 114.114.114.114; <--配置默认DNS-->
  next-server 192.168.100.100;    <--指定tftp服务器的地址-->
  filename "pxelinux.0"; <--指定pxe引导程序的文件名-->
}

​ 4.启动服务

systemctl start dhcpd<--启动dhcp服务-->
systemctl enable dhcpd<--设置dhcp服务为开机自启动-->
二.配置TFTP服务

​ TFTP是一个简单体量小的文件传输协议,不需要交互且不进行身份严重,对我们批量装机很友好。而且大多网卡都内嵌这个服务,所以我们选择使用TFTP服务来将装机需要的环境变量从TFTPserver端传送到Client

​ 1.下载TFTP服务和xinetd守护进程

yum -y install tftp-server<--下载tftp服务器-->
yum -y install xinetd <--下载xinetd,通过这个管理tftp-->

​ 2.进入xinetd管理下的tftp配置文件

vim /etc/xinetd.d/tftp

service tftp
{
        socket_type             = dgram
        protocol                = udp
        wait                    = yes <--no表示单线程需要等待,yes表示多线程-->
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /var/lib/tftpboot <--指定TFTP根目录(引导文件的存储路径) -c允许上传-->
        disable                 = no <--修改 disable no表示开启TFTP服务-->
        per_source              = 11 <--限制主机最大连接数,用来均衡各个主机连接占比,防止一家独大-->
        cps                     = 100 2 <--表示服务器最多启动100个连接,如果达到这个数目将停止启动新服务2秒。在此期间不接受任何请求-->
        flags                   = IPv4
}

​ 3.镜像中的内核文件+系统的初始化文件 丢到tftp的默认共享的目录中

mount /dev/cdrom /mnt <--将镜像挂载到mnt目录下-->
cd /mnt/images/pxeboot/ <--切换到pxeboot下面-->
cp initrd.img vmlinuz /var/lib/tftpboot/ <--将内核文件 内核初始化文件 镜像文件复制到tftp共享目录下面-->
##ps:pxeboot下面需要用的文件有initrd.img(初始化文件)vmlinuz(内核文件)

​ 4.启动tftp和xinetd服务

systemctl start xinetd <--启动xinetd服务-->
systemctl enable  xinetd <--设置开机自启xinetd-->
systemctl start tftp <--启动tftp服务-->
systemctl enable tftp <--设置开机自启xinetd-->
三.下载PXE引导文件pxelinux.0并配置启动菜单文件

​ pxelinux.0是一个二进制文件,作为系统安装步骤的引导;启动菜单用来指导客户机的引导过程,包括如何调用内核,如何加载驱动。默认的启动菜单文件为 default,应放置在 tftp 根目录的 pxelinux.cfg 子目录下,pxelinux.cfg 得我们自己建

​ 1.首先下载syslinux并将syslinux路径下的pxelinux.0放大tftp目录下

yum -y install syslinux
rpm -ql syslinux | grep pxelinux <--查找pxe引导程序的位置-->
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/ <--依据上条查询的路径拷贝到tftp的根目录下-->
##ps:system-config-kickstart 软件包,才会有/usr/share/syslinux/目录及目录中的文件
##ps:yum provides  /pxelinux.0 这东西的作用是你忘记了软件包,只知道文件名,可以用这个查找软件包

​ 2.配置default菜单文件

cd /var/lib/tftpboot <--切换到tftpboot下面-->
mkdir pxelinux.cfg <--创建pxelinux.cfg目录-->
vim /var/lib/tftpboot/pxelinux.cfg/default <--在pxelinux.cfg目录下创建一个default文件并开始编辑--> 

default auto <--指定默认入口名称,下面申明了三个标签我们用第一个auto-->
prompt 1 <--设置是否等待用户选择,1 表示等待用户控制,0表示不等待用户控制,安装时会出现boot:如果按回车表示选择auto模式-->

label auto <--默认的图形安装-->
      kernel vmlinuz 
      append initrd=initrd.img method=ftp://192.168.100.100/centos7 <--method必须指定ftp服务的网络路径-->
      ks=ftp://192.168.100.100/ks.cfg <--指定应答文件位置-->

label linux text <--文本安装模式,出现boot:时输入linux text-->
      kernel vmlinuz 
      append text initrd=initrd.img method=ftp://192.168.100.100/centos7 
	  ks=ftp://192.168.100.100/ks.cfg <--指定应答文件位置-->
label linux rescue <--救援模式,出现boot:时输入linux rescue-->
      kernel vmlinuz 
	  append rescue initrd=initrd.img method=ftp://192.168.100.100/centos7
	  ks=ftp://192.168.100.100/ks.cfg <--指定应答文件位置-->
四.安装ftp服务,准备 CentOS 7 安装源

​ 完事具备,将镜像中的文件全部打包到vdftp共享目录下面用来装机

​ 1.下载vsftp服务,并挂载镜像到mnt目录下(前面搞tftp的时候已经挂载了一次了)

yum -y install vsftpd
mount /dev/cdrom /mnt

​ 2.在/var/ftp/的目录下创建centos7文件夹并将镜像复制到文件夹中

mkdir /var/ftp/centos7 <--上面default指向的就是这个的路径-->
cp -rf /mnt/* /var/ftp/centos7 <--将镜像中的文件全部复制到centos7文件目录下面-->

​ 3.启动服务

systemctl start vsftpd  
五.部署无人值守安装,生成应答文件

​ 配置kickstart的图形化界面,来实现免交互

  1. 下载kickstart

    yum install -y system-config-kickstart
    

2.进入图形化界面开始配置

image-20220620101147831

3.基本配置

image-20220620101912027

4.安装方法

image-20220620102112867

5.引导装载程序选项

image-20220620102304657

6.分区信息

image-20220620102422561 image-20220620102515506

7.防火墙配置

image-20220620102620875

8.配置安装后脚本

image-20220620104443555

9.保存

image-20220620104737539
六.配置应答文件

​ 将系统自带的部分应答文件的包加入ks.cfg里面

cd 
vim anaconda-ks.cfg 
将packages那段里面复制
cd /home/roo
vim ks.cfg
将复制的插入

/20220620104737.png" alt=“image-20220620104737539” style=“zoom:50%;” />

六.配置应答文件

​ 将系统自带的部分应答文件的包加入ks.cfg里面

cd 
vim anaconda-ks.cfg 
将packages那段里面复制
cd /home/roo
vim ks.cfg
将复制的插入
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值