裸金属服务器UEFI安装核心是固件、GPT分区、ESP及grubx64.efi三者对齐:固件设UEFI Only并关闭CSM,磁盘用GPT格式,创建512MiB–1GiB FAT32 ESP(挂载/boot/efi,设esp+boot标志),安装时将grubx64.efi写入ESP的/EFI/distro/目录,并用ls /sys/firmware/efi和efibootmgr -v验证。

在裸金属服务器上安装并配置 UEFI 引导模式,核心是确保固件、磁盘分区、引导文件三者严格对齐:UEFI 固件必须启用且禁用 CSM/Legacy 模式,磁盘必须使用 GPT 分区表并包含正确标记的 FAT32 格式 ESP 分区,Linux 安装过程必须识别该 ESP 并将 GRUB 的 grubx64.efi 写入其中。
确认并设置 BIOS/UEFI 固件
开机时按 F2/Del/F10 进入固件设置界面,重点检查三项:
- Boot Mode 设为 UEFI Only,关闭 CSM(Compatibility Support Module)或 Legacy Boot 选项
- Secure Boot 建议临时 Disabled,避免未签名驱动或 GRUB 模块加载失败
- 启动顺序中,将目标安装设备(如 RAID 卷、NVMe SSD 或 SATA 磁盘)设为第一启动项
准备符合 UEFI 要求的磁盘分区结构
安装前需确保磁盘为 GPT 分区表,并手动创建以下关键分区:
-
EFI 系统分区(ESP):大小建议 512 MiB~1 GiB,格式 FAT32,挂载点
/boot/efi,必须设置esp和boot标志位(使用parted时执行set 1 esp on和set 1 boot on) - 根分区(/):ext4 或 xfs,大小不少于 20 GiB,视业务负载预留空间
- swap 分区或 swapfile:物理内存 ≤ 8 GiB 时建议 swap 大小 ≥ 内存;≥ 16 GiB 可仅配 2–4 GiB,或后期用 swapfile 替代
- /home(可选):分离用户数据,便于重装系统时保留配置
注意:不要格式化已有 ESP —— 若服务器预装 Windows,其 ESP 已含 /EFI/Microsoft/ 目录,Linux 安装器会自动在同一分区下新建 /EFI/ubuntu/ 或 /EFI/fedora/ 等子目录,互不干扰。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
安装过程中明确指定 UEFI 引导路径
多数发行版安装器(Ubuntu、Rocky Linux、Debian)在分区步骤会识别 ESP 并默认挂载到 /boot/efi。需额外确认两点:
- 安装引导程序(GRUB)的目标设备应为整个磁盘(如
/dev/sda),而非某个分区(如/dev/sda1) - 若安装器提供“引导加载程序安装位置”选项,选择 ESP 所在设备(如
/dev/sda),确保grubx64.efi被写入/boot/efi/EFI/[distro]/
对于需加载硬件驱动(如 RAID 卡、NVMe 控制器)的服务器,应在启动安装介质后、进入图形/文本安装界面前,按提示注入驱动 ISO(例如在 RHEL 系列中按 e 编辑内核行,添加 rd.driver.pre=xxx 或使用 dd 参数加载驱动模块)。
安装后验证与基础加固
重启进入新系统后,立即执行以下命令验证 UEFI 引导是否生效:
-
ls /sys/firmware/efi—— 目录存在即表示当前运行于 UEFI 模式 -
efibootmgr -v—— 查看 NVRAM 中的启动项,确认含 Linux 条目,路径指向HD(1,GPT,...)/File(\EFI\ubuntu\grubx64.efi)类似格式 -
mount | grep efi—— 确认/boot/efi已挂载且类型为vfat
运维角度建议同步完成:更新系统(apt update && apt upgrade 或 dnf update)、禁用 root SSH 登录、配置 chrony/NTP 时间同步、开启防火墙(ufw/firewalld),为后续服务部署打好基础。

















