Windows 使用 Rufus 制作 AlmaLinux 10.2 启动 U 盘:从 ISO 下载到服务器安装

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. 开始写入

  1. 再次确认已选中正确的 U 盘;
  2. 点击 Rufus 下方的"开始";
  3. 如果 Rufus 弹出 ISO 映像模式 / DD 映像模式 选择窗口,可以先使用其推荐模式;对 Linux 安装盘,希望按原样写入镜像时也可以使用 DD 映像模式;
  4. 接受清空 U 盘数据的提示,等待进度完成;
  5. Rufus 显示"准备就绪"后,安全弹出 U 盘。

ISO 模式与 DD 模式的区别:ISO 模式通常会展开文件并按 Rufus 的方式准备引导介质;DD 模式是按扇区写入原始镜像。两者均可能可用。如果一种模式制作的 U 盘在目标服务器无法启动,可尝试另一种模式重新制作。选择 DD 模式后,Windows 可能无法正常浏览 U 盘分区,甚至提示需要格式化;此时不要根据该提示直接格式化 U 盘。

三、让服务器从 U 盘启动

  1. 将启动 U 盘插入服务器;
  2. 开机时进入 Boot Menu 或 UEFI 设置界面;
  3. 选择带有 UEFI 标识的 USB 启动项;
  4. 进入 AlmaLinux 启动菜单后,优先选择 Test this media & install AlmaLinux 10.2;
  5. 等待介质检测完成,进入图形安装程序。

常见 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

https://developer.nvidia.com/cuda-downloads?target_os=Linux&target_arch=x86_64&Distribution=AlmaLinux&target_version=10&target_type=rpm_network

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

https://developer.nvidia.com/datacenter-driver-downloads?target_os=Linux&target_arch=x86_64&Distribution=AlmaLinux&target_version=10&target_type=rpm_network

bash 复制代码
sudo dnf -y install nvidia-open
相关推荐
软件派2 小时前
Beam.Win 自动化办公与业务流程提效指南
运维·自动化
小矮强2 小时前
输入凭证也没用?Windows 共享文件夹“来宾访问被安全策略阻止”
windows·经验分享
澜山奕秋2 小时前
Rhcsa 二
linux·运维·服务器
2301_777998343 小时前
Linux 网络:数据链路层
linux·服务器·网络
无足鸟ICT3 小时前
【RHCA+】yum源配置(软件仓库)
linux·运维
dk_tjy3 小时前
迪康加密系统技术解析:驱动层透明加密的机制、策略与工程权衡
运维·安全·网络安全·终端安全管理·数据防泄漏
skywalk81633 小时前
Virtualbox 从7.2.20降级到7.2.18 @FreeBSD系统
windows·virtualbox·freebsd
DogDaoDao3 小时前
Windows 双 Shell 全面对比:CMD 与 PowerShell 的技术剖析
windows·shell·测试·powershell·cmd·程序员开发
Initialize-le3 小时前
服务器时间不准?NTP 时钟同步五步排查
运维·服务器