当前位置: 首页 > java >正文

解决VirtualBox中虚拟机(ubuntu)与主机(windows)之间互相复制粘贴(文本)

一.开始的设置

1.在VirtualBox中打开设置,常规中修改主机与虚拟机交互设置

2.虚拟机关闭状态下,存储中选中控制器SATA,勾选‘使用主机输入输出’

3.选中操作系统对应的虚拟文件,.vdi文件,勾选右边的固态驱动器。

4.启动虚拟机,右ctrl+c,切换到全屏模式,使菜单栏出现。点击安装增强功能。

5.打开文件管理,里面有增强功能的程序,点击运行软件。

6.需要认证

7.出现错误,bzip2没找到

8.运行sudo apt install -y bzip2

9.运行软件,还是报错,遇到的 touch: 无法 touch ‘/var/lib/VBoxGuestAdditions/skip-6.11.0-19-generic’: 没有那个文件或目录 这个错误,通常意味着安装程序想为一个特定版本的内核(这里是 6.11.0-19-generic)创建一个标记文件,但相关的目录结构可能不存在,或者这个内核版本可能不是你当前正在运行的。

更关键的信息是:

  • This system appears to have a version of the VirtualBox Guest Additions already installed.
  • If you wish to replace it with this version, please do not continue with this installation now, but instead remove the current version first, following the instructions for the operating system.

这说明我的 Ubuntu 24.04 系统可能已经通过 apt 包管理器安装了 Guest Additions 的一部分(比如 virtualbox-guest-utils, virtualbox-guest-x11 等)。直接从 VirtualBox 的 ISO 镜像运行安装脚本可能会与系统包管理器安装的版本冲突。

二.问题解决,成功文本双向复制粘贴

1.解决:

尝试卸载所有与 virtualbox-guest- 相关的包并清理不再需要的依赖:

sudo apt-get purge virtualbox-guest-*

sudo apt-get autoremove

2.重启虚拟机,确保旧的模块被卸载。

sudo reboot

3.在已经安装 bzip2 的基础上,需要确保其他构建工具和内核头文件存在。

sudo apt update
sudo apt install build-essential dkms linux-headers-$(uname -r)
  • build-essential: 包含编译C/C++程序所需的基本工具(如 gcc, make)。
  • dkms: Dynamic Kernel Module Support,帮助在内核更新时自动重新编译内核模块。
  • linux-headers- ( u n a m e − r ) (uname -r) (unamer): 安装与你当前正在运行的内核版本匹配的头文件。 ( u n a m e − r ) (uname -r) (unamer) 会自动替换为你的内核版本号。

4.重新运行 Guest Additions 安装程序,打开/VBox_GAs_x.y.z 文件夹 (其中 x.y.z 是版本号),黑窗口运行命令:

sudo ./VBoxLinuxAdditions.run

5.内核模块可能已经编译好了,但它们还没有被激活和加载。重启:

sudo reboot

6.效果,这样虚拟机与主机就可以双向复制文本。

三.解决拖放问题(待完善)

可以先用共享文件夹进行挂载,由于文本复制粘贴已够用,且拖放不常用,这里占时空着。

1.拖拽文件出现问题

2.可以看到双向是打开的

http://www.xdnf.cn/news/5424.html

相关文章:

  • 文件批量重命名工具,简单高效一键完成更名
  • 【常用算法:排序篇】4.高效堆排序:线性建堆法与蚂蚁问题的降维打击
  • kubectl系列(十二):查询pod的resource 配置
  • Java定时任务
  • Cribl 利用CSV 对IP->hostname 的转换
  • tokenizer.encode_plus,BERT类模型 和 Sentence-BERT 他们之间的区别与联系
  • 数据结构练习:顺序表题目
  • terraform云上实战(一):执行阿里云云助手命令
  • C++ string初始化、string赋值操作、string拼接操作
  • Celery 在分布式任务调度中的实现原理及 MQ 系统对比
  • GIF图像技术介绍
  • 隐马尔可夫模型(HMM)在彩票预测中的Java实现
  • OpenCV进阶操作:指纹验证、识别
  • 复现MAET的环境问题(自用)
  • Javascript基础语法
  • 【STM32开发】-单片机开发基础(以STM32F407为例)
  • SEO长尾关键词布局优化法则
  • 虚拟内存笔记(三)虚拟内存替换策略与机制
  • 前端项目打包部署流程j
  • 北大闰凯博士:热辐射输运问题蒙特卡罗模拟中的全局最优参考场方法
  • HTOL集成电路老化测试学习总结-20250510
  • Linux : 多线程【线程概念】
  • ssh -T git@github.com 测试失败解决方案:修改hosts文件
  • 计算机基础
  • 深入了解linux系统—— 自定义shell
  • 24、TypeScript:预言家之书——React 19 类型系统
  • MYSQL语句,索引,视图,存储过程,触发器(一)
  • 用 LVGL 打造苹果风格音量滑块:圆润无球,极简优雅
  • TCP/IP 模型每层的封装格式
  • C++ stl中的set、multiset、map、multimap的相关函数用法