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
热门推荐
拍的最好看的10部青春校园剧,哪几部勾起了你的青春回忆?
XR实时渲染:三大挑战与优化技巧
招聘全流程详解:从面试到入职
宋朝皇帝评鉴:谁是真正的治国佼佼者?
火药时代:明朝火器与欧洲的对比
双拼域名查询指南:概念、优势与实用技巧全解析
先睹为快!总台元宵晚会还有重庆,10种美食带你感受舌尖上的非遗
反复酸痛、僵硬的 “妈妈手”,这样治好它
3款健康蛋糕食谱:港姐邓卓殷Amber的自创超简易零失败甜品
掌握英语发音的秘密武器:全方位解析语音符号
鹳雀楼:纵览浩瀚天地 领略灿烂文明
“又老又潮”的英歌舞,终于轮到出圈又出海
中国足球现状系列文章,从困境中求生:中国足球的历史与现状
离婚可以离婚不离家吗?法律风险与应对建议
廊腰缦回,檐牙高啄 中国古建的空间转换之美
小空间大舒适:小卧室打造高质量睡眠环境全攻略
轻松掌握几何图形的奥秘:如何计算对角线长度?
探秘千古传世之作——《滕王阁序》深度解析
给你三妙计,有效防范开户滥用
科普 | 磷霉素氨丁三醇散,吃得明明白白
太原必吃的18种美食,每一种都藏着晋韵风情
基金持仓收益excel表格如何制作?
除夕可以缝补衣服吗?过年有哪些禁忌?10个传统习俗解读
疤痕用什么膏结果好?选择合适的疤痕修复膏的关键因素是什么?
电力安全必备:高压验电器的使用指南
复旦大学新技术提高锂电池寿命十倍,能否助力新能源革命?
中医把脑梗看成是瘀血的原因
利用ollama + RAGFlow部署千问大模型构建个人知识库AI智能体应用
兔生肖的人生如何让财运更旺:智慧选择与行动的指南
维生素A和维生素D的补充详解