pxe服务器部署-[EFI引导版]

1,环境介绍

1.1,ks文件及本地网卡需手动配置
1.2,环境采用10.10.10.3作为PXE服务器,10.10.10.11-10.10.10.253 作为地址池,掩码24

2,部署环境准备,关闭防火墙及Selinux

systemctl stop firewalld
systemctl disable firewalld
setenfore 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

3,安装本次部署需要的服务软件包

yum install -y dhcp tftp-server httpd 

4,配置dhcp服务,用于客户端获取ip

cat > /etc/dhcp/dhcpd.conf << END
subnet 10.10.10.0 netmask 255.255.255.0 {
	range 10.10.10.11  10.10.10.253;
	default-lease-time 3600;
	filename "OpenEuler_arm/grubaa64.efi";
	# 如果是x86,则文件名称为"grubx64.efi "
	next-server 10.10.10.3;
}
END
systemctl restart dhcpd

5,配置HTTP服务器,用于客户端获取安装源及ks.cfg自动化安装配置。

在这里插入图片描述

5.1 安装源

mkdir -p /var/www/html/OpenEuler_arm
cp -ar /mnt/iso/* /var/www/html/OpenEuler_arm/

5.2 配置ks文件

mkdir  -p  /root/anaconda-ks.cfg /var/www/html/ks
cp /root/anaconda-ks.cfg /var/www/html/ks/ks_OpenEuler_arm.cfg
chmod +r  /var/www/html/ks/ks_OpenEuler_arm.cfg

5.3 ks文件注意修改处

# 第1个地方,源-
# Use CDROM installation media
#cdrom
url --url=http://10.10.10.3/OpenEuler_arm

# 第2个地方,安装方式-
# Use graphical install
#graphical
text

# 第3个地方-格全盘-
#clearpart --none --initlabel
clearpart --all --initlabel

# 第4个地方-修改分区大小-
# Disk partitioning information
part /boot --fstype="xfs" --ondisk=sda --size=1024
part pv.252 --fstype="lvmpv" --ondisk=sda --size=29695
volgroup centos --pesize=4096 pv.252
logvol /  --fstype="xfs" --size=28667 --name=root --vgname=centos
logvol /nas  --fstype="xfs" --size=1024 --name=nas --vgname=centos

第5个地方-
%post
#中间可以加一些安装后配置,
%end

第6个地方,加入reboot,安装完成后自动重启-
reboot

6,配置xftp-server服务

6.1,拷贝pxe需要的临时启动文件

cd /var/lib/tftpboot
mkdir OpenEuler_arm
cp /mnt/iso/images/pxeboot/initrd.img /var/lib/tftpboot/OpenEuler_arm/
cp /mnt/iso/images/pxeboot/vmlinuz /var/lib/tftpboot/OpenEuler_arm/
cp /mnt/iso/EFI/BOOT/grub.cfg  /var/lib/tftpboot/OpenEuler_arm/
cp /mnt/iso/EFI/BOOT/grubaa64.efi  /var/lib/tftpboot/OpenEuler_arm/

# 如果是x86,则拷贝"grubx64.efi "
cp /mnt/iso/EFI/BOOT/grubx64.efi  /var/lib/tftpboot/OpenEuler_arm/   

6.2,启动菜单文件修改,不同iso可能不同[本文已OpenEuler_arm为例]

[root@pxes-efi OpenEuler_arm]# ll
total 69052
-r-xr-xr-x 1 root root  2641920 Mar 16 18:28 grubaa64.efi
-r--r--r-- 1 root root     1913 Mar 17 02:38 grub.cfg
-r--r--r-- 1 root root 57574632 Mar 16 18:27 initrd.img
-r-xr-xr-x 1 root root 10481819 Mar 16 18:27 vmlinuz
[root@pxes-efi OpenEuler_arm]# vim grub.cfg
set default="0"    //第一处修改:默认选择菜单0,即安装非测试

function load_video {
  if [ x$feature_all_video_module = xy ]; then
    insmod all_video
  else
    insmod efi_gop
    insmod efi_uga
    insmod ieee1275_fb
    insmod vbe
    insmod vga
    insmod video_bochs
    insmod video_cirrus
  fi
}

load_video
set gfxpayload=keep
insmod gzio
insmod part_gpt
insmod ext2

set timeout=20   //第二处修改:设置菜单界面等待时长,如果稳定,可以设置短一些,这样提高pxe效率
### END /etc/grub.d/00_header ###

search --no-floppy --set=root -l 'openEuler-22.03-LTS-aarch64'

### BEGIN /etc/grub.d/10_linux ###
menuentry 'Install openEuler 22.03-LTS' --class red --class gnu-linux --class gnu --class os {
        linux OpenEuler_arm/vmlinuz ro inst.geoloc=0 console=ttyAMA0 console=tty0 rd.iscsi.waitnet=0     inst.ks=http:/10.10.10.3/ks/ks_OpenEuler_arm.cfg   // 第三处修改:前面的console为显示屏显示参数,这里主要是追加 inst.ks的key和value;
        initrd OpenEuler_arm/initrd.img                         // 第四处修改:指定initrd位置及文件位置为"OpenEuler_arm/initrd.img";
}

// 第五处:其实以下内容可以删除,但是个人习惯仅修改有用部分,所以在实验中,下文做了保留;
menuentry 'Test this media & install openEuler 22.03-LTS' --class red --class gnu-linux --class gnu --class os {
        linux /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=openEuler-22.03-LTS-aarch64 rd.live.check inst.geoloc=0 console=tty0 smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 video=efifb:off video=VGA-1:640x480-32@60me fpi_to_tail=off
        initrd /images/pxeboot/initrd.img
}
submenu 'Troubleshooting -->' {
        menuentry 'Install openEuler 22.03-LTS in basic graphics mode' --class red --class gnu-linux --class gnu --class os {
                linux /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=openEuler-22.03-LTS-aarch64 nomodeset inst.geoloc=0 console=tty0 smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 video=efifb:off video=VGA-1:640x480-32@60me fpi_to_tail=off
                initrd /images/pxeboot/initrd.img
        }
        menuentry 'Rescue the openEuler system' --class red --class gnu-linux --class gnu --class os {
                linux /images/pxeboot/vmlinuz inst.stage2=hd:LABEL=openEuler-22.03-LTS-aarch64 rescue console=tty0 smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 video=efifb:off video=VGA-1:640x480-32@60me fpi_to_tail=off
                initrd /images/pxeboot/initrd.img
        }
}

在这里插入图片描述

7,重启服务,并配置http和tftp开机自启

# 注意dhcp建议不要开机自启,避免干扰到同网段别的服务器。

systemctl restart dhcpd
systemctl restart httpd
systemctl restart tftp.socket
systemctl enable httpd
systemctl enable tftp.socket

8,FAQ

8.1,VMvare虚拟机仅主机模式与主机通信问题可能原因:

在这里插入图片描述

8.2,VMvare,新建pxec-客户端,配置efi启动方法

虚拟机设置 >> 选项 >> 高级 >> 固件类型 >> UEFI(E)。
在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: PXE批量部署服务器是一种通过网络引导技术实现的批量部署操作系统的方法。它使用PXE(Preboot Execution Environment)技术,允许客户机通过网络从远程服务器下载引导镜像,并加载安装文件或整个操作系统。在部署过程中,需要搭建PXE服务器,并配置好DHCP服务、HTTP服务和TFTP服务。DHCP服务用于为PXE客户端分配IP地址,HTTP服务用于提供镜像文件和PXE服务器的kfs文件,TFTP服务用于文件传输。具体的步骤包括创建一个新的虚拟机,并确保所搭建的服务已经开启。如果虚拟机可以自动跳转至安装步骤,则说明PXE部署已经成功,可以进行系统的批量部署了。在部署过程中,可能会遇到找不到服务的情况,这时需要检查httpd、dhcpd和tftp服务是否已经开启。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* [PXE 批量部署服务器 操作手册](https://blog.csdn.net/m0_58798050/article/details/125353286)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [在centos 7.6部署pxe(网络自动化引导),进行系统批量部署](https://blog.csdn.net/C888_8888_888/article/details/125364200)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [PXE高效批量网络装机](https://blog.csdn.net/qq_44239779/article/details/125952728)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值