Ctrl+C/Ctrl+V 不起作用 – VirtualBox 中的 Ubuntu

发布: (2025年12月28日 GMT+8 14:38)
3 min read
原文: Dev.to

Source: Dev.to

问题

复制/粘贴(Ctrl +C / Ctrl + V)和拖放(Drag & Drop)功能在 Windows 主机和 Ubuntu 客机之间的 VirtualBox 中无法使用,即使在虚拟机设置中已启用剪贴板和 DnD。

原因

这些功能只有在 Guest Additions 正确安装在 Ubuntu 中时才会工作。对于使用 Wayland 的较新 Ubuntu 版本,VirtualBox 还有额外的限制,但正确安装 Guest Additions 通常可以解决。

解决方案

1. 准备 Ubuntu(关闭 VM)

  1. 配置剪贴板和 DnD

    • 在 VirtualBox 中打开虚拟机的 设置常规高级
    • 剪贴板 设置为 双向
    • 拖放 设置为 双向
  2. 安装必要的依赖

    sudo apt update
    sudo apt install -y build-essential dkms linux-headers-$(uname -r)

2. 安装 Guest Additions

  1. 插入 Guest Additions 镜像

    • 虚拟机启动后,进入菜单 设备 → 插入 Guest Additions CD 镜像
    • 如有提示下载,接受即可。
  2. 挂载 CD(如果未自动挂载)

    sudo mkdir -p /media/cdrom
    sudo mount /dev/cdrom /media/cdrom
  3. 运行安装程序

    cd /media/*/VBox_GAs*
    sudo ./VBoxLinuxAdditions.run

    ⚠️ 如果出现关于 Wayland 的警告,暂时可以忽略。

  4. 重启虚拟机

    sudo reboot

3. 验证功能

  1. 在 Windows 上复制文本并粘贴到 Ubuntu。
  2. 将一个小文件从 Windows 拖放到 Ubuntu(或反向操作)。

如果一切正常,剪贴板和拖放应该已经可以使用。

4. 检查已加载的模块

lsmod | grep vbox

输出中至少应包含:

vboxguest
vboxsf
vboxvideo

5. 配置共享文件夹(可选)

  1. 在 VirtualBox → 设置 → 共享文件夹

    • 勾选 自动挂载
    • 勾选 永久化
  2. 在 Ubuntu 中,共享文件夹的路径类似:

/media/sf_nome_da_pasta
  1. 将用户加入 vboxusers

    sudo usermod -aG vboxusers $USER
    • 如果该组不存在,先创建它:

      sudo groupadd vboxusers
  2. 重启会话(或重启虚拟机),使组成员身份生效。

关于 Wayland 的说明

最新的 Ubuntu 默认使用 Wayland,而 VirtualBox 在该环境下对剪贴板/DnD 有限制。如果仍然遇到问题,考虑在安装 Guest Additions 前切换到 Xorg 会话(登录界面 → 齿轮图标 → Ubuntu on Xorg)。

Back to Blog

相关文章

阅读更多 »