Linux网络服务之PXE高效批量网络装机

1、启动操作系统的方式

1.1 系统装机的三种引导方式

1.硬盘

2.光驱(u盘)

3.网络启动 pxe

1.2系统安装过程

1.客户端的网卡查找dhcp服务,获取ip地址和时间
2.dhcp服务器给客户机分配ip地址和引导地址,同时通过offer报文把tftp服务器地址发给客户机
3.tftp服务器把引导文件(pxelinux.0)传给客户机
4.客户机把引导程序加载到内存中
5.引导程序在tftp服务器中查找配置文件,服务器把配置文件传给客户端
6.服务器通过vsftp服务和客户端互传文件,客户端获得系统的镜像文件

在这里插入图片描述
在这里插入图片描述

2、pxe技术

2.1pxe概念

PXE(预启动执行环境)是由Intel公司开发的网络引导技术,工作在Client/Server模式,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或者整个操作系统。

2.2pxe的优势

1.规模化:同时装配多台服务器;
2.自动化:安装系统、配置各种服务;
3.远程实现:不需要光盘、U 盘等安装介质。

2.3pxe相关服务

TFTP:(简单文件传输协议),是一个基于UDP协议实现的用于在客户机和服务器之间进行简单文件传输的协议,使用UDP 端口69
DHCP :(自动分配ip协议),可以在指定网段,分配对应的ip地址

2.4实现pxe的前提条件

1.BIOS支持
2.网卡支持
3.需要在bios中开启开关,服务器一般没打开(bmc界面里打开)
4.有DHCP 服务器
DHCP服务用于为客户机自动分配地址、指定引导文件位置
5.安装了TFTP服务
TFTP服务(简单文件传输协议)用于提供系统内核和引导镜像的下载。

2.5pxe四大文件

1.pxelinux.0引导程序(syslinux程序)
2.default引导程序的配置文件
3.vmlinuz:内核文件
4.initrd.img系统启用镜像文件

3、操作过程

大概过程

1. 分配给同一局域网内新加机器的地址(配置文件) dhcp 分配地址  指明tftp 服务器的地址
2. tftp服务端开启   udp       配置 默认关闭
3. 安装syslinux  取得 pxelinux.0 文件
4. 安装vsftpd服务挂载软件安装源(mount  /dev/sr0   /var/ftp/centos7)
5. 将四大文件拷入 (/var/lib/tftpboot  )        
-  initrd.img 
-  pxelinux.0  (类似grub)
-  pxelinux.cfg/default (手写) 
-  vmlinuz

6.将服务开启,关闭防火墙,selinux      

4、实际操作

yum -y install tftp-server xinetd  //安装ftp和xinetd

在这里插入图片描述

vim  /etc/xineted.d /tftpd  //编辑配置文件

在这里插入图片描述

systemctl start tftp   //启动tftp
systemctl start xinetd   //启动xinetd

在这里插入图片描述

yum -y install dhcp   //安装dhcp

在这里插入图片描述

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example   /etc/dhcp/dhcp.conf  //使用模板配置文件覆盖原文件
vim /etc/dhcp/dhcpd.conf    //编辑配置文件

在这里插入图片描述
在这里插入图片描述

yum -y install syslinux   //安装syslinux

在这里插入图片描述

rpm -qc syslinux |grep pxelinux.0 //查看安装信息中关于pxe部分的内容

在这里插入图片描述

cp /usr/share/syslinux/pxelinux.0  /var/lib/tftpboot  //将应用文件拷贝到tftoboot下

在这里插入图片描述

yum -y install vsftpd   //安装vsftpd软件

在这里插入图片描述

cd /var/ftp 
mkdir centos7 #创建挂载点目录
mount /dev/sr0   /var/ftp/centos7  #挂载,提供路径

在这里插入图片描述

[root@localhost centos7]# ls
CentOS_BuildTag  EULA  images    LiveOS    repodata              RPM-GPG-KEY-CentOS-Testing-7
EFI    GPL   isolinux  Packages  RPM-GPG-KEY-CentOS-7  TRANS.TBL
[root@localhost centos7]# cd images/
[root@localhost images]# ls
efiboot.img  pxeboot  TRANS.TBL
[root@localhost images]# cd pxeboot/
[root@localhost pxeboot]# ls
initrd.img  TRANS.TBL  vmlinuz

在这里插入图片描述

cp initrd.img vmlinuz  /var/lib/tftpboot/  //将文件拷贝到/var/lib/tftpboot

在这里插入图片描述

cd /var/lib/tftptroot 
mkdir pxelinux.cfg #创建 pxelinux.cfg目录
cd /pxelinux.cfg  
vim defaults #编辑配置文件

在这里插入图片描述


查看四大文件齐全了没有

在这里插入图片描述

安装一个新的虚拟机检测一下

在这里插入图片描述

5、无人值守

Kickstart 文件是一个包含安装配置信息的文本文件。通过将Kickstart文件放置在网络上的可访问位置,并将PXE服务器进行相应的配置,可以实现使用Kickstart文件来配置和自动化执行操作系统安装过程
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用内容提供了在Linux系统上安装syslinux和配置tftp服务器的步骤,引用内容提供了创建pxelinux.cfg目录的步骤,引用内容提供了保存自动应答软件和编辑引导菜单的步骤。 PXE(Preboot Execution Environment)是一种网络引导协议,可以通过网络从服务器上安装和配置操作系统。使用PXE进行Linux装机可以实现批量装机和自动化装机的需求。 在进行Linux PXE装机之前,需要进行以下步骤: 1. 安装syslinux和tftp服务器:使用命令`yum install -y syslinux`安装syslinux,并使用命令`yum install -y tftp-server`安装tftp服务器。 2. 复制pxelinux.0文件到tftp服务器目录:使用命令`cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/`将pxelinux.0文件复制到tftp服务器的目录下。 3. 创建pxelinux.cfg目录:使用命令`mkdir /var/lib/tftpboot/pxelinux.cfg`创建pxelinux.cfg目录,该目录用于存放引导菜单的配置文件。 4. 准备自动应答文件:将自动应答文件(比如ks.cfg)保存到服务器上,可以使用命令`cp /root/anaconda-ks.cfg /var/ftp/ks.cfg`将anaconda-ks.cfg文件复制到/var/ftp/目录下。 5. 编辑引导菜单的配置文件:使用命令`vim /var/lib/tftpboot/pxelinux.cfg/default`编辑引导菜单的配置文件,添加以下内容: ``` default auto prompt 0 label auto kernel vmlinuz append initrd=initrd.img method=ftp://192.168.100.10/centos7 ks=ftp://192.168.100.10/ks.cfg ``` 通过以上步骤,可以实现Linux PXE装机。在客户端上启动时,系统将从tftp服务器上下载引导文件pxelinux.0,然后根据引导菜单的配置文件default进行自动安装,同时使用指定的自动应答文件ks.cfg进行操作系统的配置。 请根据实际需求和网络环境进行相应的配置和调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Linux——轻松学会PXE高效网络装机](https://blog.csdn.net/m0_61744194/article/details/124291052)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [如何使用PXE实现Linux网络装机](https://blog.csdn.net/YsDou/article/details/120143627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值