在 VirtualBox 中为 Debian 安装增强功能
一 准备与挂载
- 在虚拟机窗口菜单选择:设备 > 安装增强功能,系统会挂载一张光盘镜像。
- 挂载点在不同发行版或版本中可能不同,常见为:/media/cdrom0 或 /media/cdrom。
- 终端执行以下任一方式进入挂载目录:
- sudo mount /dev/cdrom /media/cdrom
- ls /media/cdrom*(确认实际挂载点)
- cd /media/cdrom0 或 cd /media/cdrom
- 若提示设备忙或只读,可先卸载再挂载:sudo umount /dev/cdrom,然后重新挂载到上述目录。
二 安装编译依赖与内核头文件
- 更新索引并安装构建工具与头文件(请使用具有 sudo 权限的账户):
- sudo apt update
- sudo apt install -y build-essential dkms linux-headers-$(uname -r)
- 说明:
- build-essential 提供 gcc、make 等编译工具。
- linux-headers-$(uname -r) 确保头文件与当前运行内核版本严格匹配。
- 部分旧版本或特定场景也使用 module-assistant 与 m-a prepare 来准备内核模块构建环境(如 Debian 10 Buster 等),可按需执行:sudo m-a prepare。
三 运行增强功能安装脚本
- 进入光盘挂载目录后执行安装程序:
- cd /media/cdrom0(或 /media/cdrom)
- sudo sh ./VBoxLinuxAdditions.run
- 若提示权限不足,使用 sh 执行可规避部分权限问题;安装过程中会构建并加载内核模块。
- 安装完成后重启系统以启用新模块:sudo reboot。
四 验证与常用设置
- 功能验证:
- 分辨率应可随窗口自动调整(无缝模式/动态分辨率)。
- 在 设备 菜单将 共享粘贴板 与 拖放 设置为 双向,测试主机与虚拟机之间的复制粘贴与拖放。
- 共享文件夹(可选):
- 在虚拟机设置中添加共享文件夹,指定主机路径与共享名称。
- 在 Debian 中安装增强功能后,通常会自动加载 vboxsf 内核模块;如需手动加载可执行:sudo modprobe vboxsf。
- 将你的用户加入 vboxsf 组以访问共享目录(将 youruser 替换为实际用户名):sudo usermod -aG vboxsf youruser,然后重新登录或重启。
五 常见问题与处理
- 报错 “This system is currently not set up to build kernel modules …”:未安装匹配当前内核的 linux-headers 或缺少 build-essential,按第二部分安装后重试。
- 提示找不到光盘或目录为空:确认已通过 设备 > 安装增强功能 挂载镜像,并用 ls 检查 /media/cdrom* 的实际挂载点。
- 权限被拒绝或脚本无法执行:使用 sudo sh ./VBoxLinuxAdditions.run 执行。
- 内核升级后增强功能失效:重启后若图形/共享功能异常,重新运行增强功能安装脚本以重建内核模块。