Ubuntu PXE无盘服务器部署指南
创作时间:
作者:
@小白创作中心
Ubuntu PXE无盘服务器部署指南
引用
CSDN
1.
https://m.blog.csdn.net/weixin_42090330/article/details/142734417
本文将详细介绍如何在Ubuntu系统上部署PXE无盘服务器。通过本文,读者将学习到如何最小化安装Ubuntu、配置服务器和客户端软件、部署服务器环境、配置客户端以及优化镜像配置文件等步骤。
一、最小化安装Ubuntu,启用root,更新系统,安装软件(Server和Cliect)
二、Server软件安装
安装HTTP服务器,这里使用的是apache2
sudo apt-get install apache2安装DHCP、TFTP服务器,dnsmasq同时实现了DHCP、TFTP、DNS三种服务器
sudo apt-get install dnsmasq安装后报53端口冲突:直接忽略该报错就行,后面会通过绑定端口解决
安装nfs-server
sudo apt-get install nfs-kernel-server
三、Cliect软件安装
- 安装nfs-server
sudo apt-get install nfs-common
四、Server环境部署
准备相关文件
tftpd的默认服务根目录是/var/ftpd(无文件夹需手动创建)
说明:文件initrd、vmlinuz由Cliect生成上传,command.lst、crypto.lst、fs.lst和terminal.lst来自 ubuntu安装包,bootx64.efi、grubx64.efi 来自shim.signed 和grub-efi-amd64-signed安装包。文件initrd、vmlinuz
修改/etc/initramfs-tools/initramfs.confBOOT=nfs MODULES=netboot sudo cp /boot/vmlinuz-`uname -r` ~ mkinitramfs -o ~/initrd.img-`uname -r` scp ~/vmlinuz-`uname -r` 172.16.50.56:/var/ftpd/boot/live-server/vmlinuz scp ~/initrd.img-`uname -r` 172.16.50.56:/var/ftpd/boot/live-server/initrd引导文件bootx64.efi、grubx64.efi
apt-get download shim.signed dpkg -x shim-signed_1.51+15.4-0ubuntu9_amd64.deb shim apt-get download grub-efi-amd64-signed dpkg -x grub-efi-amd64-signed_1.182~22.04.1+2.06-2ubuntu10_amd64.deb grub cp ./grub/usr/lib/grub/x86_64-efi-signed/grubnetx64.efi.signed /var/ftpd/grubx64.efi cp ./shim/usr/lib/shim/shimx64.efi.signed /var/ftpd/grub/bootx64.efigrub.cfg 自建,内容如下,IP修改为Server IP
配置 apache2,默认服务根目录是 /var/www/html
autoinstall 目录存放参数自动配置文件,user-data、meta-data是cloud-init要求的文件名。配置NFS
sudo mkdir /nfsroot 创建客户端镜像文件夹 vi /etc/exports 新增NFS规则 /nfsroot *(rw,no_root_squash,async,insecure) sudo exportfs -rv 查看NFS已有规则配置dnsmasq 默认配置文件为/etc/dnsmasq.conf
# 指定服务的网卡 interface=ens5f0 # 绑定端口 bind-interfaces # 设置DHCP分发IP端范围、地址掩码、IP地址有效时间(网段自定义) dhcp-range=172.16.50.180,172.16.50.200,255.255.255.0,12h # 设置引导程序相对tftp根目录的路径 dhcp-match=set:efi-x86_64,option:client-arch,7 dhcp-boot=tag:efi-x86_64,grub/bootx64.efi # 打开tftp服务 enable-tftp # 设置tftp根路径 tftp-root=/var/ftpd # 设置日志路径 log-facility=/var/log/dnsmasq.logsudo service dnsmasq restart
五、Cliect环境部署
挂载Server /nfsroot目录到/mnt
mount.nfs4 -onolock 172.16.50.56:/nfsroot /mnt安装各类软件和脚本文件
拷贝文件到Server /nfsroot
sudo cp -ax /. /mnt/. sudo cp -ax /dev/. /mnt/dev/.
六、优化镜像配置文件
修改客户端镜像网卡配置为DHCP
vi /nfsroot/etc/netplan/00-installer-config.yaml修改fstab
vi /nfsroot/etc/fstab禁用grub更新
vi /nfsroot/etc/kernel/postinst.d/zz-update-grub注释掉#exec update-grub
热门推荐
全国爱耳日 | 健康聆听 无碍沟通——如何守护儿童听力健康?
联合国可持续发展目标(SDGs)目标之一:清洁水源与公共卫生设施
如何选择适合台式电脑的电源(关键要素解析)
電視信號與天線:如何優化接收效果?
雅思备考全攻略:提升听力、阅读、写作、口语
口腔美容如何去掉门牙缝?门牙缝修复方法
脑出血患者能活多久?关键因素与康复秘诀揭秘!
套利操作的风险与机遇在哪里?如何把握这些风险与机遇?
Nature | 从波动到稳定:小鼠研究揭示工作记忆稳定化的神经机制
美国“新关税”即将生效!加拿大食品杂货药品最先波及:紧缺+大涨价!清单看这儿!
体温数据会说话:如何提前14天发现父母健康异动
孙子兵法之十八(获取关键信息为什么这么重要?)
《孙子兵法》最厉害的3个思维,能解决人生99%的问题!
为何梅西被称作球王?天赋与努力缺一不可,梅西技术特点难以复制
古籍修复,不只是恢复原貌
三大核心挑战:解析供应链金融的“不可能三角”
一壶娘酒 “醉”暖人心
家用电梯扶手带保养指南:延长使用寿命,确保乘梯安全
电子工程师的职业规划
如何分析黄金基金的趋势?这种分析有哪些难点?
雅思考试时间怎么安排?如何合理规划备考?
下颌关节炎怎么治最快
木工新手必修课:如何在组合木板前进行钻孔引洞,避免木板爆裂
感冒喉咙痛吃阿莫西林管用吗?医生这样说
美国人口令人难以置信的种族和文化多样性
车主须知:行驶证核查的重要性
蛋白质最终消化成什么
油箱表亮了还能跑多远?说明书不会说,但记住这个数就行
@所有家长,这份开学近视防控与配镜全攻略,请查收!
从“养老”到“享老” 青岛24项举措发展银发经济