
我到现在还记得第一次在VirtualBox里把Red Hat Enterprise Linux跑起来的那个下午。其实流程本身不算难但网上教程大多只贴截图不解释原因遇到个报错就卡死折腾了两天才装上。后来在一台旧笔记本上重新走了一遍完整流程顺手把每一步背后的原理、参数怎么定、出了错怎么查都整理了一遍才有了这篇保姆级教学。这篇文章我会用最直白的话从VirtualBox安装、Red Hat ISO镜像获取到虚拟机创建、系统安装、安装后初始化配置再到常见问题排查逐步讲清楚。不管你是学生党第一次接触Linux还是工作中需要一套RHEL环境做测试跟着操作都能装起来。1. 为什么选择VirtualBox Red Hat Linux这套组合1.1 先弄明白三个角色先理清基本概念。VirtualBox是一款虚拟机软件它跑在你的Windows或macOS主机上负责“虚拟出”一台电脑。Red Hat Enterprise Linux简称RHEL则是一个Linux发行版是跑在这台虚拟电脑里的操作系统。宿主机你的真实电脑提供CPU、内存、磁盘资源虚拟机通过VirtualBox这个中间层借用这些资源运行。用生活化的比喻VirtualBox就像一套可以反复拆装的出租屋Red Hat是住进去的那个租客。你想换租客、重新装修都不动房子本身的结构。1.2 选型理由为什么第一套Linux环境推荐VirtualBoxRHEL我有几个原因VirtualBox免费开源Oracle维护对个人用户没有授权成本RHEL是企业级Linux的事实标准很多公司生产环境都在用学会之后可以直接迁移到服务器场景VirtualBox跨平台支持Windows、macOS、Linux主机都能跑支持快照功能系统搞挂了可以一键回滚对新手极其友好我之前也用过VMware Workstation Player性能优化确实稍好一点但个人免费版功能有阉割快照和高级网络功能需要Pro版本。对学习用途来说VirtualBox完全够用省下的授权成本和学习成本都很可观。也顺便说下Hyper-V。Windows专业版自带不需要额外安装软件很香但它跟其他虚拟机软件经常打架而且创建虚拟机时网络配置对新手不太友好。我的建议是学习阶段集中精力用VirtualBox等对系统熟悉了再回头看Hyper-V就不会懵了。1.3 环境准备帮大家列一下最低配置要求官方文档其实写得很保守但按下面的配置来体验会更好项目最低要求推荐配置主机CPU支持虚拟化VT-x/AMD-V双核四核以上内存8GB16GB磁盘空闲空间20GB30GB以上宿主机系统Windows 10 / macOS 12 / Linux64位系统这份配置表不是随便写的。虚拟机里跑Red Hat我给它的内存通常是2GB起步带图形界面的话4GB更稳。磁盘方面RHEL完整安装大概占8GB左右但后续还要装软件、存日志预留20GB比较保险用动态分配方式的话硬盘不会一下子占满。2. VirtualBox安装与初始设置2.1 下载与安装到官方网站下载对应主机的安装包。Windows用户下载.exe安装包双击安装过程中保持默认设置即可。安装路径建议用默认的C盘因为换盘符可能导致后续注册表和环境变量出问题。特别提醒安装过程中的这个选项安装类型里会有“Network Interfaces”相关提示会问你是否安装网络驱动这里一定要允许。VirtualBox的网络是后续虚拟机联网的关键很多人安装时随手取消了结果虚拟机里死活上不了网。我帮同事排查问题时遇到过好几例这种情况。macOS版安装包是.dmg拖到Applications文件夹就行。Linux主机上的安装可以从发行版官方仓库装也可以用官方提供的.deb或.rpm包命令都一样二选一即可。2.2 第一个关键检查CPU虚拟化是否开启这一步容易被忽略但它决定了虚拟机能不能启动。VirtualBox需要宿主机CPU支持并且开启硬件虚拟化功能也就是Intel的VT-x或AMD的AMD-V。检查方式很简单打开任务管理器切到“性能”标签点CPU看右下角“虚拟化”状态。如果是“已启用”直接继续。如果是“已禁用”需要重启电脑进BIOS/UEFI在Advanced或CPU Configuration里找到Intel Virtualization Technology或SVM Mode选项改成Enabled。踩坑提示有些笔记本BIOS里这个选项藏得比较深不同品牌路径不一样。我遇到过一台机器在Security——Virtualization里另一台在Advanced——CPU Configuration里。找不到就用BIOS里的搜索功能直接搜关键词“Virtual”。2.3 扩展包与配置目录VirtualBox的安装包只是主程序想要更好的USB设备支持、RDP远程桌面等能力还需要安装对应的Extension Pack扩展包。扩展包从官方网站下载Windows版本双击即可安装。这个不是必须的第一次装Red Hat可以先不装之后觉得需要USB直通再回头补齐也不迟。VirtualBox的全局配置默认存放在用户目录下的.virtualbox文件夹。如果C盘紧张可以在“全局设定——常规——默认虚拟电脑位置”里改到其他分区。建议一开始就改好不然虚拟机文件越来越大C盘爆了之后再迁移就是一场噩梦别问我怎么知道的。3. Red Hat Linux镜像获取与版本选择3.1 RHEL有哪些版本我该装哪一个Red Hat Enterprise Linux的版本迭代节奏是三年左右一个大版本。当前比较常见的是RHEL 7、8和9。如果是学习用途我的建议是直接装最新的稳定大版本因为这意味着更长的支持周期和更新的技术栈。如果你未来工作环境明确要求RHEL 7.x或8.x那也可以对应装那个大版本。具体小版本方面RHEL 9系列有9.1、9.2、9.3等一般下载最新的point release即可它包含了此前所有修复。选版本时注意架构普通电脑选x86_64不要选aarch64ARM架构。如果只是为了学习Linux基础操作带Server with GUI选项的镜像装出来体验更好能看到完整桌面效果。3.2 从官方获取ISO的三种途径这里可能是第一个劝退点。Red Hat的完整版ISO不像Ubuntu那样随手点链接就能下载官网要求先注册账号然后申请开发者订阅才能合法获取ISO和软件仓库权限。注册分三步到Red Hat官网注册红帽账号填邮箱、姓名、密码正常邮箱验证流程登录后进入Red Hat Developer订阅页面申请注册开发者订阅免费几分钟就批在“Downloads——Red Hat Enterprise Linux”页面里选择对应版本和架构下载完整版ISO整个过程免费只是步骤多一点。为什么Red Hat要这样做因为RHEL本质上是个商业发行版收费模式是订阅制开发者订阅相当于官方许可你在非生产环境免费使用并且能正常访问软件源。对学习、测试和开发来说这个授权完全够用。补充一点如果注册时有任何困难或者你只是想先体验Red Hat系列的Linux那么可以用RHEL的完全兼容的重编译发行版比如CentOS Stream、Rocky Linux或者AlmaLinux。它们的安装过程与RHEL基本一致但下载门槛低很多。我通常的说法是RHEL是标准答案Rocky/Alma是它的“无售后版本”先拿Rocky练手以后再切RHEL也能无缝上手。不过这篇文章后面按RHEL原版ISO来写同时也适用这些衍生版。3.3 镜像校验与下载常见问题ISO下载完成后建议做一个校验和验证避免下载损坏导致安装中途报错。官网每个镜像下载页都会给出SHA256校验值Windows用户可以在PowerShell里用Get-FileHash对比Get-FileHash 下载的ISO路径 -Algorithm SHA256把输出的哈希值和官网显示的64位字符串逐字符对比一致就没问题。这一步不是必须的但如果你下载到一半断网续传过强烈建议校验。另外Red Hat官网下载页还有一个“定制镜像”功能可以按订阅命名的Kickstart文件生成自定义ISO。新用户不建议碰直接用默认完整镜像即可。4. 一步步创建虚拟机4.1 新建虚拟机与关键参数设置VirtualBox安装好、ISO下载好之后正式开始创建虚拟机。点“新建”在向导里填名称比如“RHEL9”。VirtualBox会根据你填的名称自动识别类型这里一般会自动选成Linux和Red Hat (64-bit)。如果没识别对手动改一下。接下来到内存设置。这一步官方推荐值是根据你主机的总内存变化的新手最容易在这里踩坑给的内存太少系统安装时直接内存不足报错给得太多宿主机卡到没法做事。我的经验值是物理机16GB内存虚拟机给4GB4096MB物理机8GB内存虚拟机给2GB2048MB。记住一个原则虚拟机内存不要超过物理机总内存的一半留足宿主机自己运行的空间。4.2 分配CPU、内核与显存接下来的CPU选择同样量力而行。给虚拟机2个处理器核心是稳妥选择。我的理由很简单Red Hat安装过程和正常运行一般用不到太多核心给2个既能保证流畅又不会让宿主机感觉“被抢了资源”。如果你之后要在虚拟机里编译大型软件再通过“设置——系统——处理器”把这个数值往上调就行。显存这一项VirtualBox默认是16MB。如果安装的是带图形界面的RHEL建议直接调到128MB不然进入桌面后分辨率上不去或者图形画面很卡。设置入口在“显示——显存”把滑块拖到128MB即可。4.3 虚拟硬盘创建与存储策略创建虚拟硬盘时默认推荐VDI格式。这是VirtualBox自己的格式如果不是特殊需求不要改成VHD或VMDK保持默认。文件大小方面我建议设置成20GB到40GB。记得选择“动态分配”而不是“固定大小”。动态分配的意思是虚拟硬盘文件一开始只有几百MB随着虚拟机内实际写入数据才慢慢变大这对宿主机磁盘空间友好得多。固定大小则是一开始就申请整个20GB性能稍微好一点但对磁盘的占用是实打实的。对学习场景动态分配明显更合适至于固定大小带来的那点性能差异日常使用根本感受不到。4.4 挂载ISO镜像与启动前最后检查虚拟机创建完成后在管理器主界面选中虚拟机点“设置”。在“存储”页面选中“光驱”右侧“属性”里点光盘图标选择“选择虚拟盘”找到你下载的Red Hat ISO文件并打开。这样虚拟机启动时就会从ISO引导。还有两个容易被忽略的设置项“系统——主板”选项卡里的“启动顺序”确保光驱排在硬盘之前。标准安装一般保持默认就行但如果遇到“Operating system not found”基本都是引导顺序或者ISO没挂载对。“系统——主板”选项卡里的“启用EFI”选项。RHEL 9默认使用UEFI引导所以建议勾上“启用EFI”。RHEL 7/8时代以BIOS引导为主不用勾。这里要跟你的系统版本对应起来不然会卡在引导界面。网络方面默认的“NAT”模式够用。NAT模式相当于虚拟机和宿主机之间有一条私有的“后院通道”虚拟机通过宿主机访问外网从外网看你是宿主机在访问。优点是简单、开箱即用缺点是外部设备访问不到虚拟机。等之后需要宿主机直连虚拟机里的服务时再改成“桥接模式”即可。5. Red Hat系统安装全程实录5.1 引导界面与安装语言所有配置就绪后点“启动”虚拟机开始从ISO引导。屏幕会先出现一个黑底白字的菜单核心选项有三个Install Red Hat Enterprise Linux 9.x正常安装Test this media install先检验镜像完整性通常不用Troubleshooting故障排查直接用方向键选中第一个回车。这一步没有技术含量但要注意键盘操作。VirtualBox默认会捕获你的鼠标键盘进入虚拟机后鼠标被“锁”进去想切换回宿主机需要按右侧的Ctrl键。第一次用的人经常在这里卡住以为鼠标消失了。之后稍等片刻进入安装程序图形界面第一步选择语言中文用户选“简体中文”即可。这个选择只影响安装程序界面语言不影响系统本身后续系统内的语言选项可以再单独设置。5.2 安装目标与分区方案在安装信息摘要页面里有一个很容易让新手犯愁的选项“安装目的地”。点进去之后能看到你的虚拟磁盘。这里建议选择“自定义”然后点“完成”旁边的高级选项选“自定义分区”这样可以按你的意愿规划磁盘。分区方案我给一个适合学习的默认方案以20GB磁盘为例/boot512MB标准分区或XFS都可以swap2GB交换分区/剩余全部空间XFS文件系统可选如果磁盘空间够再分一个/data分区用于练习挂载和权限管理学习效果更好为什么这样分/boot是引导分区Linux内核和引导文件放在这里512MB绰绰有余给太大反而是浪费。swap是虚拟内存2GB足够平时练习用。剩下的空间全部给根分区最省心。以后真正管理服务器时会根据业务场景把/data、/var、/home等单独分区但现在不用纠结先把系统跑起来最重要。5.3 软件选择要图形界面还是不要“软件选择”这个选项决定了系统装完后的样子。窗口里有两大类Server with GUI带图形桌面类似Windows的操作体验对新手最友好Minimal Install只有命令行最节省资源我给新手的建议第一次安装选择带GUI。原因很简单你在图形界面里能直观看到系统启动过程、终端窗口、文件管理器这对建立Linux的整体印象非常有帮助。等命令行用熟了下次装Minimal版本再慢慢折腾那时候你已经有能力处理各种异常了。带GUI会多占几百MB磁盘空间但非常值得。在软件选择页面里还可以勾选“Development Tools”开发工具组它会帮你预装gcc、make等编译工具。如果从事开发的话建议勾上能避免以后编译软件时缺这缺那的麻烦。5.4 Root密码与用户创建还在“安装信息摘要”页面找到“Root密码”和“用户创建”两个按钮逐个设置。Root密码是系统超级管理员密码安装时是唯一的管理入口务必记好。推荐用一个强度足够的密码字母数字符号组合长度至少8位。别问“能不能用弱密码”系统会阻止过弱的密码而且就算装好了弱Root密码在真实业务里也是头号安全隐患。“用户创建”这个步骤也不要跳过。生产环境里的最佳实践是平时用普通用户操作需要权限时用sudo。在安装界面创建的用户默认属于wheel组可以使用sudo命令这正是Red Hat推荐的管理员授权方式。新手往往觉得“直接Root登录多方便”但几次因为权限问题把系统改挂之后你就会明白普通用户加sudo的意义了。5.5 安装进度与重启前后的注意点以上全部设置完后点“开始安装”按钮。这个过程大概需要5到15分钟取决于你分配的内存、磁盘速度、以及ISO放在机械硬盘还是固态。期间安装程序会显示进度条同时屏幕上会滚动安装日志。第一次装的时候看到一堆看不懂的日志不必慌那些是正常的安装信息不是报错。安装进行时可以做一件事记住界面上的“正在安装”提示等进度走到100%后点“重启”按钮。重启后安装程序会提示“重启后移除安装介质”其实VirtualBox里你只需要等待虚拟机重启。如果重启后再次进入了安装界面而不是登录界面说明安装介质没有自动弹出这时候到虚拟机菜单“设备——光驱——移除虚拟盘”里手动卸载ISO再次重启即可。重启后可能遇到一个许可协议确认界面RHEL 9版本会先出现License Information勾选接受后进入最终配置向导。到这里系统层面的安装就算完成了。6. 安装完成后的第一件事初始化配置6.1 登录与系统基础检查重启进入系统后带GUI版本会显示图形登录界面输入刚刚创建的普通用户和密码登录即可。登录后第一件事不是急着“体验系统”而是打开终端按顺序做几个检查。打开终端可以用快捷键。Red Hat默认的GNOME桌面里按超级键Win键加T或者在活动视图中搜索“terminal”。如果你选的是Minimal安装按CtrlAltF2可以切换到命令行登录界面。先看系统版本、内核版本、硬盘和内存情况cat /etc/redhat-release uname -r free -h df -h ip addr这五条命令分别查看系统版本、内核版本、内存、磁盘、网络状态。我建议先跑一遍对系统有个基本认知之后出问题排查时也知道去哪里看信息。6.2 配置网络连接在VirtualBox默认NAT模式下虚拟机装好后通常会自动获取到内网IP。但有些版本的RHEL安装后网卡默认是down的状态需要手动激活。用命令查看网卡状态nmcli device status如果看到网卡状态是disconnected执行nmcli device connect ens160把ens160换成你看到的实际网卡名。激活后用ip addr确认是否拿到IP。关于NAT和桥接网络的区别再多说两句NAT模式适合“只需要上网”的场景比如安装软件、系统更新优点是宿主机不开额外端口就不会被外部干扰桥接模式则让虚拟机成为局域网里的另一台独立设备宿主机和虚拟机可以互相访问适合跑服务、做SSH连接测试。学习阶段用NAT足够等需要从宿主机浏览器访问虚拟机里的Web服务时再切换到桥接模式并保持防火墙放行相应端口。6.3 解决yum源问题这部分是很多Red Hat用户的痛点也是网上搜“redhat 6.5 yum”这类问题最多的原因。RHEL的包管理器yum/dnf默认指向红帽官方订阅仓库没有订阅时执行yum install会报错“This system is not registered with an entitlement server.”有三种处理思路使用开发者订阅。注册红帽账号后把系统注册到Red Hat Subscription Managersudo subscription-manager register --username 你的账号 sudo subscription-manager attach --auto注册成功后官方仓库即刻可用。这是合法且最推荐的方式因为官方仓库的软件包完整性最有保障。使用本地ISO做临时源。把RHEL安装ISO挂载到/mnt配置本地dnf源优点是离线也能装包但只能装ISO里自带的那些包。使用公共软件源。这里要特别提醒RHEL的二进制包与CentOS Stream存在差异直接替换第三方源可能导致依赖冲突。如果只是学习环境可以尝试但生产环境绝不建议。我的建议很明确学习阶段优先用开发者订阅几分钟就能搞定而且合法合规。如果暂时注册不了也可以用Rocky Linux或AlmaLinux这类RHEL兼容发行版来练手它们的dnf源开箱即用之后换回RHEL再注册订阅即可。6.4 安装VirtualBox增强功能看到这里先别急着高兴。此时你虽然已经进入系统但屏幕分辨率多半低得难受鼠标在虚拟机和宿主机之间拖动也不顺畅共享剪贴板完全不能用。要解决这些问题需要安装VirtualBox增强功能包Guest Additions。方法在虚拟机菜单栏点“设备——安装增强功能”这相当于往虚拟光驱里塞了一张“驱动盘”。然后在虚拟机终端里挂载并执行安装脚本sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run安装完成后重启虚拟机。之后分辨率可以调到和宿主机一致剪贴板共享、拖拽文件都能用了。注意如果在运行VBoxLinuxAdditions.run时提示缺少kernel-devel或gcc用dnf先补装sudo dnf install gcc kernel-devel make sudo dnf install kernel-headers装好内核开发包后重新执行脚本即可。这一处报错是新手遇到概率最高的问题之一不用慌缺什么补什么就好。6.5 新手最常用的20个Linux命令速查装好系统后顺手整理一份新手最常用命令速查表这些命令会伴随你的Linux生涯建议收藏命令作用示例pwd显示当前目录pwdls列出目录内容ls -lh /homecd切换目录cd /var/logmkdir创建目录mkdir -p test/datatouch创建空文件touch test.txtcp复制文件cp a.txt b.txtmv移动/重命名mv a.txt /tmp/rm删除rm -rf /tmp/testcat查看文件内容cat /etc/hostsless分页查看less /var/log/messagesgrep文本搜索grep error /var/log/messagesfind查找文件find / -name *.confps查看进程ps -eftop动态查看资源topsystemctl管理系统服务systemctl status sshdjournalctl查看日志journalctl -xessh远程登录ssh user192.168.1.10scp远程传文件scp a.txt userhost:/tmpuseradd新建用户sudo useradd alicechmod修改权限chmod 755 script.sh这套命令不要死记用几天自然就记住了。重点理解“一切皆文件”的Linux哲学以及用户、组、权限的三角关系后续深入就顺了。7. 常见问题与排查技巧实录7.1 “VT-x is not available”或启动直接报错这是VirtualBox启动虚拟机时最常见的报错通常出现在装完系统后第一次点“启动”时。字面意思是CPU虚拟化功能没开启。排查思路任务管理器确认虚拟化状态为“已启用”如果已启用但仍报错检查是否被Hyper-V抢占。Windows 10/11的Hypervisor平台会独占虚拟化资源需要去“控制面板——程序和功能——启动或关闭Windows功能”里关闭Hyper-V、Windows虚拟机监控程序平台、适用于Linux的Windows子系统这几个选项重启后再试我要特别提一句很多人在这一步就放弃了其实静下心一步步排查大部分都能解决。VirtualBox官网FAQ里有专门的“VirtualBox与Windows Hypervisor共存”的文档真有需要可以去查写得很详细。7.2 Windows主机蓝屏或系统卡死如果你在Windows上安装VirtualBox后虚拟机运行过程中宿主机频繁蓝屏大概率是Hyper-V冲突或者内核隔离内存完整性开着。Windows安全中心的“内核隔离”功能也是导致虚拟机异常的高频元凶。处理方式Windows安全中心——设备安全性——内核隔离——关闭“内存完整性”重启。然后再试虚拟机。如果问题依旧再把Hyper-V相关功能关掉。这种现象在网上的典型描述就是“虚拟机安装Linux蓝屏”我踩过不止一次。说句实在话这通常不是VirtualBox本身的问题而是它和Windows的虚拟化安全机制之间抢夺资源导致的。关掉冲突项后VirtualBox运行就非常稳定了。7.3 安装过程卡画面或黑屏卡在引导界面或黑屏通常是两个原因显存太小安装前没把显存调到128MB启用了EFI但系统版本不支持检查一下RHEL大版本与引导模式是否匹配还有一个常见画面系统启动后只有一个光标在闪或者卡在进度条不动。试试在虚拟机设置——系统——加速能力里把“半虚拟化接口”改成“KVM”或“默认”保存后重试。不同主板BIOS对该选项的兼容性有差异切换一个选项往往就好了。7.4 虚拟机磁盘空间不足时的扩容学习过程中空间不够用是迟早的事。动态分配的VDI磁盘可以扩容操作如下在宿主机上用命令行对VDI文件扩容比如扩大到40GBVBoxManage modifymedium disk RHEL9.vdi --resize 40960注意这个命令需要在宿主机上执行并且虚拟机要处于关机状态。启动虚拟机用fdisk或parted对新增空间进行分区然后依次执行pvresize、lvresize、xfs_growfs。说实话第一次用LVM做扩容时我也绕了不少弯子。RHEL默认用LVM所以扩容的逻辑是物理卷扩容——逻辑卷扩容——文件系统扩容每一步都要到位。真遇到这个需求时建议先在虚拟机里备份快照再慢慢按LVM的文档操作。7.5 给虚拟机拍快照最值得养成的习惯最后分享一个我认为最值得养成的习惯每次完成一个阶段性的配置后给虚拟机拍一张快照。VirtualBox里选中虚拟机点“拍照”照相机图标起个有意义的名字比如“RHEL9-installed”再写一句备注。之后随意折腾装坏软件、改错配置文件导致系统起不来直接在管理器里“还原快照”就能回到之前的健康状态。我自己的习惯是每个重要节点都拍系统刚装好一张、增强功能装好一张、配置完yum源再一张、搭建好某个服务后再来一张。快照数量多了会占用磁盘空间所以我会定期清理过期的快照只保留关键节点。这个习惯帮我省下了大量重装系统的时间强烈推荐你也养成。装完系统到今天我用这台虚拟机练习过用户权限管理、写shell脚本、部署Nginx也尝试过在里面用dnf装各种软件。每次出问题我都会告诉自己“大不了回滚到快照”这句话给了我充分试错的勇气。如果你正好卡在安装环节希望这篇文章能帮你一次点亮那台虚拟机的屏幕。装好之后别忘了先顺手拍一张快照再开始你的Linux之旅。