|
|
本帖最后由 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部署
- # 安装
- apt install isc-dhcp-server -y
- # 绑定网卡
- vim /etc/default/isc-dhcp-server
- INTERFACESv4="ens33"
- # 配置dhcp地址池
- vim /etc/dhcp/dhcpd.conf
- Option space PXE;
- allow booting;
- allow bootp;
- subnet 172.16.213.0 netmask 255.255.255.0 {
- range 172.16.213.200 172.16.213.210;
- option subnet-mask 255.255.255.0;
- option routers 172.16.213.2;
- next-server 172.16.213.153;
- filename "arm64-efi/netbootaa64.efi";
- }
- # 设置网卡ip
- ifconfig ens33 172.16.213.153
- # 重启服务
- systemctl restart isc-dhcp-server
复制代码
2、NFS部署
- # 安装nfs-kernel-server
- apt install nfs-kernel-server -y
- # 修改配置文件
- vim /etc/exports
- /opt/nfs *(rw,sync,no_root_squash,no_subtree_check)
- # 挂载系统ISO镜像并拷贝镜像内容到nfs目录(注意隐藏文件也要拷贝)
- mount /mnt/Kylin-Desktop-V10-SP1-2403-Release-20240430-arm64.iso /mnt/iso
- mkdir -p /opt/nfs/aarch64-kylin
- cp -af /mnt/iso/* /opt/nfs/aarch64-kylin/
- # 修改/opt/nfs/aarch64-kylin文件夹下自动安装脚本ky-installer.cfg
- chmod 755 ky-installer.cfg
- vim ky-installer.cfg
- password=aa123123
- # 重启nfs服务
- systemctl restart nfs-kernel-server
- # 检查nfs
- showmount -e 127.0.0.1
- Export list fot 127.0.0.1:
- /opt/nfs *
复制代码
3、TFTP部署
- # 安装tftp
- apt install tftpd-hpa -y
- # 查看TFTP默认目录(/srv/tftp)
- cat /etc/default/tftpd-hpa
- TFTP_DIRECTORY="/srv/tftp"
- # 将附件arm64-efi-2403.tar.gz拷贝到/srv/tftp目录下并解压为arm64-efi文件夹
- cd /src/tftp
- tar xvf arm64-efi-2403.tar.gz
- # 将挂载系统ISO镜像中的initrd.lz和vmlinuz替换/srv/tftp/arm64-efi/casper中文件
- rm -rf /srv/tftp/arm64-efi/casper/*
- sync
- cp -af /mnt/iso/casper/vmlinuz /mnt/iso/casper/initrd.lz /srv/tftp/arm64-efi/casper/
- # TFTP服务测试
- tftp 127.0.0.1
- >get arm64-efi/netbootaa64.efi
- >quit
- ll netbootaa64.efi #如果获取文件不报错,且文件大小正常,则说明服务配置成功
复制代码
4、检查服务状态
- # 检查tftpd-hpa、isc-dhcp-server、nfs-kernel-server的服务状态是否正常运行
- systemctl status tftpd-hpa
- systemctl status isc-dhcp-server
- systemctl status nfs-kernel-server
- # 若有服务存在异常情况,则进行相应的服务重启动作
- systemctl restart <服务名称>
复制代码
PXE安装流程
1、检测网络连通
通过网线将服务器PC与飞腾目标板连接起来,飞腾目标板上电开机检查连接网口的ip地址是否被自动分配了172.16.213.xxx网段地址
以及是否能ping通172.16.213.153服务器ip
如不能请尝试重启服务器端dhcp服务,以及检查网线及相关端口
注意:多网口的需要记录连接的网口MAC地址,避免在PXE安装选择网口时选错
2、PXE安装系统
确认网口连接正常后重启进入BIOS的引导选项界面,选择对应网口的PXE安装,等待安装完成后系统会自动重启
(系统安装过程中调试串口下无进度条提示,显示界面下才有安装进度)
|
|