PXE 高效批量网络装机

前提:

虚拟机恢复到初始化

调整网卡为vm1

关闭防火墙 安全linux

systemctl stop firewalld

vim /etc/selinux/config

配置IP地址

vim /etc/sysconfig/network-scripts/ifcfg-ens33

重启网卡

systemctl restart network

挂载磁盘  安装yum源

安装服务

yum install vsftpd dhcp  -y

创建目录

mkdir -p /var/ftp/centos7

复制

cp -rf /mnt/* /var/ftp/centos7/

重启服务

systemctl restart vsftpd

systemctl enable vsftpd

安装并启用 TFTP 服务

yum install tftp-server -y

编辑配置文件

要将“disable = yes”改为“disable = no”

 vi /etc/xinetd.d/tftp

启动 TFTP 服务

systemctl restart tftp

systemctl enable tftp

准备 Linux 内核、初始化镜像文件

cd /mnt/images/pxeboot/

cp initrd.img vmlinuz /var/lib/tftpboot/

准备 PXE 引导程序

yum install syslinux -y

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

编辑 DHCP

vim /etc/dhcp/dhcpd.conf

-------------------------------------------------

subnet 192.168.100.0 netmask 255.255.255.0 {

 option routers 192.168.100.100;

 option subnet-mask 255.255.255.0;

 option domain-name "bdqn.com";

 option domain-name-servers 192.168.100.100,202.106.0.20;

 default-lease-time 21600;

 max-lease-time 43200;

 range 192.168.100.100 192.168.100.200;

 next-server 192.168.100.100;

 filename "pxelinux.0";

}

------------------------------------------------------------

启动服务

配置启动菜单文件

mkdir /var/lib/tftpboot/pxelinux.cfg

cd /var/lib/tftpboot/pxelinux.cfg/

Vim default 编辑配置文件   将命令插入

---------------------------------------------

default auto

prompt 0

label auto

 kernel vmlinuz

 append initrd=initrd.img method=ftp://192.168.100.100/centos7

-----------------------------------------

--------------------------------------------------------

验证:

新建一个虚拟机 将网卡调整为vm1

不需要挂载添加centos镜像

选择语言

自动配置

----------------------------------------------------------------------------------------------

配置自动安装

安装服务

yum install system-config-kickstart -y

配置下面操作

基本配置

安装方法

引导装载程序选项

分区信息

添加分区

初始化磁盘

网络配置

防火墙配置

点击左上角

保存

查看

找到这个位置  复制命令

编辑配置文件

vim ks.cfg 将下面命令插入到最后一行

修改配置文件为enable

保存退出

复制内容  ll查看

修改配置文件

Vim default

验证:

遇到下面问题  打开第一台虚拟机根目录问题

编辑配置文件

Vim ks.cfg

把第二台新建的虚拟机关机 丛磁盘中删除

新建一个虚拟机

安装配置不需要手动选择

到达这个界面是对的

<think>好的,我现在需要回答用户关于在Linux环境下通过PXE实现高效批量网络安装操作系统并自动挂载存储的问题。首先,我需要回忆PXE的基本原理和相关组件,确保自己理解正确。 根据用户提供的引用,PXE服务器需要集成DHCP、TFTP、HTTP/FTP等服务。用户提到自动挂载存储,这可能涉及到Kickstart配置中的存储设置或者安装后的自动挂载脚本。我需要检查引用中提到的内容,比如引用[4]提到ks.cfg应答文件可以自动安装系统,无需干预,这可能与存储配置有关。 接下来,我应该分步骤说明如何搭建PXE服务器,配置必要的服务,然后结合Kickstart实现自动化安装。同时,要确保在Kickstart配置文件中添加存储挂载的指令,比如分区和挂载点。此外,可能需要在安装后脚本中设置自动挂载,比如修改/etc/fstab。 需要注意用户要求自动挂载存储,这可能包括本地磁盘分区或网络存储(如NFS、iSCSI)。在Kickstart配置中,需要明确分区方案,并在%post部分添加挂载命令或配置fstab。引用[5]中复制内核文件到TFTP根目录的步骤也需要提及,确保PXE引导文件正确部署。 最后,生成相关问题时要围绕PXE配置、Kickstart优化、存储挂载方法等方面,帮助用户进一步了解相关主题。</think>### 如何通过Linux PXE实现高效批量网络安装并自动挂载存储? #### 一、PXE批量网络安装核心步骤 1. **搭建PXE服务器环境** - **安装必要服务**:需部署DHCP、TFTP、HTTP/FTP服务,其中DHCP用于分配IP并引导客户端获取启动文件,TFTP提供引导程序(如`pxelinux.0`)和内核文件,HTTP/FTP存储操作系统镜像[^2][^3]。 - **配置DHCP**:在`/etc/dhcp/dhcpd.conf`中添加以下配置: ```plaintext subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.100 192.168.1.200; option routers 192.168.1.1; filename "pxelinux.0"; # 引导文件路径 next-server 192.168.1.10; # TFTP服务器IP } ``` - **部署TFTP服务**:将引导文件(如`pxelinux.0`、`vmlinuz`内核和`initrd.img`初始RAM磁盘)复制到`/var/lib/tftpboot/`目录[^5]。 2. **配置Kickstart无人值守安装** - **生成`ks.cfg`文件**:使用`system-config-kickstart`工具或手动编写应答文件,定义分区、软件包、用户设置等。示例片段: ```plaintext # 分区与存储配置(自动挂载) clearpart --all --initlabel part / --fstype="xfs" --size=20480 part /data --fstype="xfs" --size=10240 # 自定义挂载点 ``` - **关联Kickstart与PXE**:在`/var/lib/tftpboot/pxelinux.cfg/default`菜单中追加: ```plaintext label auto kernel vmlinuz append initrd=initrd.img ks=http://192.168.1.10/ks.cfg ``` 3. **实现存储自动挂载** - **在Kickstart中定义分区**:通过`part`指令划分存储设备并指定挂载点(如上述示例)。 - **配置`/etc/fstab`(可选)**:在`%post`脚本中添加命令,实现开机自动挂载网络存储(如NFS): ```bash echo "192.168.1.20:/nfs_share /mnt/nfs nfs defaults 0 0" >> /etc/fstab ``` #### 二、验证与部署 1. **启动PXE客户端**:目标设备设置为PXE启动后,会自动获取IP并加载安装菜单。 2. **观察自动化流程**:系统将按`ks.cfg`完成安装,存储分区和挂载点会自动生效[^4]。 --- ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X.cc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值