解決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) (uname?r): 安裝與你當前正在運行的內核版本匹配的頭文件。 ( u n a m e ? r ) (uname -r) (uname?r) 會自動替換為你的內核版本號。

4.重新運行 Guest Additions 安裝程序,打開/VBox_GAs_x.y.z 文件夾 (其中 x.y.z 是版本號),黑窗口運行命令:

sudo ./VBoxLinuxAdditions.run

5.內核模塊可能已經編譯好了,但它們還沒有被激活和加載。重啟:

sudo reboot

6.效果,這樣虛擬機與主機就可以雙向復制文本。

三.解決拖放問題(待完善)

可以先用共享文件夾進行掛載,由于文本復制粘貼已夠用,且拖放不常用,這里占時空著。

1.拖拽文件出現問題

2.可以看到雙向是打開的

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/80596.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/80596.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/80596.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java 多核,多線程,分布式 并發編程的現狀 :從本身的jdk ,到 spring ,到其它第三方。

Java 在多核、多線程和高性能編程領域提供了豐富的現成框架和工具,既有標準庫中的并發組件,也有第三方框架。以下是一些關鍵框架及其應用場景的總結:便于后面我們站在巨人的肩膀上,繼續前行 一、Java 標準庫中的多線程框架 Execut…

Nodejs核心機制

文章目錄 前言 前言 結合 Node.js 的核心機制進行說明: 解釋事件循環的各個階段。 答案 Node.js 事件循環分為 6 個階段,按順序執行: Timers:執行 setTimeout 和 setInterval 的回調。 Pending I/O Callbacks:處理系…

C++筆記6:數字字面量后綴和前綴總結

在C中,可以在數字字面量后面添加字母后綴(或前綴)來表示特定的數據類型。這些后綴能夠明確指定字面量的類型,避免類型轉換帶來的潛在問題。以下是常見的幾種類型后綴及其含義: 1. 整數后綴 u 或 U:表示 u…

50.輻射抗擾RS和傳導抗擾CS測試環境和干擾特征分析

輻射抗擾RS和傳到抗擾CS測試環境和干擾特征分析 1. 輻射抗擾RS2. 傳導抗擾CS 1. 輻射抗擾RS 輻射抗擾RS考察對外界電磁場干擾得抗擾能力,測試頻段為80MHz~2000MHz,用1KHz得正弦波進行調幅,在電波暗室內進行。測試標準:IEC 61000-…

Java多態詳解

Java多態詳解 什么是多態? 比如我們說:“駕駛一輛車”,有人開的是自行車,有人開的是摩托車,有人開的是汽車。雖然我們都說“開車”,但“怎么開”是由具體的車類型決定的:“開”是統一的動作&a…

問題及解決01-面板無法隨著窗口的放大而放大

在MATLAB的App Designer中,默認情況下,組件的位置是固定的,不會隨著父容器的大小變化而改變。問題圖如下圖所示。 解決: 為了讓Panel面板能夠隨著UIFigure父容器一起縮放,需要使用布局管理器,我利用 MATLA…

【GESP真題解析】第 20 集 GESP 二級 2025 年 3 月編程題 2:時間跨越

大家好,我是莫小特。 這篇文章給大家分享 GESP 二級 2025 年 3 月編程題第 2 題:時間跨越。 題目鏈接 洛谷鏈接:B4260 時間跨越 一、完成輸入 根據題意,輸入包含五行,每行一個正整數,分別代表 y,m,d,h,k。 注意到數據范圍:對于全部數據,保證有 2000≤y≤3000,1≤m≤…

GTS-400 系列運動控制器板卡介紹(二十一)---電子齒輪跟隨

運動控制器函數庫的使用 運動控制器驅動程序、dll 文件、例程、Demo 等相關文件請通過固高科技官網下載,網 址為:www.googoltech.com.cn/pro_view-3.html 1 Windows 系統下動態鏈接庫的使用 在 Windows 系統下使用運動控制器,首先要安裝驅動程序。在安裝前需要提前下載運動…

軟件工程之需求分析涉及的圖與工具

需求分析與規格說明書是一項十分艱巨復雜的工作。用戶與分析員之間需要溝通的內容非常的多,在雙方交流信息的過程中很容易出現誤解或遺漏,也可能存在二義性。如何才能更加準確的表達雙方的意思,且清楚明了,繪制各類圖形就顯得非常…

藍橋杯14屆 數三角

問題描述 小明在二維坐標系中放置了 n 個點,他想在其中選出一個包含三個點的子集,這三個點能組成三角形。然而這樣的方案太多了,他決定只選擇那些可以組成等腰三角形的方案。請幫他計算出一共有多少種選法可以組成等腰三角形? 輸…

在Fiddler中添加自定義HTTP方法列并高亮顯示

在Fiddler中添加自定義HTTP方法列并高亮顯示 Fiddler 是一款強大的 Web 調試代理工具,允許開發者檢查和操作 HTTP 流量。一個常見需求是自定義 Web Sessions 列表,添加顯示 HTTP 方法(GET、POST 等)的列,并通過顏色區…

數據庫分庫分表實戰指南:從原理到落地

1. 為什么要分庫分表? 1.1 單庫瓶頸表現 存儲瓶頸:單表數據超過5000萬行,查詢性能急劇下降性能瓶頸:單庫QPS超過5000后響應延遲顯著增加可用性風險:單點故障導致全系統不可用 1.2 突破性優勢 --------------------…

Selenium的driver.get_url 和 手動輸入網址, 并點擊的操作,有什么不同?

我在搞爬取的時候,發現有些網站直接用driver.get(url) 跳轉到目標特定的網址的時候,會被強制跳轉到其他的網址上,但是如果是自己手動,在網址欄那里輸入網址,并點回車,卻能完成跳轉。 這是在使用 Selenium …

Java【06】數組查找(二分查找)、排序(冒泡排序、簡單選擇排序)

1. 數組的操作 1.1 數組的反轉 int[] arrs{3,5,7,8,9}; 編寫程序,讓arrs中的數據進行反轉{9,8,7,5,3} 1.2數組的查找 ① 順序查找 從頭到尾一個一個的找! ② 二分查找 對數組有一個要求:數組必須是有序(大小)的! int num3; int[]…

Redis 基礎詳解:從入門到精通

在當今互聯網應用開發領域,數據存儲與處理的性能和效率至關重要。Redis(Remote Dictionary Server)作為一款開源的、基于內存的鍵值存儲系統,憑借其出色的性能和豐富的功能,被廣泛應用于數據庫、緩存、消息中間件等場景…

圖片轉ICO圖標工具

圖片轉ICO圖標 可批量操作 下載地址: 鏈接:https://pan.quark.cn/s/6312c565ec98 這個工具是一個批量圖片轉ICO圖標的神器,有了它,以后再也不用為ICO格式的轉換煩惱!而且這個軟件特別小巧,完全不用安裝。…

0基礎 | L298N電機驅動模塊 | 使用指南

引言 在嵌入式系統開發中,電機驅動是一個常見且重要的功能。L298N是一款高電壓、大電流電機驅動芯片,廣泛應用于各種電機控制場景,如直流電機的正反轉、調速,以及步進電機的驅動等。本文將詳細介紹如何使用51單片機來控制L298N電…

Flink 系列之十五 - 高級概念 - 窗口

之前做過數據平臺,對于實時數據采集,使用了Flink。現在想想,在數據開發平臺中,Flink的身影幾乎無處不在,由于之前是邊用邊學,總體有點混亂,借此空隙,整理一下Flink的內容&#xff0c…

大疆卓馭嵌入式面經及參考答案

FreeRTOS 有哪 5 種內存管理方式? heap_1.c:這種方式簡單地在編譯時分配一塊固定大小的內存,在整個運行期間不會進行內存的動態分配和釋放。它適用于那些對內存使用需求非常明確且固定,不需要動態分配內存的場景,優點是…

Java 線程池原理

Java 線程池是一種管理和復用線程的機制,其原理如下: 核心概念 線程池的初始化 :在創建線程池時,需要設置一些關鍵參數,如核心線程數(corePoolSize)、最大線程數(maximumPoolSize&am…