找回密码
 立即注册
搜索
热搜: 飞腾 龙芯 固件
查看: 2835|回复: 0

Linux系统下搭建PXE服务器

[复制链接]

23

主题

0

回帖

143

积分

超级版主

积分
143
发表于 2024-11-5 12:03:03 | 显示全部楼层 |阅读模式
本帖最后由 alittle 于 2025-12-4 10:22 编辑

目标:给飞腾CPU板卡通过网络PXE自动安装麒麟V10-2403桌面系统

以下是Linux平台下的服务器搭建介绍,window10下环境搭建请参考:https://developer.aliyun.com/article/1291846
注意window10需要专业版或服务器版,其中需要的netbootaa64.efi与grub.cfg文件可采用本教程中提供的

软件环境
安装系统ISO                             :Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso
grub配置文件                            :grub.cfg(见附件:arm64-efi-2403.tar.gz)
uefi下网络启动efi执行文件          :netbootaa64.efi(见附件:arm64-efi-2403.tar.gz)
初始化内存磁盘                         :initrd.lz(从麒麟系统iso的casper文件夹中获取)
内核文件                                   :vmlinuz(从麒麟系统iso的casper文件夹中获取)

附件
通过百度网盘分享的文件:arm64-efi-2403.tar.gz
链接:https://pan.baidu.com/s/1fiA4ch84MSTBAWci-RRzLA?pwd=krt5
提取码:krt5
注意:该附件中的casper文件夹下(initrd.lz、vmlinuz)是2403系统的文件系统和内核,需要根据实际安装的系统进行替换


PXE服务器部署


       实现方式:DHCP + TFTP + NFS


1、DHCP部署
  1. # 安装
  2. apt install isc-dhcp-server -y

  3. # 绑定网卡
  4. vim /etc/default/isc-dhcp-server
  5. INTERFACESv4="ens33"

  6. # 配置dhcp地址池
  7. vim /etc/dhcp/dhcpd.conf
  8. Option space PXE;
  9. allow booting;
  10. allow bootp;
  11. subnet 172.16.213.0 netmask 255.255.255.0 {
  12.     range 172.16.213.200 172.16.213.210;
  13.     option subnet-mask 255.255.255.0;
  14.     option routers 172.16.213.2;
  15.     next-server 172.16.213.153;
  16.     filename "arm64-efi/netbootaa64.efi";
  17. }

  18. # 设置网卡ip
  19. ifconfig ens33 172.16.213.153

  20. # 重启服务
  21. systemctl restart isc-dhcp-server
复制代码


2、NFS部署
  1. # 安装nfs-kernel-server
  2. apt install nfs-kernel-server -y

  3. # 修改配置文件
  4. vim /etc/exports
  5. /opt/nfs *(rw,sync,no_root_squash,no_subtree_check)

  6. # 挂载系统ISO镜像并拷贝镜像内容到nfs目录(注意隐藏文件也要拷贝)
  7. mount /mnt/Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso /mnt/iso
  8. mkdir -p /opt/nfs/aarch64-kylin
  9. cp -af /mnt/iso/* /opt/nfs/aarch64-kylin/

  10. # 修改/opt/nfs/aarch64-kylin文件夹下自动安装脚本ky-installer.cfg
  11. chmod 755 ky-installer.cfg
  12. vim ky-installer.cfg
  13. password=aa123123

  14. # 重启nfs服务
  15. systemctl restart nfs-kernel-server

  16. # 检查nfs
  17. showmount -e 127.0.0.1
  18. Export list fot 127.0.0.1:
  19. /opt/nfs *
复制代码

3、TFTP部署
  1. # 安装tftp
  2. apt install tftpd-hpa -y

  3. # 查看TFTP默认目录(/srv/tftp)
  4. cat /etc/default/tftpd-hpa
  5. TFTP_DIRECTORY="/srv/tftp"

  6. # 将附件arm64-efi-2403.tar.gz拷贝到/srv/tftp目录下并解压为arm64-efi文件夹
  7. cd /src/tftp
  8. tar xvf arm64-efi-2403.tar.gz

  9. # 将挂载系统ISO镜像中的initrd.lz和vmlinuz替换/srv/tftp/arm64-efi/casper中文件
  10. rm -rf /srv/tftp/arm64-efi/casper/*
  11. sync
  12. cp -af /mnt/iso/casper/vmlinuz /mnt/iso/casper/initrd.lz /srv/tftp/arm64-efi/casper/

  13. # TFTP服务测试
  14. tftp 127.0.0.1
  15. >get arm64-efi/netbootaa64.efi
  16. >quit
  17. ll netbootaa64.efi #如果获取文件不报错,且文件大小正常,则说明服务配置成功
复制代码


4、检查服务状态
  1. # 检查tftpd-hpa、isc-dhcp-server、nfs-kernel-server的服务状态是否正常运行
  2. systemctl status tftpd-hpa
  3. systemctl status isc-dhcp-server
  4. systemctl status nfs-kernel-server

  5. # 若有服务存在异常情况,则进行相应的服务重启动作
  6. systemctl restart <服务名称>
复制代码


PXE安装流程
1、检测网络连通
      通过网线将服务器PC与飞腾目标板连接起来,飞腾目标板上电开机检查连接网口的ip地址是否被自动分配了172.16.213.xxx网段地址
      以及是否能ping通172.16.213.153服务器ip
      如不能请尝试重启服务器端dhcp服务,以及检查网线及相关端口
      注意:多网口的需要记录连接的网口MAC地址,避免在PXE安装选择网口时选错

2、PXE安装系统
      确认网口连接正常后重启进入BIOS的引导选项界面,选择对应网口的PXE安装,等待安装完成后系统会自动重启
     (系统安装过程中调试串口下无进度条提示,显示界面下才有安装进度










您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|锋微固件

GMT+8, 2025-12-20 04:16 , Processed in 0.060279 second(s), 22 queries .

快速回复 返回顶部 返回列表