VirtualBox安装RHEL 8.4完整指南:从零搭建Linux开发环境
在开发和学习过程中经常需要在本地搭建 Linux 环境进行测试和实验。VirtualBox 作为一款免费开源的虚拟机软件配合 Red Hat Enterprise LinuxRHEL8.4 系统能够为开发者提供一个稳定、隔离的 Linux 环境。本文将从零开始详细演示如何在 VirtualBox 中安装 RHEL 8.4涵盖虚拟机创建、系统安装、基础配置及常见问题解决适合需要快速搭建 RHEL 环境的开发者和学习者。1. 环境准备与工具说明1.1 所需软件及版本在开始安装前请确保已准备好以下软件和资源Oracle VM VirtualBox推荐使用 6.1.x 或 7.x 版本本文以 7.0.12 为例。VirtualBox 支持 Windows、macOS 和 Linux 主机系统可从官网免费下载。Red Hat Enterprise Linux 8.4 ISO 镜像需从 Red Hat 官方渠道获取。开发者可申请免费开发者订阅或使用 CentOS Stream 作为替代方案进行学习。主机系统要求至少 8GB 内存50GB 可用磁盘空间并开启 CPU 虚拟化支持Intel VT-x 或 AMD-V。1.2 虚拟化支持检查在安装虚拟机前需确认主机系统已开启虚拟化支持。具体操作如下Windows 系统重启进入 BIOS/UEFI 设置找到 Virtualization Technology 或 VT-x 选项并启用。macOS 系统macOS 默认启用虚拟化可通过终端命令sysctl -a | grep machdep.cpu.features查看是否包含 VMX 标志。Linux 系统执行grep -E (vmx|svm) /proc/cpuinfo若有输出则表示支持。2. VirtualBox 虚拟机创建2.1 新建虚拟机打开 VirtualBox点击 新建 按钮创建虚拟机名称输入 RHEL 8.4名称可自定义VirtualBox 会自动识别类型和版本。文件夹选择虚拟机文件存储路径建议预留至少 20GB 空间。类型选择 Linux。版本选择 Red Hat (64-bit)。2.2 分配硬件资源根据主机配置合理分配资源避免资源不足或浪费内存大小建议分配 4096MB4GB以上如需运行图形界面或开发工具可设置 8192MB8GB。硬盘选择 现在创建虚拟硬盘类型为 VDIVirtualBox Disk Image分配方式选 动态分配大小建议 25GB 以上。2.3 虚拟硬盘配置详解虚拟硬盘的配置影响虚拟机性能和扩展性VDI 格式为 VirtualBox 原生格式兼容性好便于迁移。动态分配初始文件较小随数据增加而增长节省主机空间。固定大小一次性分配全部空间性能稍好但占用主机磁盘较大。对于学习和测试环境动态分配是更灵活的选择。3. RHEL 8.4 系统安装3.1 挂载 ISO 镜像并启动在虚拟机设置中进入 存储 选项点击 控制器: IDE 下的光盘图标选择 选择磁盘文件找到下载的 RHEL 8.4 ISO 文件。启动虚拟机系统将从 ISO 镜像引导进入 RHEL 安装界面。3.2 安装语言与键盘设置安装界面首先显示语言选择语言选择建议选择 English (United States) 以减少编码问题也可选择 中文简体。键盘布局默认设置为 US美式键盘可根据实际键盘类型调整。3.3 安装目标与分区设置进入 INSTALLATION SUMMARY 界面后需配置安装目标安装目标点击 Installation Destination选择已创建的虚拟硬盘通常为 /dev/sda分区方案选择 Automatic 让安装程序自动分区。手动分区可选如需自定义分区可选择 Custom建议设置/boot1GB引导分区swap2-4GB交换分区建议为内存的 1-1.5 倍/剩余所有空间根分区3.4 网络与主机名配置在 NETWORK HOSTNAME 中启用网络并设置主机名网络点击右上角开关启用网络连接默认使用 NAT 模式虚拟机可通过主机网络访问互联网。主机名输入易于识别的名称如 rhel8-dev。3.5 软件选择与用户设置RHEL 8.4 提供多种软件包组合基础环境初学建议选择 Server with GUI带图形界面的服务器便于操作。如需最小化安装选 Minimal Install。root 密码设置强密码并确保可记住。用户创建建议创建一个普通用户并勾选 Make this user administrator 赋予 sudo 权限。3.6 开始安装与重启完成所有设置后点击 Begin Installation 开始安装。安装过程中可设置 root 密码和创建用户。安装完成后点击 Reboot 重启系统。4. 安装后基础配置4.1 系统更新与注册首次启动后需进行系统更新和订阅注册# 登录系统后更新系统软件包 sudo dnf update -y # 如果是 Red Hat 订阅用户需注册系统 sudo subscription-manager register --username 你的RedHat账号 --password 密码 sudo subscription-manager attach --auto4.2 安装 VirtualBox 增强功能增强功能提供更好的集成体验如共享剪贴板、自适应分辨率# 在 VirtualBox 菜单中选择 设备 - 安装增强功能 # 挂载增强功能镜像后在虚拟机中执行 sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run # 安装完成后重启 sudo reboot4.3 配置防火墙与 SELinuxRHEL 8.4 默认启用防火墙和 SELinux需根据需求调整# 查看防火墙状态 sudo systemctl status firewalld # 开放 SSH 端口如需要 sudo firewall-cmd --permanent --add-servicessh sudo firewall-cmd --reload # SELinux 模式查看与设置 getenforce # 查看当前模式 sudo setenforce Permissive # 设置为宽松模式临时5. 常见问题与解决方案5.1 安装启动问题问题 1启动时报错 Kernel driver not installed (rc-1908)原因VirtualBox 内核驱动未正确安装或加载。解决在主机系统重新安装 VirtualBox确保安装时未阻止驱动加载。Windows 主机需检查驱动程序签名设置。macOS/Linux 主机需授权内核扩展。问题 2虚拟机启动后黑屏或无显示原因图形驱动或显存配置问题。解决关闭虚拟机在设置中增加显存如 128MB。尝试切换显卡控制器为 VBoxSVGA 或 VBoxVGA。5.2 网络连接问题问题 3虚拟机无法上网原因网络适配器配置错误或主机网络问题。解决检查虚拟机网络设置NAT 模式通常可直接上网。重启虚拟机网络服务sudo systemctl restart NetworkManager验证 DNS 配置cat /etc/resolv.conf问题 4主机与虚拟机无法互相 ping 通原因防火墙规则或网络模式限制。解决使用 Host-only 或 Bridged 网络模式。检查主机和虚拟机防火墙设置。5.3 性能与显示问题问题 5虚拟机分辨率无法调整原因未安装增强功能或显示驱动不兼容。解决确保已正确安装 VirtualBox 增强功能。在虚拟机设置中启用 3D Acceleration如支持。问题 6系统运行缓慢原因资源分配不足或背景服务占用高。解决增加虚拟机内存和 CPU 核心数。关闭不必要的服务sudo systemctl disable 服务名使用top命令查看资源占用情况。6. 最佳实践与优化建议6.1 虚拟机配置优化为获得更好的性能体验可进行以下优化CPU 设置根据主机核心数分配 2-4 个 CPU 核心并启用 PAE/NX 支持。内存管理避免分配超过主机可用内存的 80%留出足够资源给主机系统。存储优化使用 SSD 硬盘存放虚拟机文件并定期清理快照释放空间。6.2 系统安全加固RHEL 系统安装后应进行基本安全配置# 定期更新系统 sudo dnf update -y # 配置 SSH 安全修改 /etc/ssh/sshd_config sudo sed -i s/#PermitRootLogin yes/PermitRootLogin no/ /etc/ssh/sshd_config sudo systemctl restart sshd # 安装基础安全工具 sudo dnf install -y fail2ban firewalld # 设置自动安全更新 sudo dnf install -y dnf-automatic sudo systemctl enable --now dnf-automatic.timer6.3 开发环境配置针对开发者需求可配置高效的开发环境# 安装常用开发工具 sudo dnf groupinstall -y Development Tools sudo dnf install -y git vim python3 nodejs java-11-openjdk # 配置 Python 虚拟环境 python3 -m venv ~/venv source ~/venv/bin/activate # 安装 Docker如需容器化开发 sudo dnf config-manager --add-repohttps://download.docker.com/linux/centos/docker-ce.repo sudo dnf install -y docker-ce docker-ce-cli containerd.io sudo systemctl enable --now docker6.4 备份与快照策略定期备份虚拟机状态防止数据丢失快照功能在重大变更前创建快照便于快速回滚。文件备份将重要数据同步到主机或云端存储。导出虚拟机使用 VirtualBox 导出功能创建可移植的虚拟机镜像。通过本文的详细步骤您应该已经成功在 VirtualBox 中安装并配置了 RHEL 8.4 系统。这种环境非常适合进行 Linux 学习、软件开发测试和系统管理练习。在实际使用中建议根据具体需求调整配置并定期维护系统安全与性能。

相关新闻

ChatGPT自动生成单元测试失败率下降87%的关键:3层测试意图注入技术(内部团队未公开方法)

ChatGPT自动生成单元测试失败率下降87%的关键:3层测试意图注入技术(内部团队未公开方法)

更多请点击: https://intelliparadigm.com 第一章:ChatGPT自动生成单元测试失败率下降87%的关键:3层测试意图注入技术(内部团队未公开方法) 传统提示工程仅将函数签名与文档字符串输入大模型,导致生成的单…

2026/7/15 17:21:47 阅读更多 →
猫抓Cat-Catch:5分钟掌握浏览器视频下载终极方案

猫抓Cat-Catch:5分钟掌握浏览器视频下载终极方案

猫抓Cat-Catch:5分钟掌握浏览器视频下载终极方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 你是否经常遇到心仪的视频无法保存的困…

2026/7/15 17:21:47 阅读更多 →
PDF-RAG解析四标准:结构保真、语义完整、上下文锚定、噪声免疫

PDF-RAG解析四标准:结构保真、语义完整、上下文锚定、噪声免疫

1. 项目概述:当PDF不再是“只读黑箱”,而是一本可对话的活字典你有没有过这种经历:辛辛苦苦下载了37页行业白皮书PDF,想快速确认“第三章提到的合规阈值是否适用于SaaS场景”,结果只能靠CtrlF在密密麻麻的文字里反复跳…

2026/7/15 17:19:46 阅读更多 →

最新新闻

vLLM v0.22.0与AMD CPU完美结合:Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2推理部署最佳实践

vLLM v0.22.0与AMD CPU完美结合:Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2推理部署最佳实践

vLLM v0.22.0与AMD CPU完美结合:Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2推理部署最佳实践 【免费下载链接】Llama-3.1-8B-Instruct-w4a16-llmcompressor-v0.10.0.2 项目地址: https://ai.gitcode.com/hf_mirrors/amd/Llama-3.1-8B-Instruct-w4a16-…

2026/7/15 18:20:12 阅读更多 →
PicoGUS社区精选:10个最受欢迎的用户改装案例分享

PicoGUS社区精选:10个最受欢迎的用户改装案例分享

PicoGUS社区精选:10个最受欢迎的用户改装案例分享 【免费下载链接】picogus Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support 项目地址: https://gitcod…

2026/7/15 18:16:11 阅读更多 →
从云端到本地:HTTP 500错误的系统性诊断与根因分析

从云端到本地:HTTP 500错误的系统性诊断与根因分析

1. HTTP 500错误的本质与分类 当你深夜盯着监控大屏突然跳出的500错误告警时,先别急着重启服务器。这个三位数状态码背后藏着服务器欲言又止的潜台词——它遇到了无法自行处理的意外状况,但具体原因就像被猫抓乱的毛线球,需要你一层层解开。 …

2026/7/15 18:16:11 阅读更多 →
ChatGPT Plus到底省多少时间?实测37个高频办公场景,ROI超217%后我果断续费

ChatGPT Plus到底省多少时间?实测37个高频办公场景,ROI超217%后我果断续费

更多请点击: https://kaifayun.com 第一章:ChatGPT 付费划算吗 是否为 ChatGPT 订阅付费,取决于你的使用强度、功能需求与替代方案的综合权衡。免费版(GPT-3.5)虽可满足基础问答与文本生成,但在响应速度、…

2026/7/15 18:16:11 阅读更多 →
嘉立创EDA实战:从点亮第一盏灯到完成首块PCB

嘉立创EDA实战:从点亮第一盏灯到完成首块PCB

1. 初识嘉立创EDA:点亮你的第一盏LED灯 第一次打开嘉立创EDA网页版时,我就像拿到新玩具的孩子一样兴奋。这个国产EDA工具给我的第一印象是——干净。没有复杂的安装过程,没有繁琐的注册流程,打开浏览器就能开始设计电路。 建立工…

2026/7/15 18:14:11 阅读更多 →
提升视频创作效率:LTX2.3-22B_IC-LoRA-CrossView-Prompt高级技巧与最佳实践

提升视频创作效率:LTX2.3-22B_IC-LoRA-CrossView-Prompt高级技巧与最佳实践

提升视频创作效率:LTX2.3-22B_IC-LoRA-CrossView-Prompt高级技巧与最佳实践 【免费下载链接】LTX2.3-22B_IC-LoRA-CrossView-Prompt 项目地址: https://ai.gitcode.com/hf_mirrors/Cseti/LTX2.3-22B_IC-LoRA-CrossView-Prompt LTX2.3-22B_IC-LoRA-CrossView…

2026/7/15 18:10:06 阅读更多 →

日新闻

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO11 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向红外小目标检测的时空特征融合模块——STFFM,用于增强复杂背景下目标与噪声、杂波的区分能力。该方法通过拼接空间特征与时间/运动特征,并结合通道注意力、空间注意力和残差增强机制,实现对关键语义通道与疑似目标区域的…

2026/7/15 0:01:00 阅读更多 →
YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

YOLO26 改进 - 特征融合 | STFFM空间时间特征融合模块,强化时空互补、抑制噪声,助力小目标检测高效涨点

前言 本文介绍了面向复杂背景小目标检测的时空特征融合模块——STFFM。该模块通过空间分支与时间/运动分支的特征拼接,引入通道注意力和空间注意力对融合特征进行自适应筛选,并结合残差增强与通道压缩,突出目标区域、抑制背景噪声。我们将 S…

2026/7/15 0:01:00 阅读更多 →
行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

行星减速机为什么能提高扭矩?从功率守恒到输出扭矩校核

一、为什么减速以后扭矩会增大 旋转机械的功率、转速和扭矩之间存在以下关系: T 9550 P n 其中: T为扭矩,单位Nm; P为功率,单位kW; n为转速,单位r/min。 在功率基本不变的情况下:…

2026/7/15 0:03:00 阅读更多 →

周新闻

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨

互联网大厂 Java 求职面试:燕双非的搞笑回答与技术探讨 在一个阳光明媚的上午,互联网大厂的面试官坐在桌前,准备迎接他的面试候选人——燕双非,一个以搞笑和幽默著称的程序员。第一轮提问 面试官:燕双非,作…

2026/7/14 16:53:23 阅读更多 →
车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估

车载以太网PMA测试设备选型:示波器、VNA、信号源3类仪器关键参数与预算评估在智能驾驶和车联网技术快速发展的今天,车载以太网作为新一代车载网络的核心传输技术,其物理层性能直接决定了数据传输的可靠性和稳定性。1000BASE-T1作为当前主流的…

2026/7/14 14:00:13 阅读更多 →
VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战,5步完成Keil工程转换

VSCode EIDE 插件 2.0:APM32/STM32 项目迁移实战指南嵌入式开发领域正经历一场工具链的静默革命。当传统Keil用户首次打开VSCode的扩展市场搜索EIDE时,往往会惊讶于这个看似简单的插件竟能重构十余年的开发习惯。本文将揭示如何用五个精准步骤&#xff0…

2026/7/15 17:52:08 阅读更多 →

月新闻