☰
VMware虚拟机安装RHEL8:企业级Linux学习环境部署指南
2026/10/20 6:04:52 网站建设 项目流程

1. 为什么要在虚拟机里折腾Linux,而不是直接装双系统

很多人第一次接触Linux,脑子里冒出来的第一个念头就是"我直接把电脑格了装Linux算了"。我当年也是这么想的,结果折腾了一下午,网卡驱动没装上,连不上网,最后灰溜溜地重装回原来的系统。后来我才明白,对于刚入门的人来说,在虚拟机里跑Linux才是性价比最高的选择。

虚拟机这个东西,说白了就是在你的物理机里用软件模拟出一台"假电脑"。这台假电脑有自己的CPU、内存、硬盘、网卡,操作系统跑在里面,完全感觉不到自己是在一个软件里运行。你可以在里面随便折腾,分区搞坏了、系统崩了、配置改乱了,直接删掉重建就行,物理机毫发无损。这种"随便造"的安全感,对于学习阶段来说太重要了。

我见过太多新手因为怕搞坏电脑,装完系统之后什么都不敢动,结果学了个寂寞。虚拟机的意义就在于把试错成本降到几乎为零。你可以今天装一个RHEL8,明天装一个Ubuntu,后天把两个系统组个内网做实验,玩坏了就删,删了再装,整个过程物理机连重启都不需要。

那为什么选VMware WorkStation Pro 16而不是VirtualBox或者Hyper-V?这个问题我在不同的机器上都实测过。VirtualBox免费是免费,但在Windows宿主下跑图形界面的时候,拖拽窗口偶尔会卡顿,尤其是开了3D加速之后反而更不稳定。Hyper-V是Windows自带的,跟系统的整合度确实好,但它跟一些安卓模拟器、Docker Desktop会有冲突,而且网络配置对新手不太友好。VMware WorkStation Pro 16在稳定性、快照管理、网络模式切换这几个维度上,是我用下来最省心的。快照功能尤其重要,后面我会专门讲怎么用快照来"存档读档"。

至于为什么选RHEL8而不是CentOS或者Ubuntu,这里有个背景需要说清楚。RHEL是企业级Linux的标杆,很多生产环境用的就是它。CentOS以前是RHEL的免费克隆版,但后来策略调整了,现在更多人转向Rocky Linux或者AlmaLinux。不过对于学习来说,RHEL8的文档最全、生态最成熟,而且它的安装界面和后续的系统管理逻辑,跟其他企业级发行版是相通的。学会RHEL8,再去看其他发行版,基本就是换个包管理命令的事。

提示:如果你手头机器内存小于8GB,建议先加内存再玩虚拟机。给虚拟机分2GB内存,宿主系统至少还要留4GB,不然两边都会卡。

这一套组合——VMware WorkStation Pro 16加RHEL8——基本上就是企业运维入门的标准起手式。接下来我会把整个部署过程拆开,从软件准备到系统装完能上网,每一步都讲清楚为什么这么做,以及我踩过哪些坑。

2. 动手之前先把这些准备工作做扎实

2.1 硬件资源的账要提前算清楚

虚拟机不是凭空变出资源来的,它吃的就是你物理机的CPU、内存和硬盘。所以在动手之前,先打开任务管理器看一眼自己的家底。

CPU方面,现在主流机器都是4核8线程起步,这个没问题。VMware会给每个虚拟机分配若干核心,你分2个核心给虚拟机,宿主系统还剩不少,日常使用完全够。但如果你只有双核四线程的老机器,分1个核心给虚拟机就行,不然宿主系统会卡到你想砸键盘。

内存是大头。RHEL8的最小安装大概需要1GB内存能跑起来,但你要装图形界面的话,建议至少给2GB,最好4GB。我自己的机器是16GB内存,给虚拟机分了4GB,宿主系统留12GB,两边都很流畅。如果你只有8GB内存,给虚拟机分2GB,然后RHEL8装的时候选最小化安装,别装图形界面,用命令行操作,这样也能跑。

硬盘空间要算三笔账:VMware软件本身大概占1GB左右,每个虚拟机的虚拟磁盘文件建议至少留20GB,然后你还要留出空间给快照。快照这个东西很占地方,每打一个快照,就相当于把当前磁盘状态复制一份存起来。我一般会给虚拟机分配40GB的虚拟磁盘,然后物理硬盘上至少留出60GB的可用空间。

资源类型最低配置推荐配置我的实际分配
CPU核心1核2核2核
内存2GB4GB4GB
虚拟磁盘20GB40GB40GB
物理硬盘剩余30GB60GB80GB

2.2 软件从哪来,版本怎么选

VMware WorkStation Pro 16这个软件,现在官方已经改成订阅制了,但16这个版本在很多地方还能找到。我个人建议就用16,不要追新。17版本在Windows 11上有些兼容性问题,尤其是跟Hyper-V共存的时候,偶尔会报错。16的稳定性经过这么多年验证,该踩的坑前人都踩完了,遇到问题一搜就有答案。

RHEL8的镜像文件,官方提供的是DVD ISO,大概8GB左右。这个ISO里包含了完整的软件包,装的时候可以选择带图形界面。如果你只想练命令行,也可以下Boot ISO,那个只有几百MB,但装的时候要从网上拉包,对网络要求高。我建议新手直接下DVD ISO,省事。

下载的时候注意校验一下SHA256值,这个习惯要养成。镜像文件在下载过程中如果损坏了,装到一半报错,你会以为是操作问题,其实是文件坏了,白白浪费时间。校验命令在Windows下可以用certutil,在Linux下用sha256sum,跟官方公布的哈希值对一下就行。

注意:RHEL8的ISO文件很大,下载完之后不要放在C盘根目录或者中文路径下,VMware有时候读中文路径会出问题。放到一个纯英文的文件夹里,比如D:\VMs\ISO\。

2.3 宿主系统的几个设置要提前改

在装VMware之前,有几个宿主系统的设置需要先处理,不然装完了可能会遇到莫名其妙的性能问题。

第一,检查CPU虚拟化功能有没有在BIOS里打开。这个功能Intel叫VT-x,AMD叫AMD-V。如果没打开,VMware跑起来会慢得像蜗牛,甚至直接报错说"此主机支持Intel VT-x,但Intel VT-x处于禁用状态"。开机进BIOS,在CPU设置里找到虚拟化选项,设为Enabled就行。

第二,如果宿主系统是Windows,检查一下Hyper-V有没有开着。Hyper-V和VMware WorkStation有冲突,两个都想当虚拟化层的老大。如果Hyper-V开着,VMware会退化成用Windows的虚拟化接口,性能会打折扣。关掉Hyper-V的方法是在"启用或关闭Windows功能"里,把Hyper-V前面的勾去掉,然后重启。

第三,把Windows的快速启动关掉。这个功能会让系统关机时进入一种混合休眠状态,有时候会导致VMware的虚拟网卡初始化失败。控制面板里找到电源选项,选择电源按钮的功能,然后取消勾选"启用快速启动"。

这三步做完,宿主系统就算准备好了。别嫌麻烦,这几分钟的设置能省掉后面几个小时的排查。

3. VMware WorkStation Pro 16的安装与初始配置

3.1 安装过程里那个"增强型键盘驱动"要不要装

VMware的安装过程本身没什么好说的,一路下一步就行。但中间会弹出一个选项,问你要不要安装"增强型键盘驱动程序"。这个东西我建议装上。

它的作用是让虚拟机里的键盘行为更接近物理机,比如一些组合键、功能键的响应会更准确。不装的话,有时候在虚拟机里按Ctrl+Alt+Del会直接作用到宿主系统上,而不是虚拟机里。装了之后,VMware会拦截这些组合键,转发给虚拟机。

安装路径建议改一下,不要装在C盘默认位置。倒不是说C盘装不下,而是虚拟机文件以后会很大,如果软件和虚拟机文件都在C盘,C盘空间会很快告急。我一般把VMware装在D盘,虚拟机文件也放D盘,这样C盘只装宿主系统,清爽。

安装完成后需要输入许可证密钥,这个根据你自己的情况来。如果是试用版,有30天的评估期,到期之后软件还能用,只是不能创建新的虚拟机,已有的虚拟机可以继续运行。对于学习来说,30天其实够用了,但如果你打算长期用,还是建议搞个正式授权。

3.2 首次启动时的偏好设置怎么调

第一次打开VMware WorkStation Pro 16,它会弹出一个偏好设置向导。这里有几个选项值得注意。

"启动时检查更新"这个选项,我建议关掉。VMware的更新检查有时候会拖慢启动速度,而且它推的新版本不一定适合你。学习阶段稳定最重要,不要没事找事去更新。

"加入客户体验提升计划"这个也关掉,没必要把自己的使用数据传出去。

"默认虚拟机位置"这个要改。默认是在C盘的"文档"文件夹里,改成你专门放虚拟机的盘符。比如我设的是D:\VMs,这样以后创建的虚拟机都会默认放在这里,不会把C盘撑爆。

还有一个"共享虚拟机"的功能,默认是开启的,会在宿主系统上开一个共享文件夹,让虚拟机可以访问。这个功能在需要传文件的时候很方便,但也有安全考虑。如果你只是本地学习用,开着也无妨,但要知道它的存在。

3.3 虚拟网络编辑器里那三种模式到底啥区别

VMware装完之后,会在宿主系统里虚拟出几块网卡,对应不同的网络模式。打开"编辑"菜单里的"虚拟网络编辑器",你能看到VMnet0、VMnet1、VMnet8这几个虚拟网络。它们分别对应桥接模式、仅主机模式和NAT模式。

桥接模式(VMnet0)的意思是,虚拟机的网卡直接"桥接"到宿主系统的物理网卡上,虚拟机在网络上看起来就像一台独立的物理机,会从路由器那里拿到一个跟宿主系统同网段的IP。比如你宿主系统是192.168.1.100,虚拟机可能就是192.168.1.101。这种模式的好处是虚拟机可以被局域网里的其他机器直接访问,适合做服务器实验。坏处是如果局域网里IP地址紧张,可能会冲突。

仅主机模式(VMnet1)的意思是,虚拟机和宿主系统之间有一个专用的内部网络,虚拟机只能跟宿主系统通信,不能上外网。这种模式适合做纯隔离的实验,比如测试一些网络攻击或者病毒样本,不用担心影响到外部网络。

NAT模式(VMnet8)是我最常用的。它的原理是虚拟机通过宿主系统做网络地址转换来访问外网。虚拟机自己在一个独立的网段里,比如192.168.100.0/24,宿主系统相当于一个路由器,帮虚拟机把流量转发出去。虚拟机可以上网,可以跟宿主系统通信,但局域网里的其他机器看不到虚拟机。对于学习来说,这种模式最省心,不用管IP冲突,也不用管路由器设置。

网络模式虚拟机能否上外网局域网能否访问虚拟机适用场景
桥接模式能能做服务器、需要被外部访问
仅主机模式不能不能隔离实验、安全测试
NAT模式能不能日常学习、上网查资料

我一般会把虚拟机的网络适配器设成NAT模式,然后在虚拟网络编辑器里确认一下NAT的网段和DHCP设置。默认的网段是192.168.X.0,X是随机分配的,你可以改成自己习惯的,比如192.168.100.0。DHCP服务默认是开着的,虚拟机会自动获取IP,不用手动配。

提示:如果你在虚拟机里搭了服务,想让宿主系统访问,NAT模式下也是可以的。宿主系统可以通过VMnet8这块虚拟网卡的IP来访问虚拟机。具体IP可以在虚拟机的网络设置里看到。

4. 创建虚拟机并安装RHEL8的完整过程

4.1 新建虚拟机向导里那几个关键选择

打开VMware,点"创建新的虚拟机",会看到一个向导。这里有两种模式:典型和自定义。我建议选自定义,因为典型模式会帮你做很多决定,但这些决定不一定适合你的场景。自定义模式虽然步骤多一点,但每一步你都知道自己在干什么。

第一步选"稍后安装操作系统"。为什么不选"安装程序光盘映像文件"?因为如果你在这里选了ISO文件,VMware会用"简易安装"模式,自动帮你分区、自动装一些默认软件,你学不到什么东西。选"稍后安装",然后手动挂载ISO,这样你能完整地走一遍安装流程,该选的分区、该配的网络,一个都不少。

第二步选客户机操作系统。这里选Linux,版本选"Red Hat Enterprise Linux 8 64位"。VMware会根据这个选择来优化虚拟硬件的配置,比如默认的SCSI控制器类型、网卡类型等。

第三步给虚拟机起名字和选位置。名字随便起,但位置要选对。不要放在C盘,不要放在中文路径下。我一般会在D:\VMs下面建一个文件夹,比如D:\VMs\RHEL8-01,然后把虚拟机放进去。

第四步选固件类型。这里有两个选项:BIOS和UEFI。对于RHEL8来说,两个都支持。UEFI是 newer 的标准,启动更快,支持更大的硬盘。但BIOS的兼容性更好,遇到问题更容易排查。我建议新手选BIOS,等你熟悉了再玩UEFI。

第五步配置处理器和内存。处理器数量选1,每个处理器的核心数量选2,这样总共是2个核心。内存给4GB。如果你的机器内存紧张,给2GB也行,但装图形界面的时候会有点卡。

第六步选网络类型。前面说了,选NAT。

第七步选I/O控制器类型和磁盘类型。这两个保持默认就行,LSI Logic和SCSI是兼容性最好的组合。

第八步选磁盘。选"创建新虚拟磁盘",大小给40GB,然后选"将虚拟磁盘拆分成多个文件"。拆分成多个文件的好处是,虚拟机文件可以分散在硬盘的不同位置,不会因为一个巨大的文件导致磁盘碎片问题。而且如果你以后想把虚拟机拷到移动硬盘上,拆分后的文件更容易处理。

第九步指定磁盘文件名,保持默认就行。

最后一步会显示一个摘要,确认一下配置没问题,点完成。

4.2 挂载ISO镜像和调整虚拟机设置

虚拟机创建好了,但还没装系统。这时候需要把RHEL8的ISO文件挂载到虚拟机的光驱上。右键点击虚拟机,选"设置",找到"CD/DVD"这一项,选"使用ISO映像文件",然后浏览到你下载的RHEL8 ISO文件。

顺便检查一下其他设置。在"选项"标签页里,有一个"共享文件夹"的设置,可以在这里配置宿主系统和虚拟机之间的文件共享。我一般会设一个共享文件夹,指向宿主系统的一个下载目录,这样在虚拟机里可以直接访问宿主系统下载的软件包,不用每次都重新下载。

还有一个"快照"的设置。快照可以让你在某个时间点给虚拟机"拍个照",以后不管怎么折腾,都可以恢复到那个时间点。这个功能在装系统之前特别有用。我建议在挂载ISO之后、开始安装之前,先打一个快照,名字叫"Before Install"。这样如果安装过程中出了什么问题,可以直接回滚到这个干净状态,不用重新创建虚拟机。

注意:快照不是备份。快照文件会随着虚拟机的使用越来越大,如果快照太多,会严重影响性能。我一般最多保留3个快照,用完就删。

4.3 RHEL8安装过程中的分区和网络配置

启动虚拟机,它会从ISO镜像引导,进入RHEL8的安装界面。安装界面是图形化的,左边一列是配置项,右边是说明。

第一项是语言选择,选中文或者英文都行。我建议选英文,因为以后查资料、看日志都是英文的,早点适应有好处。

第二项是"安装摘要",这里面有几个关键配置需要手动做。

软件选择:默认是最小化安装,只有命令行。如果你想用图形界面,选"带GUI的服务器"。这个选项会装一个GNOME桌面,还有一些常用的管理工具。对于新手来说,有图形界面会友好很多,至少网络配置、文件管理这些操作可以点点鼠标完成。但图形界面会占用更多资源,启动也更慢。我的建议是,如果你机器配置够,就装GUI;如果配置紧张,就最小化安装,逼自己练命令行。

安装目的地:这里是分区的地方。默认是自动分区,但自动分区会创建一个LVM卷组,把根分区和home分区都放在里面。对于学习来说,自动分区够用了。但如果你想学分区,可以选"自定义",然后手动创建/boot、/、swap这几个分区。我一般会手动分:/boot给1GB,swap给2GB(如果内存是4GB的话),剩下的全给/。这样分区结构清晰,以后扩容也方便。

网络和主机名:默认是关闭的,需要手动打开。打开之后,虚拟机会通过DHCP获取一个IP。主机名可以改成你喜欢的,比如rhel8-01。改完之后点"应用",然后点"完成"。

KDUMP:这个是内核崩溃转储服务,会占用一部分内存。学习环境可以关掉,省点资源。

安全策略:默认没有选,保持默认就行。

所有配置做完,点"开始安装"。安装过程中需要设置root密码,还可以创建一个普通用户。root密码建议设一个复杂点的,但别复杂到你自己都记不住。普通用户建议创建一个,平时用普通用户登录,需要管理员权限的时候用sudo,这是更安全的做法。

安装过程大概需要10到20分钟,取决于你的硬盘速度和选择的软件包数量。装完之后点"重启",系统会从硬盘引导,进入RHEL8。

4.4 装完之后的首次启动和基础检查

重启之后,你会看到RHEL8的登录界面。用你创建的普通用户登录,或者用root登录。第一次进入系统,有几件事需要检查。

第一,确认网络通不通。打开终端,输入ip addr,看看有没有拿到IP地址。然后ping www.baidu.com,看看能不能解析域名。如果ping不通,检查一下虚拟机的网络适配器是不是设成了NAT,以及宿主系统的VMnet8网卡是不是启用了。

第二,确认VMware Tools装没装。VMware Tools是一组驱动和工具,装了之后虚拟机的显示分辨率可以自动调整,鼠标可以在宿主和虚拟机之间无缝切换,还能支持文件拖拽和复制粘贴。在RHEL8里,VMware Tools已经被open-vm-tools替代了。用dnf install open-vm-tools open-vm-tools-desktop安装,然后重启。

第三,打个快照。系统刚装完,还没怎么配置,这是最干净的状态。打个快照叫"Fresh Install",以后不管怎么折腾,都可以回到这个状态。

第四,更新系统。dnf update一下,把软件包更新到最新。这个过程可能需要几分钟,取决于你的网速。更新完之后再打个快照,叫"Updated"。

到这里,一个可用的RHEL8虚拟机就算部署完成了。你可以在这个环境里学命令行、学服务配置、学网络管理,随便折腾,坏了就回滚快照。

5. 装完之后最容易遇到的几个坑和排查思路

5.1 虚拟机里上不了网,问题出在哪一层

这是新手遇到最多的问题。虚拟机装好了,但ping不通外网,或者连IP都没拿到。排查这个问题,要一层一层往上查。

第一层,看虚拟机的网卡是不是启用了。在RHEL8里,用nmcli device status看看网卡的状态。如果是disconnected,说明网卡没启用。用nmcli connection up ens33(ens33是网卡名,你的可能不一样)来启用。

第二层,看虚拟机有没有拿到IP。ip addr看一下,如果网卡没有inet地址,说明DHCP没工作。检查VMware的虚拟网络编辑器里,VMnet8的DHCP服务是不是开着的。

第三层,看宿主系统的VMnet8网卡。在Windows的"网络连接"里,找到VMware Network Adapter VMnet8,看看它是不是启用的,IP是不是自动获取的。有时候Windows更新之后,这块虚拟网卡会被禁用,导致虚拟机上不了网。

第四层,看NAT服务。在VMware的"服务"里(Windows的services.msc),找到"VMware NAT Service",确认它是运行状态。如果停了,启动它。

第五层,看DNS。如果IP拿到了,但ping域名不通,ping IP通,那就是DNS的问题。检查/etc/resolv.conf里的DNS服务器地址。NAT模式下,DNS应该指向VMnet8的网关地址。

这五层查下来,基本上能定位到问题在哪。我遇到最多的是第二层和第三层,就是DHCP没工作或者VMnet8被禁用了。

5.2 快照用多了虚拟机变卡怎么办

快照是个好东西,但不能滥用。每打一个快照,VMware就会记录当前磁盘的状态,后续的写操作会写到增量文件里。快照越多,增量文件越多,读磁盘的时候要合并多个文件,性能就下来了。

我见过有人一个虚拟机打了十几个快照,结果虚拟机慢得跟蜗牛一样。正确的做法是,快照只用在关键节点,比如装系统前、装完系统后、配置完重要服务后。每个快照用完就删,不要留着当备份。

如果你已经打了很多快照,可以在快照管理器里把不需要的删掉。删快照的时候,VMware会把增量文件合并到基础磁盘里,这个过程可能需要几分钟,取决于快照的大小。合并完成后,虚拟机的性能会恢复。

提示:快照文件默认跟虚拟机文件放在一起,后缀是.vmsn和.vmdk。如果你发现虚拟机文件夹特别大,多半是快照文件占的。

5.3 分辨率不能全屏,鼠标要按Ctrl+Alt才能出来

这个问题是因为没装open-vm-tools-desktop。装了之后,虚拟机的显示分辨率会自动适应窗口大小,鼠标也可以自由地在宿主和虚拟机之间移动,不需要按Ctrl+Alt释放。

安装命令是dnf install open-vm-tools open-vm-tools-desktop,装完之后重启虚拟机。如果重启后还是不行,检查一下VMware的"查看"菜单里,"自动调整大小"是不是选成了"自动适应客户机"。

还有一个可能的原因是,RHEL8默认的显示服务器是Wayland,而open-vm-tools对Wayland的支持不如X11好。如果遇到问题,可以试着切换到X11。编辑/etc/gdm/custom.conf,把#WaylandEnable=false前面的#去掉,然后重启。

5.4 虚拟磁盘空间不够了怎么扩容

一开始给虚拟机分了40GB,用着用着发现不够了。这时候可以扩容,但过程稍微有点绕。

第一步,在VMware里关闭虚拟机,然后编辑虚拟机设置,把硬盘大小从40GB改成60GB。这只是扩大了虚拟磁盘文件的上限,里面的分区还没变。

第二步,启动虚拟机,用lsblk看一下磁盘。你会看到磁盘变大了,但分区还是原来的大小。

第三步,用growpart命令扩展分区。比如growpart /dev/sda 3,把sda的第三个分区扩展到最大。

第四步,用xfs_growfs /或者resize2fs /dev/sda3来扩展文件系统。RHEL8默认用的是XFS文件系统,所以用xfs_growfs。

这四步做完,根分区就扩容了。注意,这个过程对LVM分区也适用,但LVM还需要先用pvresize扩展物理卷,再用lvextend扩展逻辑卷,最后才是扩展文件系统。

6. 这套环境搭好之后,接下来可以玩什么

环境搭好了,系统装上了,网络也通了。接下来你可以在这个环境里做很多事情。

最基础的,练命令行。Linux的命令行是核心技能,ls、cd、cp、mv、rm、grep、find、awk、sed这些命令,要练到不用想就能敲出来。可以在虚拟机里建一堆文件,然后用各种命令去操作它们,练手感。

然后可以学用户和权限管理。创建用户、创建组、改密码、改权限、sudo配置,这些在企业环境里天天用。你可以在虚拟机里建几个用户,模拟一个团队的环境,然后练习权限分配。

再往后可以学服务配置。装个Apache或者Nginx,配个网站;装个MySQL或者PostgreSQL,配个数据库;装个SSH,配个密钥登录。每装一个服务,就打个快照,坏了就回滚。

还可以学网络管理。配静态IP、配防火墙、配路由、抓包分析,这些都可以在虚拟机里做。你可以创建两个虚拟机,组一个内网,然后在这两个机器之间做各种网络实验。

最后,当你对单机玩腻了,可以学容器和自动化。装个Docker,跑几个容器;装个Ansible,写几个playbook。这些都是在企业环境里非常吃香的技能。

这套VMware加RHEL8的环境,基本上可以支撑你从入门到中级的所有实验需求。等你把这一套玩熟了,再去接触云服务器、Kubernetes这些更高级的东西,会发现底层逻辑都是相通的。

我个人在实际操作中的体会是,学习Linux最大的障碍不是命令太多记不住,而是没有一个可以随便折腾的环境。很多人卡在"怕搞坏"这一步,结果一直停留在看视频、看文档的阶段。虚拟机就是用来打破这个心理障碍的。你可以在里面把系统搞崩一百次,然后一百零一次地恢复回来。这种"随便造"的自由,才是学习效率最高的状态。

最后再分享一个小技巧:给你的虚拟机文件夹做一个定期的压缩备份。把整个虚拟机文件夹打包成一个压缩文件,存到移动硬盘或者另一块硬盘上。这样即使宿主系统崩了,你的实验环境还在。恢复的时候,解压出来,用VMware打开就行,几分钟就能回到之前的状态。这个习惯我坚持了好几年,帮我省了无数次重装系统的时间。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询