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
热门推荐
绍兴新昌盐帮古道与十八渡徒步攻略:13公里的自然探索之旅
调好这4个灵敏度,让你的和平精英射击更精准
屋久岛徒步旅行 | 推荐给单身旅行者的廉价旅行
敦煌徒步,必带的装备清单
花生米+老陈醋,4步做出美味又养生的小吃
7天泡出美味养生:醋泡花生的制作与功效
糖醋花生制作详解:两种做法及营养价值
医美专家解析:眼袋手术失败的5大原因及预防
去眼袋手术安全吗?医生详解关键影响因素
从休息到手术:左手小指麻木疼痛的治疗路径
专家提醒:脚麻可能是神经瘤或症候群前兆
语文课本中的阿尔萨斯-洛林地区对法国真的很重要吗?
左手小指麻木的四大病因:从神经压迫到系统性疾病
神经系统疾病诊断与治疗指南:症状识别与科学应对
左手小指麻木的原因与应对方案
左手小指麻木的原因与缓解方法
汶川地震后成立的I Do基金,十年助五万困难群体
《原神》美术风格揭秘:前UI大师带你领略视觉盛宴
梵蒂冈的国际地位:宗教与政治的交汇点
梵蒂冈面积0.44平方公里,却可以影响13.6亿人口
《原神》5.3版本:玛薇卡与队长的英雄传奇
玩转深圳世界之窗:必看表演、美食、地标全攻略
非手术注射vs外科植入:如何选择适合你的隆鼻方式
眼轮肌肥厚还是脂肪堆积?教你辨别卧蚕与眼袋并科学去除
一术双效:新型手术破解眼袋泪沟治疗难题
TTL机制如何守护网络安全?
TTL机制:让网络性能飞速提升的关键
TTL机制揭秘:traceroute背后的秘密
红枣汤的创新吃法与养生指南
红枣鸡汤简易教程上线啦!