十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

RHEL 9.0虚拟机安装全流程:避坑指南与实战要点

RHEL 9.0虚拟机安装全流程:避坑指南与实战要点 从大一第一次在实验课上接触Linux开始我就对红帽这个发行版又爱又恨。爱的是它稳定、规范、企业里到处都能见到恨的是安装过程里那些隐藏选项实在太多了稍不注意就掉进坑里。这篇文章就把我从零开始装Red Hat Enterprise Linux 9.0的完整过程写出来用我自己的学生视角把每个环节为什么这么做、选错了会发生什么都一次性讲清楚。如果你也准备在虚拟机里装RHEL 9.0做Linux学习、做课设、或者练习服务部署这篇文章应该能帮你少走一大半弯路。1. 装RHEL 9.0之前先把这几件事弄清楚1.1 学生党为什么推荐虚拟机安装而不是物理机我记得最开始上Linux课的时候老师说“回去自己在电脑上装个Linux”我当时真就准备拿U盘把宿舍那台笔记本的系统给抹了。还好后来实验室的学长拦住了我帮我装了虚拟机不然那台装着写论文数据的Windows系统可能就交代了。学生时期装RHEL 9.0我强烈建议用虚拟机原因特别实在虚拟机里的RHEL挂了不影响宿主机日常使用上课要交的Word、PPT、代码一点不受影响。可以随时打快照做实验做得再乱一条命令恢复回干净状态。我当时学LVM分区扩容、配置防火墙策略来回折腾了十几次全靠快照兜底。网卡、CPU、内存、磁盘大小都可以按需调整大作业需要开两个节点做集群实验直接克隆就行。RHEL 9.0的图形化桌面在学生机上运行效果一般但虚拟机的3D加速已经能把GNOME跑得比较顺滑日常命令行操作甚至比物理机还方便。虚拟机软件方面我用的是VMware Workstation Pro现在对个人使用已经免费开放了对学生来说性价比极高。如果你偏好全开源方案VirtualBox也能装RHEL 9.0只是需要额外安装增强功能显卡性能稍弱一些。我的建议是如果只是为了上课和做实验VMware的体验更省心虚拟机的配置操作也更顺手。1.2 硬件要求与镜像下载的完整流程在动手之前先确认一下电脑的硬件能不能撑得起RHEL 9.0。RHEL 9.0的官方要求看着很低但那是给精简命令行环境用的我们学生装系统基本都是图形化桌面所以要把预算放宽。我用的参考配置是这样的项目最低要求我实际分配的配置备注CPU1核心2GHz2核心给4核也行看宿主机压不压力大内存2GB4GB低于4GB装图形界面会卡到怀疑人生磁盘20GB60GB装完系统加常用软件就会用掉15GB以上空间富余点以后实验好做显卡支持VGA512MB显存VMware里开3D加速桌面流畅度好不少镜像下载是很多新手第一个卡住的地方。RHEL 9.0不像Ubuntu或者CentOS那样直接给公开下载链接需要先注册一个Red Hat账户。这里有个对学生特别友好的路径Red Hat开发者计划注册后可以免费申请一个开发者订阅然后就能下载ISO镜像并合法使用用来学习和做实验完全没问题。下载的时候注意选择ISO类型RHEL 9.0通常提供两个镜像DVD ISO完整安装镜像包含大部分常用软件包我推荐用这个因为离线装的时候不用联网拉包。Boot ISO引导镜像只有安装程序本身装的时候需要联网从软件源拉取软件包对校园网不稳定的人来说装到一半容易失败。我当时不懂下载了Boot ISO结果装系统的时候一直报软件包下载失败后来换回DVD ISO一次就成功了这个坑大家一定记住。2. 创建虚拟机VMware里这几个参数决定你后面痛不痛苦2.1 新建虚拟机的三个关键参数在VMware里新建虚拟机非常简单但有几个参数如果一开始选错了后面使用的时候会很别扭。我说的是三个关键参数客户机操作系统、固件类型、虚拟磁盘类型。客户机操作系统类型选择上VMware新版本里能直接找到“Red Hat Enterprise Linux 9 64位”。如果没有这个选项可能是VMware版本太旧建议升级到较新的Workstation Pro版本旧版本里只有RHEL 8甚至更早的选项尽管也能装但匹配度没那么好尤其是以后要用到一些内核特性或者OpenGL加速。固件类型的坑很多同学都踩过。创建虚拟机的硬件兼容性界面里有个选项是选择固件通常默认是UEFI和BIOS两类。RHEL 9.0默认使用GRUB2引导UEFI和BIOS都能启动但在VMware里如果选错可能会出现安装完成后开机黑屏只剩一个白色短横线的经典问题。我自己的习惯是如果VMware默认选了UEFI就保持一致不要手动改成BIOS反之也一样。虚拟机的固件类型和镜像引导方式不匹配是最容易导致“装完起不来”的原因之一。磁盘类型推荐选NVMeRHEL 9.0对NVMe的支持已经很成熟而且NVMe虚拟磁盘在后续分区时设备名会是/dev/nvme0n1和市面上大多数新笔记本一致以后接触到实际的NVMe硬盘也不会陌生。SCSI或者SATA也能用但设备名是/dev/sda两种都能正常装看个人习惯。虚拟磁盘大小建议至少给50GB之前我见过同学只给了20GB装完系统之后还没装开发工具磁盘就满了后面还要折腾扩容非常麻烦。2.2 网络模式与磁盘存储的真实意义虚拟机网络这块VMware里常见的有桥接模式、NAT模式、主机模式。很多教程直接说“选NAT就行”但我觉得还是应该理解一下再选不然以后做网络实验会一头雾水。学生做RHEL学习我推荐用NAT模式。原因是这样宿主机当网关虚拟机的网络流量通过宿主机转发出去优点是虚拟机可以访问互联网但是外部网络访问不到虚拟机隔离性很好。换句话说你在虚拟机里配FTP、配Nginx外面的人扫不到你的虚拟机学习阶段安全性高得多也不会影响校园网的认证登录。如果你之后做服务器实验需要让室友或其他物理机访问你的虚拟机再切换到桥接模式就行虚拟机会直接占用你校园网里的一个IP地址对外表现就像一台独立的电脑。我实验室里搭数据库集群的时候就用的桥接。磁盘存储方面创建虚拟机时会有“将虚拟磁盘存储为单个文件”和“拆分成多个文件”两个选项。从性能角度来说单个文件稍好一些文件系统开销更小拆分的多个文件是为了方便在老旧文件系统上使用比如U盘导出、FAT32分区。自己的电脑上装虚拟机直接选存储为单个文件别犹豫。我当时为了图方便选了拆分结果后续做VMware快照时快照文件管理起来特别乱。3. 从开机到登录把每一步安装选项都讲清楚3.1 引导界面你真的需要测试介质吗在VMware里把ISO镜像挂载到光驱启动虚拟机第一眼看到的就是RHEL 9.0的GRUB引导菜单。菜单里有几个选项默认选中的是“Install Red Hat Enterprise Linux 9.0”下面还有“Test this media install Red Hat Enterprise Linux 9.0”。这个“Test this media”就是校验镜像完整性的相当于安装前先算一遍哈希确认ISO文件没有损坏。这个操作在真实物理机用U盘安装时是有意义的因为U盘的传输过程可能会出现数据错误但在虚拟机里ISO文件是从硬盘直接读取的只要文件下载完整基本不会出错。我当时第一次安装时不懂直接选了Test this media结果等了二十多分钟的校验加载完之后才开始正式进入安装界面。如果你使用的是DVD ISO并且下载过程校验过SHA256这里直接选择默认的第一项安装就行节省时间。后面按下Enter之后屏幕会有一段读取安装程序的时间期间可能出现几秒黑屏这是正常的不是死机不要乱按重启。3.2 安装配置界面里的隐藏细节经过引导RHEL 9.0会进入图形化的安装程序这个安装程序Anaconda算是Linux各个发行版里比较成熟的一套了。默认语言选择界面我建议选“English (United States)”。好几个同学不信邪选了中文装完之后发现目录名全是下载、桌面、公共这种中文名在命令行里操作时因为路径带中文各种烦人。如果你为了看中文界面其实可以在安装完系统之后再安装中文语言支持和输入法这样系统的~用户目录仍然是英文的但界面可以随时切换中英文体验好很多。这一步选完之后点击Continue会进入安装信息摘要界面里面有几个重点项必须逐个检查。Time Date时间和日期默认是纽约时区要改成Asia/Shanghai同时打开网络时间同步选项不然以后看日志时间对不上排查问题会疯掉。Installation Destination安装目的地这个是重头戏交给下一小节来说。Software Selection软件选择决定你要装什么类型的系统环境。Root PasswordRoot密码和User Creation用户创建必须设置。3.3 磁盘分区与软件选择两种典型配置安装目的地这个界面对新手来说比较吓人里面有很多分区选项。RHEL 9.0默认支持“Automatic自动分区”我建议学生第一次装的时候先选自动不要手动划/boot、/、/home这些分区因为手动分区一旦把空间分配错比如给/home给太多、给/只给了10GB后面安装完稍微装点东西就磁盘告急。自动分区则会根据总磁盘容量自动调整比如你给虚拟机分配了60GB它会自动分出必要的/boot和/并把剩余空间做成LVM卷组后续用LVM扩容也方便。软件选择环节我强烈建议选“带GUI的服务器Server with GUI”然后右侧勾上“开发工具Development Tools”。这个组合对学生的需求最友好图形界面日常操作方便开发工具则预装了gcc、make、git等一整套编译链以后写C/C课程设计或者编译Linux内核模块都不用现场装环境。如果你更想练命令行运维能力那也可以选“最小安装Minimal Install”装完只有命令行环境内存占用极低适合专门用来练习Linux常用命令、防火墙、系统服务管理之类的。但我要提醒的是最小安装缺少了很多便利工具连ifconfig都没有得用ip addr初学者请做好心理准备。都配置好之后点击“Begin Installation”开始安装。这个阶段其实没什么需要做的系统会在后台格式化分区、解压软件包、安装引导程序。我观察过VMware虚拟机里分配2核心和4GB内存的情况下DVD ISO完整安装大概需要8到15分钟。这时候可以设置root密码和创建用户密码最好包含大小写字母和数字别太简单毕竟后面学管理的时候root权限太重要养成好习惯从装系统开始。创建用户的时候注意勾选“Make this user administrator让该用户成为管理员”也就是把用户加入wheel组以后可以用sudo获取管理员权限而不用频繁切换root用户这在日常操作中会方便很多。4. 安装完成不是终点首次配置这些坑必须绕开4.1 网络为什么默认不通NAT模式下的IP配置安装完成后点Reboot系统会自动重启进入GRUB然后加载你选的桌面环境或命令行。启动过程第一次可能需要一两分钟因为要做SELinux重建上下文、启动各项服务屏幕上会闪过大量系统服务启动日志看到那个别慌等它自己进登录界面就行。登录进去之后如果你用的是桥接模式或者NAT模式可能会发现网络不通。这个在NAT模式下是正常的因为RHEL 9.0安装默认不激活网卡连接。你需要手动打开网络连接或者配置固定的IP地址。图形界面下点右上角的网络设置图标把有线网络的开关打开就行。但光这样还不够之后开机可能又变回未连接状态。要彻底解决就得在命令行里用nmcli把连接设置为自动连接nmcli con mod ens160 connection.autoconnect yes nmcli con up ens160ens160是你虚拟机的网卡名称如果你的设备名不同可以用nmcli con show查看列表后改成实际名字。上面的第一行命令是设置自动连接第二行是把当前连接激活。这两个步骤做完以后重启虚拟机就不用再手动开网了。如果要用静态IP做实验比如搭建FTP服务器希望固定IP不变可以这样配置nmcli con mod ens160 ipv4.method manual ipv4.addresses 192.168.xx.xx/24 nmcli con mod ens160 ipv4.gateway 192.168.xx.1 nmcli con mod ens160 ipv4.dns 223.5.5.5 nmcli con up ens160注意192.168.xx.xx这个地址要根据你的VMware NAT网段来填别随手写了。查看NAT网段的方法是在VMware菜单栏——编辑——虚拟网络编辑器里查看VMnet8的网段或者直接在RHEL虚拟机里用ip route看一下默认网关地址这个命令会直接显示网关IP。4.2 软件源与订阅dnf下载太慢的问题这样解决RHEL 9.0的软件包管理工具是dnf但默认情况下你执行dnf install会提示系统未注册因为RHEL的软件仓库需要订阅授权。这个问题对学生来说很常见我一开始也被卡住了想装个vim都装不了。如果你注册了Red Hat开发者计划并订阅了系统可以用subscription-manager register注册然后就能正常使用官方仓库了。但如果你不想注册或者暂时没搞定订阅这里有一个常用替代方案把仓库源替换为CentOS Stream 9的软件源。CentOS Stream和RHEL的关系可以理解为上游开发版和下游稳定版大部分常用包的版本差异不大对学生做实验来说非常够用。具体操作是把/etc/yum.repos.d/下的redhat.repo文件做一个备份然后创建一个新的repo文件指向CentOS Stream 9的AppStream和BaseOS仓库dnf config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/BaseOS/x86_64/os/ dnf config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/centos-stream/9-stream/AppStream/x86_64/os/ dnf clean all dnf makecache这里我用了清华大学的开源软件镜像站国内访问速度快得多。如果dnf config-manager命令提示找不到可以先安装dnf-plugins-core这个包dnf install -y dnf-plugins-core替换完软件源之后再执行安装命令就顺畅多了。我试过安装vim-enhanced、net-tools、git这些基础工具走镜像站基本都是满速下载体验比默认仓库好了太多。对了这里还要提醒一个细节RHEL 9.0默认没有安装ifconfig只有ip命令初学的时候老想用ifconfig看IP结果提示command not found。解决方式就是装net-tools这个包装上就有ifconfig、netstat这些熟悉的老牌工具了。4.3 创建普通用户并赋予sudo权限安装过程中我们已经创建了一个用户但很多人一开始图省事所有操作都用root登录。我理解这种想法毕竟root权限大什么都能干但从学习的角度出发这样非常不利于养成好的系统管理习惯。真实的生产环境里几乎不会有公司让员工直接使用root操作服务器都是普通用户加sudo的方式。如果你也想从现在就养成这个习惯可以检查一下自己的用户是否在wheel组里。在安装时勾选了“Make this user administrator”的用户会默认在wheel组中。如果不是用root登录后执行usermod -aG wheel 你的用户名然后注销重新登录就生效了。接下来你可以试试sudo的威力比如sudo cat /etc/sudoers sudo systemctl restart NetworkManager第一次使用sudo会显示一段警告和密码输入提示输入普通用户的密码而不是root密码就能以管理员身份执行命令了。这里又有一个新手常犯的错误sudo密码输错的人很多因为习惯性输入root密码实际上它要的是当前用户的密码。如果你需要管理多个用户比如学校实验室的公共机器想给每位同学创建一个账户可以用sudo useradd -m -s /bin/bash 新用户名 sudo passwd 新用户名-m表示自动创建home目录-s指定登录Shell为bash。分分钟就能建好一个用户权限管理一目了然。5. 学生装RHEL 9.0最容易踩的5个坑5.1 装完图形界面进不去黑屏和登录循环这是我在同学群里看到最多的问题。装好了重启GRUB能出现但回车进入系统后屏幕一直黑着或者登录之后又弹回登录界面形成所谓“登录循环”。黑屏原因通常在虚拟机没有安装显卡驱动或者3D加速选项没有打开。RHEL 9.0使用的GNOME桌面依赖比较新的图形栈VMware虚拟机需要安装open-vm-tools它提供了虚拟显卡支持。在VMware里安装系统后记得在设置里勾选“加速3D图形”同时给显存分配至少512MB然后安装open-vm-toolssudo dnf install -y open-vm-tools安装完成后重启桌面一般就能正常显示了。如果重启后还是黑屏可以试试在GRUB启动项里临时修改内核参数从引导菜单按e键在kernel那一行末尾加上nomodeset然后按CtrlX启动。nomodeset的意思是禁用内核模式设置显卡这样系统会使用基础显示驱动。如果你是用虚拟机安装显卡驱动有问题这个参数能帮你先进入系统再进一步排查。登录循环的问题比较麻烦原因也很多。常见的比如home目录权限不对可以通过命令行登录看~目录是否属于当前用户、SELinux上下文错乱可以执行restorecon -Rv /home和sudo restorecon -Rv /root重置、或者磁盘空间满了用df -h检查根分区使用率。我遇到过一次磁盘占满的情况登录界面输完密码又弹回来用命令行模式进去查df -h才发现/分区100%删掉几个大文件就好了。5.2 安装时语言选中文带来的路径困扰前面我说过安装时建议选英文这里展开说说为什么。如果你在安装过程中选择了中文并且用户的home目录按照默认方式创建那么RHEL 9.0会以桌面目录的本地化名称命名于是你打开文件管理器时看到的是下载、文档、图片、桌面这些中文目录。很多命令行的操作都会用到~目录或者~/Desktop比如上传作业文件到桌面、在桌面建一个项目文件夹突然变成中文路径之后你执行cd ~/Desktop会提示不存在得输入cd ~/桌面或者用Tab补全一旦切换输入法没切好路径里的中文打不出来非常痛苦。如果在安装时已经选了中文但有补救方法把用户目录下的中文文件夹改名回英文然后修改XDG用户目录配置文件~/.config/user-dirs.dirs把里面对应的路径改成英文之后在桌面设置里关闭自动更新用户目录。过程不复杂但比安装时直接选英文多花起码半小时。所以我的建议很明确安装时选英文装完再装中文语言包这才是最舒服的方案。5.3 时区没设对日志时间各种乱RHEL 9.0默认的时区是UTC时间也就是英国格林尼治标准时间。如果安装时把时区漏掉了装完才发现系统时间和北京时间相差8小时这种误差在学习阶段看似无关紧要但等你学系统日志分析、计划任务、数据库备份时日志时间对不上是个大麻烦。修改时区的方法是sudo timedatectl set-timezone Asia/Shanghai然后查看当前时间确认同步timedatectl另外还要确认日期时间同步服务是否开启RHEL 9.0默认使用chrony做时间同步查看状态可以用chronyc sources -v。如果显示^?表示没有成功同步可以编辑/etc/chrony.conf把默认的server地址换成国内时间服务器比如ntp.aliyun.com然后重启chrony服务sudo systemctl restart chronyd sudo chronyc makestepmakestep的作用是立即调整系统时间不用等待下一次自动同步周期。我做实验的时候有一次发现系统时间差了好几分钟执行chronyc makestep之后秒级恢复这个命令比date -s手动改要规范得多。5.4 内存给太小安装过程卡死虚拟机内存分配是很多人忽略的环节。我见过一个极端的案例同学在VMware里创建虚拟机时分配了1GB内存安装界面能勉强打开但选择软件源并开始读取包列表的时候虚拟机就卡死了按什么键都没反应只能强制关闭。这是因为RHEL 9.0的Anaconda安装程序本身就比较吃内存图形化安装界面在安装阶段还要启动一套根文件系统环境内存不足的后果就是swap疯狂交换整个系统变得几乎无响应。如果你分配的虚拟机内存只有1GB请改成至少2GB最好4GB。如果确实因为宿主机内存紧张只能用2GB来装我也试过进安装界面后尽量选择最小安装不要选带GUI的服务器这样安装时加载的包少一些内存压力小一点。装完之后再慢慢加装图形桌面组件也行。5.5 安装源报错本地ISO挂载的注意事项安装过程中报“软件源不是有效可用的仓库”或者提示找不到仓库这种问题多半出现在使用DVD ISO镜像时。真机上安装DVD ISO一般不会遇到但虚拟机里有时因为ISO文件被挂载到了UEFI启动分区而不是普通光驱设备安装程序找不到安装源。这种时候最简单的方法是在安装信息摘要界面点“Installation Source”手动指定安装介质为你的光驱设备。如果你用VMware确认一下虚拟机设置里的CD/DVD选项把“Connect at power on”勾上ISO镜像路径选好重启虚拟机再进安装程序。另一个容易踩的细节是不要在安装过程中把ISO文件从光驱里卸载或者移动位置比如你在宿主机上把ISO文件挪到了另一个目录虚拟机光驱虽然显示还连着但实际读取时会找不到文件安装程序中途报错只能重新开始。这种低级错误我当时也犯过白白等了十分钟。还有如果你下载的ISO文件本身不完整比如用下载工具断点续传后文件损坏一样会导致安装源报错。在Windows下可以用工具校验SHA256或者直接用之前提到的“Test this media”选项做一次完整性校验确认ISO没问题再开始。最后分享一点我的个人体会从第一次懵懵懂懂地装RHEL 9.0到后来能熟练地在虚拟机里快速部署一套带图形界面的实验环境中间踩过的坑基本都写在这篇文章里了。我个人在实际操作中最深的体会是装系统这件事本身不复杂但如果不懂每个选项的意义装完之后的配置和维护会一直折磨你。很多人觉得Linux难其实难的不是命令而是没理解系统的组织方式。所以如果你也是学生建议装完之后多做两件事一是仔细看看/etc目录下的配置文件二是多折腾几次dnf安装卸载软件的过程这些都能让你真正理解RHEL的运行机制。等这版虚拟机用顺了再试着去装最小安装用命令行完成各种服务配置你会发现自己也许就是在那一刻真正入门的。
返回列表