Windows 使用 Rufus 制作 AlmaLinux 10.2 启动 U 盘:从 ISO 下载到服务器安装
适用场景 :使用 Windows 电脑,为采用 UEFI 启动方式的服务器或工作站制作 AlmaLinux 10.2 x86_64 安装 U 盘。本文以 Rufus 4.15 和 32GB U 盘 为例,并介绍安装 GNOME 可视化桌面时需要注意的选项。
一、准备工作
需要准备:
- 一台 Windows 电脑;
- 一个 32GB 或更大容量的 U 盘(建议 USB 3.0);
AlmaLinux-10.2-x86_64-dvd.iso系统镜像;- Rufus 4.15(其他较新版本操作类似)。
重要提醒:制作启动盘会覆盖所选 U 盘中的数据。 如果原 U 盘是 Windows 安装盘(例如磁盘名称为 ESD-USB,包含 setup.exe、sources、bootmgr 等文件),重新写入 AlmaLinux 后,原安装盘将无法继续使用。请提前备份。
1. 下载 AlmaLinux 10.2 ISO
官方发布说明:https://wiki.almalinux.org/release-notes/10.2
官方镜像目录:https://repo.almalinux.org/almalinux/10.2/isos/x86_64/
本文选用镜像:
text
AlmaLinux-10.2-x86_64-dvd.iso
同一版本常见的三种安装镜像:
| 镜像类型 | 特点 | 是否推荐 |
|---|---|---|
| Boot ISO | 主要通过网络下载软件包进行安装 | 网络条件稳定时可选 |
| Minimal ISO | 包含最小化安装所需的软件包 | 不适合希望快速部署完整图形桌面的用户 |
| DVD ISO | 包含大部分安装软件包,可用于离线安装 | 推荐 |
这里选择 DVD ISO ,便于安装时在图形界面中选择 Server with GUI,不必依赖网络下载基本桌面软件包。
我使用的是https://almalinux.org/get-almalinux/

2. 下载 Rufus
Rufus 官方网站:https://rufus.ie/zh/
下载 Windows x64 版本并直接运行即可,无须额外安装。本文截图使用的版本为 Rufus 4.15.2396 。

3. 校验 ISO 文件(建议)
为排除下载损坏,先在 Windows PowerShell 中计算镜像的 SHA-256:
powershell
Get-FileHash "D:\ISO\AlmaLinux-10.2-x86_64-dvd.iso" -Algorithm SHA256
将命令中的路径替换为实际下载位置,并与官方镜像目录中的 CHECKSUM 对应条目比较。两者必须一致。进一步需要确认校验文件可信时,可按照 AlmaLinux 发布说明用其 GPG 公钥验证 CHECKSUM 签名。
二、使用 Rufus 制作启动 U 盘
1. 选择设备和 ISO
插入 U 盘,打开 Rufus,确认"设备 "显示的就是要制作启动盘的那个 U 盘,然后点击"选择 ",加载 AlmaLinux-10.2-x86_64-dvd.iso。
以下是本次实际设置截图:

2. 设置 Rufus 参数
在服务器支持并使用 UEFI 启动的前提下,采用如下设置:
| Rufus 选项 | 本次设置 | 说明 |
|---|---|---|
| 设备 | ESD-USB (I:) [32 GB] |
仅为示例,以自己的 U 盘为准 |
| 引导类型选择 | AlmaLinux-10.2-x86_64-dvd.iso |
选择已下载的 DVD 镜像 |
| 持久分区大小 | 0 |
系统安装盘无需持久分区 |
| 分区类型 | GPT |
对应本次 UEFI 安装场景 |
| 目标系统类型 | UEFI (非 CSM) |
服务器需使用 UEFI 启动 |
| 文件系统 | FAT32(默认) |
按 Rufus 自动提供的设置即可 |
| 簇大小 | 16K 字节(默认) |
保留默认值 |
注意 :上表记录的是截图中 Rufus 采用 ISO 写入方式前显示的参数。如果随后选择 DD 镜像模式,Rufus 会直接按 ISO 的磁盘结构写入,界面中的 GPT/FAT32 等文件系统设置不再决定最终 U 盘布局。
3. 开始写入
- 再次确认已选中正确的 U 盘;
- 点击 Rufus 下方的"开始";
- 如果 Rufus 弹出 ISO 映像模式 / DD 映像模式 选择窗口,可以先使用其推荐模式;对 Linux 安装盘,希望按原样写入镜像时也可以使用 DD 映像模式;
- 接受清空 U 盘数据的提示,等待进度完成;
- Rufus 显示"准备就绪"后,安全弹出 U 盘。
ISO 模式与 DD 模式的区别:ISO 模式通常会展开文件并按 Rufus 的方式准备引导介质;DD 模式是按扇区写入原始镜像。两者均可能可用。如果一种模式制作的 U 盘在目标服务器无法启动,可尝试另一种模式重新制作。选择 DD 模式后,Windows 可能无法正常浏览 U 盘分区,甚至提示需要格式化;此时不要根据该提示直接格式化 U 盘。
三、让服务器从 U 盘启动
- 将启动 U 盘插入服务器;
- 开机时进入 Boot Menu 或 UEFI 设置界面;
- 选择带有
UEFI标识的 USB 启动项; - 进入 AlmaLinux 启动菜单后,优先选择
Test this media & install AlmaLinux 10.2; - 等待介质检测完成,进入图形安装程序。
常见 Boot Menu 按键包括 F11、F12、Esc 等,但实际按键取决于主板或服务器厂商,应以设备说明书或开机提示为准。
如果无法看到 U 盘启动项,优先检查 UEFI 启动设置、USB 启动是否开启、U 盘制作模式是否匹配,而不是直接修改系统磁盘分区。
四、安装 AlmaLinux 10.2 图形桌面
如果这台服务器将用于深度学习实验,并希望安装后拥有 GNOME 图形桌面,在 AlmaLinux 安装程序中找到:
text
Software Selection(软件选择)
└── Base Environment(基础环境)
└── Server with GUI(带图形界面的服务器)
随后检查网络和主机名、时区、用户账户及系统安装磁盘。
磁盘选择必须谨慎:如果服务器同时装有系统 SSD 和存放训练数据的 SSD/HDD,请只选中准备安装操作系统的磁盘,不要误选已有数据的硬盘。开始安装之前检查分区删除与格式化预览。
安装完成后,拔出 U 盘并重启,系统应进入 AlmaLinux 的图形登录界面。登录后可在终端确认系统版本:
bash
cat /etc/os-release
五、常见问题
1. 写入完成后,Windows 提示格式化 U 盘怎么办?
如果使用 DD 模式写入 Linux 镜像,这是可能出现的现象。不要点击格式化,直接安全弹出,再尝试从服务器 UEFI 启动。
2. Rufus 显示 FAT32,是否需要手动改为 NTFS?
不需要。 使用截图中的配置时,保留 Rufus 的默认文件系统即可。如果切换到 DD 模式,则以镜像原有分区结构为准。
3. 进入系统安装程序后没有 GNOME 桌面怎么办?
确保制作时使用的是 DVD ISO,并在安装过程中的"软件选择"页面选中 Server with GUI,而不是 Minimal Install。DVD ISO 仅表示具备安装软件包,并不意味着桌面会自动安装。
4. 为什么安装后 nvidia-smi 无法使用?
AlmaLinux 安装镜像不等于已经安装 NVIDIA 专有驱动。 对于 RTX 5090 等 GPU,建议先完成操作系统、网络和 SSH 配置,再单独安装与内核兼容的 NVIDIA 驱动、CUDA 与 PyTorch。不要将"能进入 GNOME"误认为"GPU 深度学习环境已配置完成"。
5. 老服务器也能使用这个 x86_64 ISO 吗?
未必。AlmaLinux 10 标准 x86_64 镜像要求 CPU 满足相应的 x86-64-v3 指令集基线。较旧 CPU 需要核对硬件支持情况,并考虑官方提供的 x86_64_v2 架构版本。
六、总结
制作 AlmaLinux 10.2 启动 U 盘的核心流程是:
text
下载 DVD ISO → 校验 SHA-256 → 下载 Rufus
↓
选择 U 盘及 ISO → 核对 UEFI 参数 → 开始写入
↓
安全弹出 U 盘 → 服务器 UEFI 启动 → 运行安装程序
↓
选择 Server with GUI → 确认系统盘 → 完成安装
对于准备部署深度学习环境的新服务器,我更推荐 AlmaLinux 10.2 DVD ISO + GNOME 图形桌面。等系统启动、网络和远程登录稳定后,再分阶段安装 NVIDIA 驱动、CUDA、Conda 与 PyTorch,有助于降低环境排错难度。
初始系统设置
AlmaLinux 10.2 初始化配置:常用软件、开发环境、Git LFS 及系统设置
本文记录 AlmaLinux 10.2 安装完成后的基础环境配置,包括常用软件、开发工具、开发依赖库、Git LFS,以及 SELinux 和 firewalld 的配置。
以下命令默认使用 root 用户执行。
1. 安装常用软件
首先安装 EPEL 软件仓库,并启用 CRB 仓库:
bash
dnf -y install epel-release dnf-plugins-core
dnf config-manager --set-enabled crb
安装常用系统管理及开发辅助工具:
bash
dnf -y install \
vim htop tmux wget curl chrony jq bc \
net-tools zip unzip bash-completion bzip2 \
telnet make pciutils tar cmake \
lsof fd-find flex zstd lz4 rsync tree \
util-linux-user xclip xsel pv dnf-automatic
安装其他辅助工具:
bash
dnf -y install 7zip
原始命令中的 p7zip 在部分新版发行版中已被 7zip 替代。tcptraceroute、netcat 等工具的包名及可用性可能因仓库不同而有所区别,可以查询:
bash
dnf search tcptraceroute
dnf search netcat
dnf provides '*/nc'
根据查询结果安装对应的软件包,避免某个不存在的包导致整组安装失败。
2. 安装开发工具
安装 GCC、G++、Make、调试工具等常用编译开发组件:
bash
dnf -y group install "Development Tools"
查看安装的开发工具:
bash
gcc --version
g++ --version
make --version
3. 安装常用开发库
安装编译 Python、C/C++ 程序及第三方软件所需的开发依赖:
bash
dnf -y install \
bzip2-devel gettext-devel libffi-devel libpng-devel \
libxcrypt-devel libzstd-devel ncurses-devel openssl-devel \
pcre2-devel readline-devel sqlite-devel tcl-devel \
tk-devel xz-devel zlib-devel gmp-devel libdrm-devel \
systemd-devel libcurl-devel libcap-devel
这些开发库包含头文件、链接库和编译支持文件,可用于 Python 源码编译、C/C++ 项目构建及其他软件开发。
如果遇到某个软件包不存在,可以通过以下命令查询:
bash
dnf search 软件包名称
4. 安装 Git 和 Git LFS
4.1 安装 Git
bash
dnf -y install git
检查版本:
bash
git --version
4.2 安装 Git LFS
Git LFS(Large File Storage)用于管理 Git 仓库中的大型文件,例如数据集、模型权重和其他二进制文件。
AlmaLinux 10 可以优先通过系统仓库安装:
bash
dnf -y install git-lfs
如果系统仓库没有提供所需版本,可按 Git LFS 官方安装文档配置 PackageCloud 仓库。添加第三方仓库之前,应先检查脚本内容及其对系统版本的支持情况:
bash
curl -fsSL \
https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh \
-o /root/install-git-lfs-repo.sh
确认脚本可信后:
bash
bash /root/install-git-lfs-repo.sh
dnf -y install git-lfs
如果不需要 Git LFS 的源代码仓库,可以检查并选择禁用对应的 source 仓库:
bash
dnf repolist --all | grep git-lfs
最后初始化 Git LFS:
bash
git lfs install
验证:
bash
git --version
git lfs version
注意:git lfs install 默认配置当前执行用户。如果 Git 主要由普通用户 dlh 使用,应以 dlh 身份执行初始化,而不是只在 root 账户执行。
5. 系统初始设置
5.1 SELinux 配置
查看当前 SELinux 状态:
bash
getenforce
sestatus
建议服务器保留 SELinux。 如果没有明确的兼容性问题,不需要关闭。
如果是在隔离的测试环境中,确实需要永久关闭 SELinux,可以编辑配置文件:
bash
vim /etc/selinux/config
将:
ini
SELINUX=enforcing
修改为:
ini
SELINUX=disabled
也可以执行:
bash
sed -i 's/^SELINUX=.*/SELINUX=disabled/' /etc/selinux/config
修改后通常需要重启系统才能完全生效:
bash
reboot
重启后检查:
bash
getenforce
预期输出:
text
Disabled
不需要额外注释 SELINUXTYPE=targeted,保留该配置不影响上述设置。
注意:禁用 SELinux 会减少系统的强制访问控制保护。对于开放网络中的生产服务器,不建议仅为避免权限配置问题而关闭 SELinux。
5.2 firewalld 防火墙配置
首先查看当前防火墙状态:
bash
systemctl status firewalld
对于需要远程 SSH、Web 服务或开发端口访问的服务器,推荐保留防火墙,并按需开放端口。
例如,放行 SSH 服务:
bash
firewall-cmd --permanent --add-service=ssh
firewall-cmd --reload
如果服务器仅处于受信任的隔离网络,并有其他网络边界防护措施,确实需要关闭 firewalld,可执行:
bash
systemctl disable --now firewalld.service
检查:
bash
systemctl is-enabled firewalld
systemctl is-active firewalld
预期输出:
text
disabled
inactive
注意:关闭 firewalld 可能导致原本受限制的服务端口暴露,执行前应确认服务器的网络环境及其他防护措施。
6. 检查基础环境
配置完成后,可以使用以下命令检查:
bash
# 系统版本
cat /etc/os-release
# 内核版本
uname -r
# Git
git --version
git lfs version
# 编译环境
gcc --version
g++ --version
make --version
# SELinux
getenforce
# 防火墙
systemctl is-active firewalld
# 常用工具
vim --version
tmux -V
rsync --version
以上命令可以确认系统工具、开发环境以及基础安全设置是否符合预期。
CUDA Toolkit 13.4.3 Downloads
bash
sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel10/x86_64/cuda-rhel10.repo
sudo dnf clean all
sudo dnf -y install cuda-toolkit-13-4

Datacenter Driver 615 Downloads
bash
sudo dnf -y install nvidia-open
