1. 先搞清楚 VirtualBox 装 Oracle Linux 到底解决什么问题
如果你需要在本地电脑上快速搭建一个 Oracle 数据库学习环境、测试企业级应用兼容性,或者单纯想体验 Oracle 官方优化的 Linux 发行版,用 VirtualBox 安装 Oracle Linux 是最省事的入门方式。和直接装物理机相比,虚拟机不会动你的硬盘分区,随时可以备份、重置,特别适合反复测试和练习。
但很多人第一次用 VirtualBox 装 Linux 容易卡在三个地方:一是安装过程中报内核驱动错误,二是装完系统后分辨率太低、操作卡顿,三是不知道如何配置网络和共享文件夹。这篇文章我会按实际落地顺序,从虚拟机创建、系统安装、增强功能配置到网络调试,一步步拆解清楚。如果你手头有 Windows 或 macOS 主机,跟着操作一遍,半小时内就能跑起来一个可用的 Oracle Linux 环境。
2. 准备阶段:别急着点安装,先确认这几点
2.1 硬件和软件底线要求
VirtualBox 本身对资源要求不高,但你要跑的是企业级 Linux,不能按最低配来。我建议预留以下资源:
- 内存:至少 2GB,如果要跑数据库或中间件,加到 4GB 以上。
- 硬盘:动态分配的话 20GB 起步,固定分配建议 30GB,留出安装包和日志空间。
- CPU:单核勉强能启动,双核更流畅。VirtualBox 里可以勾选“启用嵌套 VT-x/AMD-V”,如果主机支持,能提升虚拟机性能。
- 系统:Windows 10/11、macOS 或主流 Linux 发行版都行。注意如果是 Windows 主机,提前关掉 Hyper-V 或 WSL2 的虚拟机平台功能,避免冲突。
2.2 下载安装包时的版本匹配
Oracle Linux 有多个版本,新手容易搞混:
- 版本号:目前常见的有 OL7、OL8、OL9。如果是学习,用 OL8 最平衡;如果是为了适配特定数据库,看官方要求选版本。
- 镜像类型:有“完整版”和“最小化安装”两种。最小化安装只有命令行,适合服务器运维;如果想用图形界面,选带有“GUI”或“Desktop”的镜像。
- 架构:普通电脑都是 x86_64,别选成 ARM 或 i386。
VirtualBox 本身去官网下载最新稳定版就行,但要注意:如果主机系统刚大版本升级过,最好卸载旧版 VirtualBox 再装新版,避免驱动冲突。
2.3 最容易漏掉的权限和依赖
在 Windows 上安装 VirtualBox 时,右键选“以管理员身份运行”安装程序,否则可能装不上虚拟网卡驱动。在 macOS 上,系统设置里要允许 Oracle 证书的权限。如果安装过程中弹出“是否安装此设备软件”,一定要点“安装”。
装完后先别急着创建虚拟机,打开 VirtualBox 主界面,检查“管理” → “主机网络管理器”里有没有一块虚拟网卡。如果没有,说明安装不完整,需要修复或重装。
3. 创建虚拟机:参数设对了,后面少踩坑
3.1 类型和版本别选错
打开 VirtualBox,点“新建”,名称随便写(比如“OL8-Test”),系统类型选“Linux”,版本根据你下载的镜像选:
- Oracle Linux 7 选 “Linux 2.6 / 3.x / 4.x (64-bit)”
- Oracle Linux 8/9 选 “Linux 5.x / 6.x (64-bit)”
如果这里没有 64 位选项,说明主机 BIOS 里的虚拟化功能没开,需要重启进 BIOS 设置界面,找到 Intel VT-x 或 AMD-V 并启用。
3.2 内存和硬盘的实用配置
内存按之前说的设,但注意:如果你主机内存只有 8GB,别分超过 4GB 给虚拟机,否则主机卡顿。硬盘类型选“VDI”(VirtualBox 自有格式),分配方式建议新手选“动态分配”,这样一开始不会占满所有空间。
重点来了:硬盘大小设成 30GB 以上。很多人以为 20GB 够用,但装完系统、更新、基础软件后,剩余空间可能不到 5GB,跑几天日志就满了。动态分配不用担心浪费实际磁盘空间,它只会随着虚拟机内文件增多而逐步占用主机磁盘。
3.3 先调这些参数再启动
创建完虚拟机后,先别启动,点“设置”调整几处:
- 系统 → 处理器:如果主机 CPU 核心多,可以给 2 个以上核心,但不要超过主机核心数一半。
- 显示 → 显存:拉到 128MB 以上,否则图形界面会卡。
- 存储:点“没有盘片”的光驱图标,选“选择磁盘文件”,加载你下载的 Oracle Linux ISO 镜像。
- 网络:默认“网络地址转换(NAT)”就行,这样虚拟机可以上网,但主机无法直接访问它。如果需要主机和虚拟机互访,可以改成“桥接网卡”。
4. 安装 Oracle Linux:盯着这几个界面选项
4.1 启动和安装模式选择
启动虚拟机,它会从 ISO 镜像引导。第一个界面通常有“Install Oracle Linux”、“Test media & install”等选项,直接选“Install Oracle Linux”。如果卡住或报错,可能是镜像损坏,重新下载一次。
安装语言选“中文”或“English”都可以,但关键配置在下一个界面:“安装信息摘要”。这里容易漏掉的是分区和网络配置。
4.2 分区方案:手动更稳妥
默认分区可能把根目录(/)分得很大,但没单独挂载 /home 或 /var。如果你是学习用,直接选“自动配置分区”也行。但如果打算长期用,我建议点“我要配置分区”,选“标准分区”,然后:
/boot:1GB,ext4 格式(放启动文件)swap:内存的 1-2 倍(比如内存 2GB,swap 给 4GB)/:剩余所有空间,ext4 或 xfs 格式
这样分开后,以后重装系统可以保留 /home 数据。点“完成”后,它会提示“接受更改”,确认即可。
4.3 网络和用户设置
在“安装信息摘要”界面,点“网络和主机名”,打开以太网连接(开关从“关”拨到“开”),这样安装过程中就能下载更新。主机名可以改个简单的,比如“ol8-local”。
最后设 root 密码和创建用户。root 密码不能太简单,否则会提示“弱密码”。建议创建一个普通用户,并勾选“将此用户设为管理员”,日常用这个用户登录,避免误操作。
点“开始安装”后,等进度条走完,重启即可。
5. 装完系统后必做的三件事
5.1 安装增强功能:解决分辨率和共享文件夹
刚装好的 Oracle Linux 可能分辨率固定为 800x600,鼠标移动卡顿。这是因为没装 VirtualBox 增强功能。在虚拟机窗口菜单点“设备” → “安装增强功能”,然后进虚拟机桌面,打开终端,依次输入:
# 切换到 root 用户 su - # 挂载增强功能镜像 mount /dev/cdrom /mnt # 运行安装脚本 cd /mnt ./VBoxLinuxAdditions.run安装过程中如果报错“kernel driver not installed”,通常是因为系统内核头文件没装。先更新系统并安装开发工具:
# Oracle Linux 8/9 用 dnf update -y dnf install -y kernel-devel kernel-headers gcc make perl # 重启系统 reboot重启后再重跑增强功能安装脚本。装成功后,重启虚拟机,分辨率就能自由调整了,还可以在虚拟机设置里配置共享文件夹。
5.2 配置网络:让主机和虚拟机互通
如果之前网络模式是 NAT,虚拟机可以上网,但主机 ping 不通虚拟机。改成桥接模式最简单:虚拟机关机,点“设置” → “网络” → “连接方式”选“桥接网卡”,界面选你主机正在用的网卡(Wi-Fi 或有线)。启动后,虚拟机就会从路由器获取一个独立 IP,和主机在同一网段。
如果想用 NAT 但又要端口转发,可以在网络设置里点“高级” → “端口转发”,添加规则(比如主机 8022 转发到虚拟机 22),这样就能用 SSH 连接了。
5.3 更新系统和基础工具
刚装好的系统可能缺少常用工具,先更新并装一些必备软件:
# 切换到 root su - # 更新系统 dnf update -y # 安装常用工具 dnf install -y wget curl vim git net-tools # 如果要用图形界面,装开发工具包 dnf groupinstall -y "Development Tools"更新后建议做个快照:VirtualBox 管理器里选虚拟机,点“备份” → “生成备份”,取名“初始安装完成”。以后玩坏了可以快速恢复到这个状态。
6. 常见报错和排查顺序
6.1 启动时报“Kernel driver not installed (rc=-1908)”
这是最常见的错误,原因是 VirtualBox 内核模块没加载。排查顺序:
- 检查主机系统更新:Windows 或 macOS 大版本更新后,可能破坏 VirtualBox 驱动。重装最新版 VirtualBox 通常能解决。
- 确认安全软件没拦截:临时关掉杀毒软件或防火墙,再启动虚拟机试试。
- 手动加载驱动(Linux 主机):在主机终端跑
sudo modprobe vboxdrv,如果报错,看系统日志dmesg | grep vbox。
6.2 安装过程中报“ACFS is not supported on this OS version”
这个错误通常出现在旧版 Oracle Linux 安装 ASM(自动存储管理)时,不影响系统基本安装。直接跳过或选“忽略”即可,除非你明确需要 Oracle 集群存储功能。
6.3 增强功能安装失败
除了前面说的内核头文件问题,还可能因为:
- GCC 版本不匹配:用
gcc --version看是否安装,版本是否和内核一致。不一致时,用dnf list available gcc找匹配版本安装。 - 磁盘空间不足:跑
df -h看根目录是否快满了,清理缓存或扩容磁盘。
6.4 分辨率不能调整
先确认增强功能是否真的装成功了:在终端跑lsmod | grep vboxguest,如果有输出才行。如果装了还是不行,检查虚拟机设置里的“显示” → “显卡控制器”是否设为“VBoxSVGA”,这是对 Linux 兼容最好的选项。
7. 长期使用建议:别等卡死再备份
VirtualBox 虚拟机用久了可能会变慢或出怪问题,我习惯定期维护:
- 定期清理快照:快照多了会占磁盘空间,合并旧快照(删除不需要的快照,保留最新状态)。
- 压缩磁盘:虚拟机内删了大文件后,在主界面选“虚拟介质管理”,找到对应 VDI 文件,点“压缩”释放主机空间。
- 备份关键数据:即使有快照,重要数据还是要在主机上存一份。用共享文件夹或定期导出数据。
如果你打算用这个虚拟机跑服务,记得配好日志轮转(logrotate)和定期更新(dnf update后重启)。单纯学习的话,快照+备份足够应对大多数情况了。