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.0AlmaLinux-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/本文选用镜像AlmaLinux-10.2-x86_64-dvd.iso同一版本常见的三种安装镜像镜像类型特点是否推荐Boot ISO主要通过网络下载软件包进行安装网络条件稳定时可选Minimal ISO包含最小化安装所需的软件包不适合希望快速部署完整图形桌面的用户DVD ISO包含大部分安装软件包可用于离线安装推荐这里选择DVD ISO便于安装时在图形界面中选择Server with GUI不必依赖网络下载基本桌面软件包。我使用的是https://almalinux.org/get-almalinux/2. 下载 RufusRufus 官方网站https://rufus.ie/zh/下载 Windows x64 版本并直接运行即可无须额外安装。本文截图使用的版本为Rufus 4.15.2396。3. 校验 ISO 文件建议为排除下载损坏先在 Windows PowerShell 中计算镜像的 SHA-256Get-FileHashD:\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 安装程序中找到Software Selection软件选择 └── Base Environment基础环境 └── Server with GUI带图形界面的服务器随后检查网络和主机名、时区、用户账户及系统安装磁盘。磁盘选择必须谨慎如果服务器同时装有系统 SSD 和存放训练数据的 SSD/HDD请只选中准备安装操作系统的磁盘不要误选已有数据的硬盘。开始安装之前检查分区删除与格式化预览。安装完成后拔出 U 盘并重启系统应进入 AlmaLinux 的图形登录界面。登录后可在终端确认系统版本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 盘的核心流程是下载 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 仓库dnf-yinstallepel-release dnf-plugins-core dnf config-manager --set-enabled crb安装常用系统管理及开发辅助工具dnf-yinstall\vimhtoptmuxwgetcurlchrony jqbc\net-toolszipunzipbash-completionbzip2\telnetmakepciutilstarcmake\lsoffd-find flex zstd lz4rsynctree\util-linux-user xclip xselpvdnf-automatic安装其他辅助工具dnf-yinstall7zip原始命令中的p7zip在部分新版发行版中已被7zip替代。tcptraceroute、netcat等工具的包名及可用性可能因仓库不同而有所区别可以查询dnf search tcptraceroute dnf search netcat dnf provides*/nc根据查询结果安装对应的软件包避免某个不存在的包导致整组安装失败。2. 安装开发工具安装 GCC、G、Make、调试工具等常用编译开发组件dnf-ygroupinstallDevelopment Tools查看安装的开发工具gcc--versiong--versionmake--version3. 安装常用开发库安装编译 Python、C/C 程序及第三方软件所需的开发依赖dnf-yinstall\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 项目构建及其他软件开发。如果遇到某个软件包不存在可以通过以下命令查询dnf search 软件包名称4. 安装 Git 和 Git LFS4.1 安装 Gitdnf-yinstallgit检查版本git--version4.2 安装 Git LFSGit LFSLarge File Storage用于管理 Git 仓库中的大型文件例如数据集、模型权重和其他二进制文件。AlmaLinux 10 可以优先通过系统仓库安装dnf-yinstallgit-lfs如果系统仓库没有提供所需版本可按 Git LFS 官方安装文档配置 PackageCloud 仓库。添加第三方仓库之前应先检查脚本内容及其对系统版本的支持情况curl-fsSL\https://packagecloud.io/install/repositories/github/git-lfs/script.rpm.sh\-o/root/install-git-lfs-repo.sh确认脚本可信后bash/root/install-git-lfs-repo.sh dnf-yinstallgit-lfs如果不需要 Git LFS 的源代码仓库可以检查并选择禁用对应的 source 仓库dnf repolist--all|grepgit-lfs最后初始化 Git LFSgitlfsinstall验证git--versiongitlfs version注意git lfs install默认配置当前执行用户。如果 Git 主要由普通用户dlh使用应以dlh身份执行初始化而不是只在 root 账户执行。5. 系统初始设置5.1 SELinux 配置查看当前 SELinux 状态getenforce sestatus建议服务器保留 SELinux。如果没有明确的兼容性问题不需要关闭。如果是在隔离的测试环境中确实需要永久关闭 SELinux可以编辑配置文件vim/etc/selinux/config将SELINUXenforcing修改为SELINUXdisabled也可以执行sed-is/^SELINUX.*/SELINUXdisabled//etc/selinux/config修改后通常需要重启系统才能完全生效reboot重启后检查getenforce预期输出Disabled不需要额外注释SELINUXTYPEtargeted保留该配置不影响上述设置。注意禁用 SELinux 会减少系统的强制访问控制保护。对于开放网络中的生产服务器不建议仅为避免权限配置问题而关闭 SELinux。5.2 firewalld 防火墙配置首先查看当前防火墙状态systemctl status firewalld对于需要远程 SSH、Web 服务或开发端口访问的服务器推荐保留防火墙并按需开放端口。例如放行 SSH 服务firewall-cmd--permanent--add-servicessh firewall-cmd--reload如果服务器仅处于受信任的隔离网络并有其他网络边界防护措施确实需要关闭 firewalld可执行systemctl disable--nowfirewalld.service检查systemctl is-enabled firewalld systemctl is-active firewalld预期输出disabled inactive注意关闭 firewalld 可能导致原本受限制的服务端口暴露执行前应确认服务器的网络环境及其他防护措施。6. 检查基础环境配置完成后可以使用以下命令检查# 系统版本cat/etc/os-release# 内核版本uname-r# Gitgit--versiongitlfs version# 编译环境gcc--versiong--versionmake--version# SELinuxgetenforce# 防火墙systemctl is-active firewalld# 常用工具vim--versiontmux-Vrsync--version以上命令可以确认系统工具、开发环境以及基础安全设置是否符合预期。CUDA Toolkit 13.4.3 Downloadshttps://developer.nvidia.com/cuda-downloads?target_osLinuxtarget_archx86_64DistributionAlmaLinuxtarget_version10target_typerpm_networksudodnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel10/x86_64/cuda-rhel10.reposudodnf clean allsudodnf-yinstallcuda-toolkit-13-4Datacenter Driver 615 Downloadshttps://developer.nvidia.com/datacenter-driver-downloads?target_osLinuxtarget_archx86_64DistributionAlmaLinuxtarget_version10target_typerpm_networksudodnf-yinstallnvidia-open