L1-04 VMware生产环境安装RHEL10:磁盘分区方案与文件系统选择

引言

学Linux,如果一开始就直接拿PC/服务器折腾,学习成本其实是非常高的。一旦系统装坏、分区做错、引导损坏,恢复起来就不是重来一遍这么简单了,很多初学者开始学习就先卡在硬件兼容、数据备份、系统回退和网络恢复这些外围问题上。
所以从虚拟化技术的便捷来看,先用虚拟机搭建实验环境,是更稳更高效的办法。虚拟机最大的价值,不只是能在当前系统上装系统,而是允许反复重装、快照、自定义硬件配置、切换网络模式,还不会影响电脑本身的环境。这样学 Linux,试错成本低很多,出问题也更容易复盘。

整体的思路是:下载系统镜像 :right_arrow:安装虚拟化软件(VMware or virtualbox) :right_arrow: 进入引导程序安装Linux

下载安装VMware

上面提到虚拟化软件选择VMware或者Virtualbox都可以,VMware在性能和功能都要强一些,不过virtualbox是开源免费的。在2023年底VMware被博通收购后,之前的VMware Workstation Pro由对所有用户的付费订阅,改为商业、教育、个人全面彻底免费,只用登录注册 support.broadcom.com,且自25H2版本过后不需要填写任何License Key。
如果使用旧版,可能会遇到许可证相关要求;对于新手,更建议直接安装官方最新免费版本,避免额外的授权配置问题。另外17过后的版本只有英文版本,下面以最新版本下载为例,假设你已经注册了账号:

  1. 登录到 support.broadcom.com,登录过后跳转 My Downloads - Support Portal - Broadcom support portal
  2. 下滑找到VMware workstation pro

    3.选择你想要的版本,再跟着图片选择就行了,如果提示需要额外信息就用英文填写完地址信息就ok了。

下载RHEL镜像

RHEL官网提供企业订阅和开发者订阅,初学者选择后者提供的免费镜像可合法获得官方更新支持和订阅。镜像建议是直接从开发者提供的下载入口获取,第三方提供的需谨慎。

对比 企业订阅 免费开发者订阅
费用 付费 免费
用途 生产环境 仅限开发/测试
技术支持 Standard/Premium
机器数量 按订阅数量 最多 16 台
有效期 购买周期内持续有效 1 年需续期
SLA 保障
  1. 注册红帽账号:前往 https://www.redhat.com 注册。


  2. 加入开发者计划:访问 https://developers.redhat.com/ 后登录点击登录,提示还需要一些信息,把地址信息补上就行了。

  3. 下载镜像:跳转到 developers.redhat.com/products/rhel/download 点击 “Download the latest version”,即可下载最新版本;页面往下滑可找到历史版本

VMware Workstation Pro 安装RHEL10

这次的环境以Windows11上最新的VMware Workstation Pro 26H1来写,近来几个版本都大差不差,新版本对RHEL10有官方支持,17及以下版本不支持RHEL10,即使使用RHEL9或者Linux模板来安装或许会有兼容性的问题。

如果你是旧版本17可以升级到26H1:备份重要的虚拟机,控制面板卸载旧版本,卸载时勾选保留配置。卸载过后再运行新版本安装包,正常安装完成后,虚拟机列表会自动恢复。

硬件配置作为学习来说建议先按2核CPU、4GB内存来分,主要看宿主机本身有多少CPU和内存可分配。如果宿主机本身配置比较低,就把虚拟机调整为1H2G也行。

创建虚拟机

先说明两个概念,客户机指的是通过VMware 软件虚拟化出来的虚拟机,宿主机则是安装VMware软件的机器也就是你的物理电脑。

点击创建一个新的虚拟机


选择自定义安装,接下来重要的选项说一下,步骤则整理为单个图片:

  • 硬件兼容:保持默认即可。
  • 安装来源:稍后安装操作系统,基本都选择这个,创建好后在设备里面选择刚才下载的ISO。
  • 客户机操作系统:我们是要安装RHEL10,那么选择Linux,版本为RHEL10 。17版本没有RHEL10模板,可能会导致兼容性问题。
  • 虚拟机名字:名字保持默认就行,位置可以修改到大一点的磁盘。
  • CPU和内存:CPU和内存根据你的宿主机的硬件配置来就行。虚拟机通常分配 1–2 vCPU、2–4GB 内存即可;如果宿主机配置较高,可用2vCPU + 4GB 内存,体验来得更好。我的电脑8H32G,给虚拟机分的则是2H4G。
  • 网络类型:没有额外需求默认选择NAT就行,以下是区别:
    • NAT:优点是省事、通外网方便;缺点是它不是同局域网一张独立的网卡,虚拟机通过虚拟网卡的网段转换为宿主机网卡IP进行通信,和宿主机共享外网出口,如需对外提供服务,一般需要桥接网络或额外配置端口转发。
    • 桥接:虚拟机直接接入宿主机所在物理网络,看起来就像同网段里的另一台主机。优点是更贴近真实网络环境,客户机上的服务可直接暴露在同网段(如ssh);缺点是对外部不稳定的网络环境会出现频繁的地址更改。
    • 仅主机:虚拟机主要和宿主机互通,适合做隔离实验。优点是安全、封闭;缺点是不连接互联网,不适合需要联网安装和更新的场景。
  • 磁盘类型:现在的笔记本电脑都是SSD磁盘了,保持默认即可。
  • 磁盘容量:如果只是能够安装运行20GB也可以,不过这里更贴近生产环境,不建议太小,如果你的物理磁盘空间不足可以调小一点,推荐80GB,避免后面因为分区太小频繁返工。
  • 是否立即分配磁盘空间:不勾选,作为学习来说不需要很高的IO性能,而随着虚拟机磁盘慢慢增加也能减少物理磁盘的占用。
  • 存储为单文件还是多文件:存储为单文件即可 方便管理;拆分多个文件在迁移、复制、备份时更灵活。

启动前

启动前,由于之前没有指定启动的ISO文件,需要修改启动设备:


另外可以在这个位置对虚拟机的硬件进行编辑,比如说你还想给虚拟机添加一张网卡,左下角点击Add选择你想要添加的硬件就行了,Remove则是选择一个设备移除即可。

GRUB 引导菜单

点击启动虚拟机。当虚拟机(或物理机)从 ISO 镜像启动后,首先看到的不是安装程序,而是 GRUB 引导菜单。GRUB的作用是在系统启动初期,选择要以何种方式进入系统或安装程序。这个界面是纯键盘操作,鼠标无效。

按键 功能
↑ ↓ 在选项间移动
enter 进入选中项
e 编辑当前选项的 GRUB 启动参数
c 进入 GRUB 命令行
esc 返回上级菜单

  1. Install Red Hat Enterprise Linux 10.1(默认)
    直接进入安装程序,大多数情况的选择,系统会跳过介质校验,直接加载安装向导。光标默认停在此项,鼠标点击屏幕定位到虚拟机里(此时鼠标消失),直接按回车即可,要返回宿主机,Ctrl+Alt

  2. Test this media & install Red Hat Enterprise Linux 10.1
    先校验 ISO 介质完整性,再进入安装程序。安装前会对ISO做MD5/SHA校验,确认镜像无损坏后再继续安装。适合生产环境安装前验证,以及遇到从网络下载的ISO未做校验、安装过程中出现异常错误等。

  3. Install Red Hat Enterprise Linux 10.1 in FIPS mode
    以 FIPS 140 合规模式安装。FIPS是美国联邦信息处理标准,启用后系统只允许使用经过认证的加密算法(如禁用 MD5、限制 SHA-1 等)。适用于政府、金融、军事等有合规要求的场景。非特殊环境无需选此项。

  4. Troubleshooting →
    故障排查模式入口,用于进入救援模式(Rescue a Red Hat Enterprise Linux system)系统无法正常启动时用于修复。

RHEL安装程序

进入 RHEL 10安装界面,重点不是每个选项都要过一遍,而是软件选择与初始磁盘分区。有些人装完系统发现缺工具、分区不合理、日志和数据混在一起,本质上都是安装时没有把这两块配置好。

本地化设置

本地化设置主要用于配置系统的语言、键盘布局以及时间与日期,确保系统环境符合我们的使用习惯。

  • 键盘 (Keyboard):默认根据之前选择的语言自动匹配,通常保持“汉语”或“English (US)”即可。
  • 语言支持 (Language Support):如果在此前界面选择了“简体中文”,这里会自动显示为“简体中文(中国)”。如果需要系统同时支持多国语言显示,可以在此添加其他语言包。
  • 时间和日期 (Time & Date):点击进入后,需要在地图上点击中国区域,确保时区设置为“亚洲/上海 (Asia/Shanghai)”。如果网络已连接,建议开启右上角的“网络时间 (NTP)”,以保证系统时间自动同步。

软件配置

软件配置决定了系统安装后的形态(是纯命令行还是图形界面)以及内置的工具包。连接到红帽用于绑定官方订阅以获取更新(一般安装好过后再配置),安装源默认自动检测本地 ISO 镜像,通常保持默认就行了。

主要是软件选择的配置

在“软件选择”界面中,左侧为基本环境 (Base Environment),决定了系统的核心功能与交互方式;右侧为附加软件 (Add-Ons),用于为选定的基本环境添加额外功能组件。

基本环境:

  • 带 GUI 的服务器 (Server with GUI):安装带有图形化用户界面的服务器系统。适合初学者或使用图形化管理工具的管理员,默认推荐选择此项
  • 服务器 (Server):标准的企业级服务器环境,纯命令行界面,不包含图形桌面。适合对Linux命令行较熟悉,且追求系统资源占用最小化的生产环境使用。
  • 最小安装 (Minimal Install):仅安装运行Linux所需的最基本且最少的核心组件包。没有任何多余工具,适合根据需求从零开始手动定制系统。
  • 工作站 (Workstation):为笔记本电脑和台式PC优化的桌面系统环境,包含了许多日常办公和多媒体工具。
  • 定制操作系统 (Custom Operating System):支持高度自定义要安装的组件组,通常用于自动化或特定场景的批量部署。
  • 虚拟化主机 (Virtualization Host):将系统打造成一台专用的虚拟机宿主机,底层 Hypervisor,默认包含 KVM、QEMU 等虚拟化核心组件。

附加软件配置:

在左侧选择了带 GUI 的服务器后,为了方便后续进行代码编译、源码安装软件以及运行各类技术测试,建议在右侧的附加软件列表中勾选 “开发工具 (Development Tools)”。该选项会自动安装 gcc、make、git 等常用的基础编译和开发环境包,免去了系统安装后再去联网手动下载配置的麻烦。选择完毕后,点击左上角的“完成”即可返回摘要界面。

:double_exclamation_mark:为什么不全装
很多初学者往往会为了图省事而勾选所有选项。在生产环境里,这其实是一个需要尽早摒弃的坏习惯。盲目全选会带来非常多隐患:系统资源浪费、更多安全风险、排错难度加大等等。
在真实的企业生产环境中,运维的黄金法则之一就是最小化原则。宁可日后需要时再通过命令单独部署,也不要在初始安装时照单全收。建议从学习之初,就建立起这种克制、严谨的运维思维。

系统配置

系统板块主要包含磁盘分区Kdump网络和主机名。这部分是系统安装的核心,直接决定了服务器的使用方向和存储结构。

磁盘分区

安装目标位置选项用于选择系统安装磁盘,并决定分区方案是自动还是手动。默认是选择自动分区,所有目录混在一个根分区 / 下,但存在很多问题:

  1. 风险隔离差:如果某个服务产生海量日志撑爆了根分区,整个系统将直接宕机。
  2. 管理不便:系统文件、日志、用户数据混杂,后续扩容、备份或重装时难以剥离。
  3. 灵活性:无法根据不同类型数据针对性地选择文件系统类型。

因此,生产环境中要按需手动分区,把关键系统目录和高增长业务目录物理隔离。

目录用途

Linux 系统安装后,软件包和数据会分散在多个目录。常见的目录用途如下:

  • /boot:存放系统引导文件和内核。
  • /boot/efiUEFI启动模式,存放主板固件所需的引导加载程序,在UEFI模式下必须要配置,否则无法启动系统。
  • /:系统根目录,底层核心组件所在。
  • /var:动态数据区,常用于存放日志、缓存、数据库文件等。
  • /home:普通用户的家目录,存放个人数据。
  • /data/data1:适合业务数据单独存放,比如数据库、文件服务、备份或应用数据。
  • swap:交换分区,相当于 Windows 的虚拟内存,缓解内存溢出。

核心分区

  • /根分区
  • /boot引导
  • /boot/efi

生产环境建议也一起划分的分区

  • swap
  • /var
  • /home

Linux文件系统类型

在手动分区时,必须为每个分区指定文件系统。文件系统决定了数据在磁盘上的底层存储、组织和检索方式。不同的文件系统在吞吐性能、安全性及高级特性上差异巨大。

以下是 Linux 中主流的文件系统及其适用场景

文件系统 核心特性 适用场景与选择建议
XFS 高性能企业级。 擅长处理多线程高并发 I/O 和超大容量文件,崩溃后恢复极快。只支持扩容,不支持直接缩容。 RHEL默认首选。 适合大多数生产环境服务器,特别是数据库、大数据、高频日志写入等重度 I/O 场景。
EXT4 稳定,通用。 十几年历史,成熟度高,中小文件处理效率好,且同时支持扩容和离线缩容 适合日常轻量 Web 服务、对磁盘缩容有要求的场景,或某些指明要求 EXT4 的老旧业务,Debian系常用。
Btrfs 新一代特性丰富。 原生支持写时复制(CoW)、子卷管理、毫秒级系统快照以及透明数据压缩。 适合需要频繁做增量快照备份、回滚的系统(SUSE 企业版默认使用),或作为Docker等容器的高级存储驱动。
ZFS 终极存储文件系统。 融合了文件系统与逻辑卷管理,自带软 RAID,具备极强的数据完整性校验和自愈能力,防数据静默损坏。 适合专门的存储服务器,比如自建 NAS、海量数据归档。缺点是对 CPU 和内存资源开销高,普通业务服务器不推荐。
vfat / EFI UEFI 规范推荐用于ESP的FAT文件系统。 兼容性极强,几乎所有平台都能识别。 在采用UEFI模式全新安装Linux时,需要单独划分一个EFI System Partition,并挂载为 /boot/efi,该分区的文件系统一般使用 vfat(FAT)。[1]

总结:

  • 通用服务器:数据盘和根分区直接选择 XFS,配合LVM满足未来扩容需求,目前最主流的生产级标准。
  • 引导分区/boot 选择 XFS 或 EXT4 均可;如果有 /boot/efi,则必须选 EFI/vfat。
  • 特殊场景:除非业务明确需要快照(选 Btrfs/ZFS)或必须缩容磁盘(选 EXT4),否则不偏离发行版的默认文件系统。

分区容量和设备类型

在创建分区(挂载点)时,系统会要求我们选择设备类型。主要有两个选择:标准分区LVM (逻辑卷)

  • 标准分区 (Standard Partition):直接与物理磁盘空间绑定。类似 Windows 的 C 盘、D 盘,一旦划分容量便基本固定。如果后期空间不足,无法通过新增物理硬盘来直接扩容原有分区,只能将新硬盘挂载到新目录并进行复杂的数据迁移,缺乏灵活性。虽然少了一层抽象机制,I/O 性能损耗极低,但除非是极致压榨性能的特殊数据库场景,否则生产环境很少使用。
  • LVM (Logical Volume Management):逻辑卷管理。它在物理硬盘和文件系统之间增加了一个抽象层,将底层磁盘虚拟化。其最大的优势在于:如果某个目录空间快满了,我们只需接入一块新硬盘加入存储池,执行几行命令即可实现在线无缝扩容,全程无需停机。虽然因为多了一层转换机制会带来微乎其微的 I/O 损耗,但其带来的后期运维便利性远大于损耗,是企业生产环境的绝对主流和首选

除了 /boot/boot/efi 必须使用标准分区外,其余所有系统和数据分区在生产环境中都推荐使用 LVM,这也是 RHEL 系统的默认选项。

那么在生产中结合LVM来分区,分区容量也没有绝对标准,合理的做法是先看服务器用途,再分配 //var/home/data。这里整理一个表格举例说明一下,容量只是通用参考值,不是固定标准:

服务器类型 物理磁盘容量 /boot / /var /home /data 说明
学习/测试环境 50 GB 1 GB 25 GB 10 GB 剩余空间 适合实验、练习和轻量测试,根分区稍大一些,方便安装常用软件包。
通用业务服务器 100 GB 1 GB 30 GB 20 GB 剩余空间 适合 Web、基础应用、中小型服务,/var 单独划分可避免日志和缓存挤占系统空间。
数据型/长期运行服务器 500 GB 及以上 1 GB 40~50 GB 50~100 GB 剩余空间分给 /data/home 适合数据库、文件服务、持续写日志的业务,数据空间尽量独立于系统分区。

/boot 1GB 足够;/boot/efi200-500MB;swap 通常分物理内存的1倍,大内存服务器8GB封顶;剩余空间按业务属性分配。

如果服务器主要运行的是数据库、日志采集、制品仓库、监控平台这类持续写数据的服务,那么应优先增大 /var 或单独规划 /data
如果是多用户登录环境,则建议把更多空间分给 /home;如果是纯业务服务器,则通常把剩余空间优先给 /data 更合理。


有了上面这些信息,再结合我们虚拟机设置的启动方式是UEFI,那么我们磁盘分区方案如下(生产环境标准分区):

挂载点 设备类型 文件系统 容量
/boot 标准分区 xfs 1 GiB
/boot/efi 标准分区 EFI System Partition ( vfat) 500MiB
/ LVM xfs 10 GiB
/var LVM xfs 10 GiB
/home LVM xfs 10 GiB
swap LVM swap 2 GiB
/data LVM xfs 10 GiB

当然细心的你会发现,还剩余6GB的磁盘空间,为什么不全分完?经验来说,这是故意不把空间分完,等系统跑了一段时间后看哪个分区不够用了,再把剩余空间划过去,LVM精髓,当然你也可以自定义一个分区空间大小保持为空就把所有的可用空间分给这个分区。最后点击完成接受磁盘更改,分区结束。

Kdump 内核崩溃转储

Kdump 的作用是当系统发生严重内核崩溃Kernel Panic时,它会捕获系统崩溃瞬间的内存状态,生成转储文件core dump,用于分析宕机原因。

  • 默认开启,会预留一小块内存专门给 Kdump 进程使用。生产环境默认开启即可,保留排障能力。
  • 关闭,释放被预留的这部分内存空间。如果系统内存紧张,且不需要做内核级底层排错,非生产环境,可以关闭它。

网络和主机名

此选项用于配置网卡、IP 地址和主机名称。网络是服务器的生命线,装机时必须配置妥当。

  • 启用网卡:确保网卡开关处于“打开”状态,否则系统装完默认断网。
  • 主机名:修改默认的 localhost.localdomain。在下方输入框中填入具有实际意义的主机名(如 web-server-01db-prod-master),点击“应用”。清晰的主机名是批量管理服务器的第一步。
  • 配置 IP 地址

用户设置

最后一部分的用户设置,主要是配置用户的系统权限。root是Linux系统中的超级管理员,拥有对系统的绝对最高控制权。

  • 禁用 root 账户 (默认行为):这是推荐的安全规范。禁用后,无法直接使用 root 账号登录系统。这种情况下,你必须在后方的“创建用户”中建立一个普通用户,并赋予它管理员(sudo)权限,日常通过该普通用户来管理系统。
  • 允许 root 用户使用密码进行 SSH 登录:如果勾选此项,安装完成后你可以直接使用终端工具通过 root 用户远程连接服务器。
    为了方便操作,可以直接选择启用 root 账户并勾选允许 SSH 登录。但在生产环境中,通常是启用root用户,但禁用root的ssh登录,改用普通用户远程登录后再提权。

即使启用了 Root 账户,也要创建一个普通用户用于日常操作,避免误用root权限导致系统损坏。如果勾选了“将此用户作为管理员”,该用户将被加入 wheel 组,日后可以使用 sudo 命令临时获取root权限来执行命令。另外如果密码太简单,会要求连续点击两次完成来强制确认。

最最的最后了,当所有带警告图标的必填项都配置完毕后,右下角的开始安装按钮就可以点击了,即可开始安装RHEL系统。

最后

到这里,整个 RHEL10的安装配置就结束了。很多初学者觉得装系统不过是点几下鼠标、一路下一步的时间活,但如果仔细看下来,相信能体会到了运维思维的严谨。


  1. 如果在服务器主板的BIOS中设置为 UEFI 模式 启动,然后插上制作好的U盘引导去安装 Linux,那么必须在服务器的系统硬盘上划分出一个 EFI 系统分区;如果为传统的 Legacy BIOS 模式, 那么不需要 划分 EFI 系统分区 ↩︎