温馨提示×

VirtualBox虚拟机在CentOS下如何安装增强功能

小樊
45
2025-12-13 10:17:21
栏目: 云计算

在 CentOS 中安装 VirtualBox 增强功能

一 准备与依赖安装

  • 更新系统并安装编译所需工具与内核头文件(确保与当前运行内核版本一致):
    • CentOS 7:
      • 安装 EPEL:sudo yum install -y epel-release
      • 安装依赖:sudo yum install -y gcc make perl kernel-devel kernel-headers dkms bzip2
    • CentOS 8/9:
      • 安装依赖:sudo dnf install -y gcc make perl kernel-devel kernel-headers dkms bzip2
  • 检查版本匹配(两者输出的版本号需一致,否则先升级内核并重启):
    • 查看运行内核:uname -r
    • 查看已装内核头文件:rpm -q kernel-devel
  • 如版本不一致,执行:sudo yum update -y && sudo reboot

二 挂载并运行增强功能安装脚本

  • 在虚拟机窗口菜单选择:设备 → 插入 Guest Additions CD 映像,系统通常会自动挂载到 /run/media/$USER/VBox_GAs_<版本号>/
  • 若未自动挂载,可手动挂载并运行:
    • 挂载光盘:sudo mount /dev/cdrom /mnt
    • 进入目录并安装:cd /mnt && sudo sh ./VBoxLinuxAdditions.run
  • 安装完成后重启:sudo reboot

三 验证安装与常用功能

  • 验证内核模块已加载:lsmod | grep vboxguest(有输出表示加载成功)。
  • 常见可用功能:
    • 自动分辨率调整与全屏(随窗口/显示器变化)
    • 共享剪贴板(双向)
    • 拖放文件(双向,需在虚拟机设置中启用)
    • 共享文件夹(需在虚拟机设置中配置共享目录并挂载使用)

四 常见问题与处理

  • 编译内核模块失败(提示 Building the VirtualBox Guest Additions Kernel modules failed)

    • 原因多为缺少编译环境或内核头文件不匹配。
    • 处理:按上文安装 gcc、make、perl、kernel-devel、kernel-headers、dkms,确认 uname -rrpm -q kernel-devel 一致,必要时 yum/dnf update 后重启再安装。
  • 旧版 CentOS(如 5/6)提示找不到内核源码目录

    • 需要建立源码目录软链接(示例,按实际版本号调整):
      • 查看目录:ls /usr/src/kernels
      • 建立链接:sudo ln -s /usr/src/kernels/<你的内核版本> /usr/src/linux
    • 然后重新运行 ./VBoxLinuxAdditions.run
  • 提示权限不足或找不到脚本

    • 确认已以 rootsudo 执行,且当前目录确有 VBoxLinuxAdditions.run,可用 ls 检查后再运行。
  • 共享文件夹不可用

    • 在虚拟机设置中启用共享文件夹并设置为自动挂载,安装完成后检查 /media/sf_<共享名> 是否出现,必要时将用户加入 vboxsf 组并重启会话。

0