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.efi
grub.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.log
sudo 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
热门推荐
提升良率:集成电路制造的关键之道
日系少女穿搭法则:简约不失细节,日常也能美美哒
新能源汽车持续领跑!中汽协公布车市最新数据,小鹏、小米都有新突破
三星堆 向世界展示中华文明的博大精深
单片机开发需要的工具以及软件有哪些
SUV 级别划分标准与轿车相对应的情况是怎样的
“禁区变景区”?敬畏自然应是每个人深入骨髓的素养
人形机器人技术突破与产业应用前景:从实验室到生活场景的跨越
如何通过持续反馈来优化打造敏捷性组织的措施?
Excel下拉列表创建与数据源选择完全指南
广西贺州三日自驾游全攻略:探秘自然美景与历史文化
汽车机油更换的步骤是什么?更换机油时应注意哪些细节?
汽油机油和柴油机油的区别及是否可以互换使用
父亲酒驾对孩子公务员政审有影响吗?一文详解酒驾相关法律问题
竹石中的竹子生长在哪里?
民法典班会课PPT插图的法律意义与实用分析
2025男生染发指南:自然与炫酷色系推荐及护理全攻略
纯手工自制烧仙草(仙草制作)无私经验分享
在传统与园林间筑就的笔墨峰峦
应急处置物体打击事故如何实施?
在家打造舒适阅读角:选址布局、家具选择、灯光设计和氛围营造全攻略
以为是腰突?7步鉴别梨状肌综合征!含治疗要点
掌握特征值求解方法及其在各领域的应用解析
如何分析和参与棉花期货市场?这些期货市场分析方法有哪些实际应用?
黄橙橙和黄澄澄哪个对?这两个词的正确使用
从街边小摊到全球生意,数字经济如何改写女性创业故事?
动态电压降问题解决方法总结
线性规划及其MATLAB实现
认识食物中的阴阳属性
泡温泉,和肉桂红参茶很搭