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
热门推荐
三坊七巷里的百年味道:同利肉燕与永和鱼丸
三坊七巷必打卡美食:同利肉燕、永和鱼丸
不打网球,怎么还得了“网球肘”?
武陵源秋色如画:生态保育的绿色奇迹
世界遗产推荐:张家界砂岩峰林奇观
张家界土家风情园:打卡土家族文化圣地
味道与健康——酸味篇
滨江道商业街:百年老街的经营智慧与创新之路
天津市商务局:夜市如何点亮津城经济?
天津必打卡:奥城夜市全攻略!
天津夜市必打卡:小龙虾、煎饼果子、麻花,三种特色小吃等你尝!
上海彩虹合唱团首登春晚:用歌声传递温暖,让艺术融入生活
彩虹合唱团首登春晚:当《难忘今宵》遇上阿卡贝拉
彩虹合唱团新曲《春节自救指南》爆红网络:一首唱出年轻人心声的“神曲”
华特·迪士尼:用梦想打造魔法王国
大肠水疗可以代替肠镜检查吗
福建“游神”火了:“80后”出钱,“90后”管理,“00后”出力
地尔硫卓功效和作用
许昌春秋楼与文庙:古建园林打卡圣地
五一打卡许昌:高效游攻略大揭秘!
许昌曹魏古城:三国文化的重要发源地
许昌曹魏古城:三国文化的心脏
秋冬打卡张家界,邂逅冰雪世界里的童话仙境
冬日仙境:天门山&张家界国家森林公园
秋冬张家界:避开人潮的最佳时机!
福州园林探秘:闽派园林之美
专家建议:成年人每天饮用250-500毫升纯牛奶最佳
天津特色小吃助力“国际美食之都”建设
福州园林双璧:芙蓉园与三坊七巷的古典之美
“津农精品”伴手礼2.0版发布:五款匠心礼盒展现天津特产新魅力