无盘启动(Diskless Boot)是一种计算机启动方式,其核心特点是​​不依赖本地存储设备(如硬盘、SSD​​,而是通过网络、外部存储介质(如U盘、网络存储)或其他远程资源加载操作系统、应用程序及数据。这种模式在特定场景下具有显著优势,尤其适用于需要集中管理、降低成本或提升安全性的环境。

如何搭建无盘启动服务器

核心优势在于​​“去本地化存储”​​,通过集中式资源管理和外部资源依赖,实现了成本降低、运维简化、安全提升和灵活扩展。尽管其依赖网络稳定性(需确保服务器与终端间网络低延迟、高带宽),但在企业办公、公共计算、工业控制等场景中,这些优势显著优于传统本地启动模式,成为现代IT基础设施的重要选择。

目录

一、准备

1、准备基础

2、准备文件

3、上传至服务器

4、准备工具

5、准备镜像

二、搭建

三、验证


一、准备
1、准备基础

参考地址:《如何制作一个linux标准iso镜像

2、准备文件
git clone https://gitee.com/koji_docker/Diskless-Boot.git

3、上传至服务器
scp -r Diskless-Boot myos.iso root@10.211.55.16:

4、准备工具
dnf install -y dhcp-server tftp-server nfs-utils

5、准备镜像
mkdir -p /opt/myos

chmod 755 /opt/myos

dnf install @Standard kernel passwd yum dracut-network nfs-utils --installroot=/opt/myos --releasever=/ -y

注:可深度定制镜像
# 如:定制root密码
chroot /opt/myos passwd root 

二、搭建
# 配置dhcpd
cp Diskless-Boot/dhcpd.conf /etc/dhcp/

# 配置引导菜单
cp Diskless-Boot/grub.cfg /var/lib/tftpboot/

# 配置nfs共享目录及权限
cp Diskless-Boot/exports /etc/

# 挂载镜像
mount myos.iso /mnt/

# 配置pxe启动文件
cp -rf /mnt/images/pxeboot /var/lib/tftpboot/.

# 配置bios引导文件,需阅读配置文件dhcpd.conf配置架构对应的efi文件
cp /mnt/EFI/BOOT/{BOOTAA64.EFI,grubaa64.efi} /var/lib/tftpboot/.

# 配置文件权限
chmod 644 /var/lib/tftpboot/*
chmod 777 /var/lib/tftpboot/pxeboot

# 停用防火墙
systemctl stop firewalld.service 

# 重启服务
systemctl restart dhcpd.service tftp.service nfs-server.service

三、验证

本文通过Parallels虚拟机进行安装验证。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐