资讯详情

资讯详情

RHEL系Linux虚拟机安装实战:从发行版选型到分区初始化

开始装 Linux 的时候很多人第一个念头就是装个红帽。但真到动手那一步你可能会发现事情没那么简单Red Hat 官网下载要注册装完还要订阅网上教程里用的又是 CentOS、Rocky Linux 这些名字……到底哪个才是红帽系统VMware 里搭好了虚拟机却卡在分区上不敢下手或者装完之后发现自己连不上网、没有图形界面、想装个软件又提示找不到包。这篇文章我不打算给你灌一堆抽象概念就把我自己这几年来装 RHEL 系系统的完整过程、踩过的坑、以及每一步背后的理由讲清楚。内容覆盖从发行版选型、镜像下载、VMware 虚拟机搭建到安装向导逐屏操作、磁盘分区策略、首次登录后的初始化配置以及最常见的几个装机问题排查。无论你是刚接触 Linux 的新手还是以前用 Ubuntu 想换到 RHEL 系试水的同学照着这篇文章走一遍基本都能装出一个顺手好用的系统。1. 先把红帽系统这个概念掰扯清楚RHEL、Rocky Linux、AlmaLinux 到底怎么选1.1 你搜红帽系统得到的可能是四个不同的东西很多人以为红帽系统只有 Red Hat Enterprise LinuxRHEL这一款其实在社区里说安装红帽系统时通常涉及四个名字RHEL、CentOS Stream、Rocky Linux 和 AlmaLinux。它们之间的血缘关系很直接——RHEL 是 Red Hat 公司的商业发行版以稳定著称一个版本支持十年CentOS Stream 是 RHEL 的上游开发版滚动更新定位介于 Fedora 和 RHEL 之间Rocky Linux 和 AlmaLinux 则是 RHEL 的兼容重建版通俗说就是换了 logo 的 RHEL代码来源是 RHEL 的公开源码目标是做到二进制兼容。有一个很常见的误会觉得 CentOS 就是红帽。CentOS Linux 8 在 2021 年年底就停止维护了原来的 CentOS Linux 变成了 CentOS Stream从RHEL 的下游稳定版变成了RHEL 的上游预览版。如果你现在去网上找老的 CentOS 8 教程照着装装完很可能连更新源都没法用。所以新手装红帽系我反而不推荐 CentOS Stream它更适合对 RHEL 生态已经熟悉、想提前体验新功能的人。1.2 不同需求对应的选择选型这件事取决于你的用途。就想学 RHEL 的命令和运维思路选 Rocky Linux 或 AlmaLinux。它俩和 RHEL 用法几乎一样但不需要订阅、不需要注册账号装上就能用长期维护有保证。公司生产环境明确要求 RHEL那就直接用 RHEL配合 Red Hat 官方开发者订阅可以免费使用最多 16 台物理机/虚拟机注册一个开发者账号就能拿到订阅用于学习和测试完全够。想体验新特性、不怕折腾选 Fedora它是 RHEL 的试验田版本半年一更软件很新但稳定性不如上述几个。只是练练 Linux 基础命令装哪个都行但为了让你后续看 RHEL 系的书和资料时不别扭建议 Rocky Linux 或 AlmaLinux。我个人踩过一次教训几年前为了正宗去装 RHEL 8装完发现不绑定订阅连 dnf 更新都没法用后来注册了开发者账号才解决。如果只是为了学习其实没必要跟自己过不去Rocky Linux 装上就是完整的 RHEL 体验。本文后面的安装步骤以 Rocky Linux 为演示对象同时标注 RHEL 的差异点两者安装界面同源照做即可通用。1.3 镜像下载地址与版本选择Rocky Linux官网 rockylinux.org 下载 ISO选择 x86_64 架构的 DVD 镜像即可。AlmaLinux官网 almalinux.org同样选择 DVD ISO。RHEL访问 Red Hat 官网注册账号后在 Downloads 页面选择 Red Hat Enterprise Linux Server ISO需要选择版本如 9.x和架构x86_64。版本号怎么选如果你不是研究新功能选该系列的最新小版本就行。比如 Rocky Linux 9.x9 是大版本x 是小版本小版本会持续更新选最新的 9.4 或更新版本就好。DVD ISO 体积通常 8~11GB里面带了完整的软件仓库离线也能完成安装和常用软件部署另一个 Boot ISO 只有几百 MB安装时要从网络拉取软件包如果你网络不快或者不想折腾源直接下载 DVD 版最省事。2. 虚拟机环境搭建VMware 里这三处配置别偷懒2.1 硬件需求先心里有数虚拟机里装 RHEL 系系统比物理机要宽容得多但配置太低会在安装时卡到怀疑人生。我给的底线配置如下满足这个条件跑 GNOME 图形界面还算流畅配置项最低要求能装推荐配置流畅说明CPU1 核2 核后续编译软件、跑数据库建议 4 核内存2GB4GB小于 2GB 装图形界面很吃力磁盘20GB40GB分区和 LVM 会占一些冗余空间网络NAT 即可NAT 或桥接NAT 最省心适合新手注意如果你的物理机内存只有 8GB给虚拟机分 4GB 会导致宿主机卡顿这种时候就分 2~3GB安装 Server with GUI 也没问题只是 GNOME 动效不要开满。2.2 VMware Workstation 新建虚拟机的关键选项新建虚拟机时向导会问一堆问题新手容易一路下一步结果后面出各种怪问题。这里说三个关键点。第一固件类型不要选错。在选择固件类型这一步默认可能是 UEFI也可能是 BIOS取决于你的 VMware 版本。RHEL 9 系列对 UEFI 支持很好但如果你打算以后折腾双系统、引导修复选 BIOS 反而更简单直观。安装时可以两者都接受关键是不要向导默认一个、你自己乱改一个导致安装程序不识别磁盘启动方式。第二虚拟化引擎勾选要谨慎。虚拟化 Intel VT-x/EPT 或 AMD-V/RVI这个选项默认是勾选的但如果你的宿主机本身就在虚拟机里比如公司电脑 Windows 上再开 VMware嵌套虚拟化可能失败安装时反而会卡在检测环节。如果你不是要在这个虚拟机里再跑 KVM、Docker 这类需要嵌套虚拟化的技术可以去掉这个勾选稳定性更高。第三磁盘大小建议直接给 40GB并且选择将虚拟磁盘存储为单个文件。如果你只给 20GB装完系统后装几个软件就满了再扩容虽然不用重装系统但流程繁琐。单文件格式对磁盘性能更友好快照和迁移也方便。2.3 挂载 ISO 镜像和启动前的最后检查在虚拟机设置里把下载好的 DVD ISO 挂载到 CD/DVD 驱动器上勾选启动时连接。然后点开机在 VMware 的启动画面里快速按Esc或根据版本按F2选择从 CD-ROM 启动。这里有个小细节如果你只是把 ISO 挂上但没设为启动优先系统会从空硬盘启动然后报Operating System not found新手很容易在这一步慌。主动修改启动顺序或者开机时手动选择一次就能解决。我第一次装的时候就是没改启动顺序还以为是镜像文件损坏重新下载了两遍才发现是启动项的问题这种事情真没必要浪费时间。3. 安装向导逐屏拆解每个选项背后到底在干什么3.1 安装界面的第一屏语言、时区与其他基础项从 ISO 启动后你会看到一个欢迎界面。第一个选项是Install Rocky Linux 9.x别直接回车先进去再说。选择语言时建议选English (United States)不是英语多好而是因为安装完成后系统里的目录、软件提示、错误信息都保持英文网上搜资料时关键词能对上如果这里选中文后续终端里的报错可能中文英文混杂反而难查。当然装上后想用中文界面可以在系统设置里随时切换语言。进入安装主界面后时间区域用地图点一下Asia/Shanghai或者直接搜索输入软件源Installation Source保持默认的Local Media就行——DVD 镜像本身就是完整源。如果你用的是 Boot ISO这里就会变成需要手动配置网络源这也是我推荐 DVD 版的原因之一。3.2 软件包选择Server with GUI 还是 MinimalSoftware Selection这一步是新手和资深用户分歧最大的地方。选项里常见的是Server with GUI带 GNOME 图形界面适合第一次接触 Linux、习惯点鼠标操作的人。Server纯命令行最小化服务器没有图形桌面适合以后打算走运维方向、想逼自己熟悉命令行的同学。Workstation更偏桌面使用预装一些办公和开发软件。我的建议是第一台虚拟机老老实实选 Server with GUI。你以后可以随时通过dnf groupinstall或者dnf groupremove来增减软件包组但刚上手时有个图形界面查网络配置、看虚拟机设置、容忍度高很多。我见过太多人第一台就装 Minimal结果不知道怎么配网络连ip addr输出都看不懂最后又重装。这里还有一个容易被忽略的坑安装完成后如果你发现 GNOME 里没有终端图标或者连不上网络不要急着怪安装程序先检查是不是在软件选择里没勾选Headless Management之外的组件。实际上默认 Server with GUI 已经带了常用工具后续缺什么用dnf install补即可。3.3 网络与主机名设置安装时顺手配好省得后面折腾Network Host Name这一步很多人直接跳过结果装完登录后发现ping baidu.com不通。在 VMware 默认 NAT 模式下虚拟机通过宿主机共享网络上网默认网卡是 DHCP 自动获取 IP。安装界面里你需要把右上角的网络开关从 OFF 拨到 ON确保网卡处于连接状态。主机名顺便在这里改掉比如localhost改成rocky9-dev。这个主机名会写入/etc/hostname后面配置服务、看日志时能少很多困惑。改完点 Done 即可IP 地址这些不用手工配DHCP 自动获取完全够用。3.4 Root 密码与用户创建别把密码设得过于安全导致自己都进不去Root Password这一步有两个坑。第一个是 RHEL 系默认有密码强度策略你设一个123456它可能不接受提示password is too weak必要时要连点两下 Done 才能强制通过。我的建议是不要在 root 密码上太随意但也不要设置成几十位随机字符——这是自己机器不是银行服务器密码强度适中即可比如大小写字母加数字凑 10 位以上。第二个更重要的是一定要记住这个密码后面恢复、排查都靠它。User Creation建议创建管理员账户勾选Make this user administrator即加入wheel组这样日常操作不用直接拿 root 干活需要通过sudo提权时输入自己的密码即可安全性更好也更贴近真实工作中的使用习惯。3.5 磁盘安装位置与开始安装到Installation Destination这一步新手往往最慌。默认选择是Automatic自动分区它会根据磁盘大小自动创建 LVM 逻辑卷。对虚拟机来说直接点 Done 用自动分区也能正常装好。但我强烈建议新手先了解一下它会怎么分不然以后出现根目录满了但/home还有几百 GB这种经典问题只会干瞪眼。分区策略我会在第 5 章专门展开讲。确认完所有项之后点Begin Installation接下来就是等待。安装过程中可以设置 root 密码、创建用户这些做完了就干等。进度条走完后点 Reboot 重启。这里注意一个细节重启后如果还从 ISO 启动会再次进入安装界面记得在虚拟机设置里断开 ISO 挂载或者调整启动顺序为硬盘优先。4. 首次登录后的初始化配置把系统从能开机调到好用4.1 第一件事永远是检查网络无论你装的是哪个 RHEL 系发行版重启后第一件事一定是确认网络。登录后开个终端执行ip addr看网卡有没有拿到 IP然后ping 8.8.8.8测试连通性能通再ping baidu.com测 DNS 解析。如果你看到 IP 是 169.254.x.x说明网卡没获取到地址多半是安装时没开网络开关导致的用nmcli接管一下nmcli device status nmcli device connect ens160 ip addrens160是 VMware 虚拟网卡的常见名称具体以nmcli device status里的输出为准。如果是 DHCP 没拿到 IP可以用nmcli重新激活连接。网络通了后面的软件安装才有意义。4.2 关于更新与订阅Rocky/Alma 免费更新RHEL 需要激活这一步是 RHEL 系最容易被误解的地方。Rocky Linux 和 AlmaLinux 完全免费更新不需要任何订阅直接dnf update -y就行。RHEL 就需要额外的步骤你要在 Red Hat 官网注册开发者账号然后在系统里执行subscription-manager register --username 你的账号注册后系统会将 RHEL 订阅附加到当前机器才能访问软件仓库更新。这也是我前面建议初学者用 Rocky 的原因——学习阶段少一个卡点专注在系统本身。执行dnf update -y时系统会检查所有已安装包的更新第一次更新下载量可能很大几百 MB这很正常。建议新装的系统更新一遍修复已知安全漏洞然后再开始装其他软件。4.3 装 EPEL 扩展仓库RHEL 系自带基础源里的软件偏保守很多常用工具比如htop、neofetch、fail2ban等默认源里没有这时候需要启用 EPELExtra Packages for Enterprise Linux。EPEL 是 Fedora 社区维护的扩展软件包仓库专门给 RHEL 系发行版使用软件包质量和更新频率都不错。Rocky Linux 安装 EPEL 很简单sudo dnf install epel-release -y sudo dnf makecache装完之后再搜软件范围会大很多。注意不要为了装更多软件去添加一堆来路不明的第三方源源越少越好尤其是生产环境装新软件前要对来源有把握。4.4 补充常用工具包不同的人习惯不同我这里列一个通用的工具清单适合在自己机器上折腾vim或nano文本编辑器二选一nano对新手更友好vim是服务器标配。htop比top直观很多的进程查看工具。wget、curl命令行下载工具很多时候系统默认只带curl。git开发必备。bash-completion命令行自动补全增强装了之后敲几条命令就知道有多香。tar、zip、unzip解压打包工具有些最小化安装连unzip都不带。批量安装一次搞定sudo dnf install -y vim htop wget curl git bash-completion unzip zip4.5 安装 VMware Tools / open-vm-tools虚拟机里跑 RHEL 系强烈建议装open-vm-tools。它会提供更好的鼠标键盘体验、动态分辨率调整、剪贴板共享、拖拽文件等功能。RHEL 系的软件源里已经集成了这个包直接安装sudo dnf install -y open-vm-tools装完后重启虚拟机你会发现窗口分辨率能随窗口大小自动调整和物理机体验几乎一致。如果装完没有效果检查 VMware 的虚拟机设置里 CD/DVD 是否还连接着或者直接确认服务状态systemctl status vmtoolsd5. 磁盘分区与 LVM虚拟机里最能拉开水平差距的一个环节5.1 自动分区到底做了什么安装界面选择自动分区后RHEL 系会在你的磁盘上创建三块东西/boot约 1GB存放内核和引导文件、Swap交换分区、以及一个 LVM 逻辑卷组里面划分出/根目录一般至少 15GB和/home剩余空间归它。这种策略在 10 年前很正常但现在有个痛点是虚拟机里磁盘就 40GB自动分区可能给/home分了 20GB给/只分 15GB。等你后面装数据库、拉容器镜像时/很快就满了而/home却空荡荡——这是最经典的根目录满了问题。5.2 LVM 到底是个什么东西LVMLogical Volume Manager的逻辑你可以把它想象成比物理分区更灵活的一层虚拟分区。传统分区方案里一块硬盘划成/dev/sda1、/dev/sda2就是物理边界后面要调整大小很痛苦LVM 先由物理卷PV组成卷组VG再从卷组里划分逻辑卷LV每个 LV 对应一个挂载点。这样做的最大好处是扩容时不用动物理分区只要卷组里有空余空间一条lvextend命令加一个xfs_growfsXFS 文件系统或resize2fsext4就能在线扩大。虚拟机的磁盘空间是可以随时在 VMware 里加大的配合 LVM 就能做到空间不够了随时扩不用重装系统。5.3 适合虚拟机的一套手动分区方案在安装界面的Installation Destination里勾选Custom然后点 Done 进入手动分区。推荐下面这套方案挂载点逻辑卷/分区容量建议文件系统说明/bootstandard partition1GBxfs引导分区Linux 内核放在这里/根目录LV30GB 起步xfs系统软件、日志全在根目录/homeLV剩余全部空间xfs用户数据swapLV4GBswap虚拟内存可设 2GB~4GB操作步骤是在手动分区界面里选择LVM作为分区方案 - 自动创建卷组 - 手动编辑每个逻辑卷 - 分别指定挂载点和容量。容量具体操作时可以先给/分 30GB/home给个 5GB 占位剩下全部保留给卷组空余以后想扩哪个扩哪个这才是 LVM 的正确打开方式。我实际使用中还会在卷组里预留 20% 空间不分配作为未来的应急扩容余量。尤其你要跑 MySQL、Redis、Docker 这类容器或数据库时根目录容量紧张的情况会突然出现预留空间能让你省掉一次删日志、搬数据的麻烦事。5.4 分区后悔药装完了想扩容怎么办如果你已经用自动分区装好了系统并发现/太小不用重装系统。在 VMware 设置里把磁盘从 40GB 调到 60GB进系统后执行以下流程# 查看卷组状态确认有空余物理空间 sudo pvs sudo vgs # 把新增的物理空间扩到根目录所在 LV sudo lvextend -l 100%FREE /dev/mapper/rl-root sudo xfs_growfs / df -h/dev/mapper/rl-root里的rl是卷组名具体以vgs输出为准。XFS 文件系统只能在扩容后xfs_growfs扩大不支持缩小所以不要在装完系统后试图把/home缩小的空间挪给/——这是新版 RHEL 系一个很冷门的限制很多老教程教人缩小/home结果直接报错。提前规划好分区比事后补救省心得多。6. 常见问题排查装机和装完后最容易翻车的那几个点6.1 虚拟机启动时蓝屏或卡死的处理如果你在 VMware 里启动 Rocky/RHEL 安装镜像时出现蓝屏或者画面卡在某个黑屏状态超过几分钟先不要怀疑镜像损坏。最可能的原因是 VMware 版本太旧对新的 Linux 内核支持不好第二个原因是虚拟化引擎勾了Virtualize Intel VT-x而宿主机的环境支持不佳。先升级 VMware Workstation 到较新版本再取消勾选嵌套虚拟化选项问题就能解决。如果还不行去 VMware 设置里把你的虚拟机的操作系统类型明确改为Red Hat Enterprise Linux 9 x64有些版本类型识别错误会导致固件配置不对。6.2 安装完成后无法全屏、分辨率只有 800x600这个经常出现在没装 open-vm-tools 的虚拟机里。桌面环境下用终端执行sudo dnf install -y open-vm-tools和sudo dnf install -y open-vm-tools-desktop重启后分辨率就能自适应 VMware 窗口。注意有些精简版镜像默认没有安装图形界面增强相关的包要确认软件包名称带desktop后缀。6.3 终端里中文显示乱码如果你安装时选了中文界面在纯命令行终端里看中文文件名有时会显示成方块或乱码这是因为终端字符集和系统 locale 不一致。执行echo $LANG看看输出如果zh_CN.UTF-8对应的中文字体没装全可以安装字体包sudo dnf install -y wqy-zenhei-fonts不过我的习惯是系统保持英文 locale日常文件和文档用中文内容没问题反正终端里看的是 ASCII 字符不会乱码。6.4sudo提示不在 sudoers 文件中如果你安装时创建的用户没有勾选管理员选项登录系统后你会发现自己用不了sudo。解决办法是切换 root 用户su -输入 root 密码然后把用户加到 wheel 组su - usermod -aG wheel yourusername改完注意一定要用-aG而不是-G-G会把用户从其他组里踢出去这个细节翻过车的人才知道有多疼。6.5 忘记 root 密码的应急处理虚拟机的好处是可以用救援模式找回密码。重启虚拟机在 GRUB 启动菜单界面按e进入编辑模式找到以linux开头的那一行在末尾加rd.break然后按CtrlX启动进入紧急模式。接着按顺序执行mount -o remount,rw /sysroot chroot /sysroot passwd root exit reboot这个操作对 RHEL 系通用物理机同样适用。注意在 GRUB 里进编辑模式时不要误删了内核参数只追加rd.break即可。7. 一点个人使用体会这两年我身边越来越多从 Ubuntu 转过来的朋友跟我说最大的不习惯是 RHEL 系里很多包名和配置路径跟 Debian 系不一样。但等他们用了两个月后又都觉得dnf仓库的软件包质量更整齐、文档链路的完整性更好。装系统这件事其实是整个 Linux 学习中最简单也是最有仪式感的一步——它决定了你后面几个月使用的系统基底。哪怕你最后选择的发行版不是 RHEL 而是 Rocky、Alma 或者其他定制版只要把安装思路、分区逻辑、初始化流程这套方法论吃透任何 Linux 发行版在你眼里都只是参数和包管理器的区别。最后再分享一个小技巧装完系统后把虚拟机的快照打一个。VMware 里叫 Snapshot装好系统、配好基础软件之后拍一张快照之后你随便折腾、实验、编译玩坏了直接恢复快照比重装系统省太多时间。我自己的虚拟机通常是干净系统快照和开发环境快照各一份按需恢复这套习惯用了很多年很管用。
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →