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
热门推荐
青岛美食全攻略:从海鲜到烧烤,本地人私藏的地道美味
用赞美开启好人缘:十大技巧与实战指南
北宫雨泽教你高情商夸女生:从外貌到才华的全方位攻略
七夕节最打动人心的女性赞美文案
职场中如何优雅地赞美女性同事
《雨巷》里的油纸伞:一把承载千年文化的诗意之伞
《白蛇传》里的油纸伞:一把伞,千年情
朱元璋北伐战略的制定与实施
春节打卡沪苏湖高铁:长三角一日游新体验
合福高铁:串起三省美景的“黄金旅游线”
高铁游新宠:日兰&大西的文化穿越之旅
武当太极养生:古老智慧助力现代人健康生活
无障碍电梯如何做到“无碍”?实地探访上海地铁
北京部分地铁站缺乏行李坡道!这份报告呼吁——
亲戚的孩子假期来家住,欢迎or拒绝?
万万没想到,赵本山退出央视春晚,原来竟是因为她?
【棋局探秘】双飞燕定式:围棋教学《棋魂》定式的魅力与实战解析
'棋魂'再现:50个围棋基本定式如何塑造现代棋局?
围棋阵法定式运用指南:提升棋艺的关键技巧
财富继承人的角色与责任:传承财富、管理家族企业
如何通过合规培训提升企业风险管理能力?
以风险管理为核心:企业稳健发展的基石
大陈岛深度攻略:东海明珠上的垦荒精神与绝美风光
椒江美食地图:35家地道小吃店和海鲜大排档,总有一款让你流连忘返
民间流传千年的忌讳:生活中碰到这三件邪门事,要多注意
美食分享——春砂仁的美味家常菜
跟着贵州丹丹玩转贵阳遵义五日游!
创新城市风貌:住宅立面公建化设计解析
马桶一直流水不蓄水怎么办?维博给大家分享几个原因
卫生间地漏反味儿的解决办法