1. 安裝VirtualBox Extension Pack
要使VirtualBox支持USB 2.0/3.0設備,需下載對應版本的Extension Pack(與VirtualBox主版本一致)。訪問Oracle官網下載后雙擊安裝,安裝完成后重啟VirtualBox。
2. 配置VirtualBox虛擬機的USB控制器
打開VirtualBox,選中目標Linux虛擬機,點擊“設置”→“USB”。勾選“啟用USB控制器”,并根據USB設備類型選擇控制器版本(如USB 2.0設備選“USB 2.0 (EHCI) 控制器”,USB 3.0設備選“USB 3.0 (xHCI) 控制器”)。若需快速添加常用設備,可點擊“添加USB設備過濾器”(+號),從列表中選擇目標USB設備(如U盤、鼠標)。
3. 添加用戶到vboxusers組并配置權限
Linux系統需將當前用戶加入vboxusers
組(VirtualBox默認創建的用戶組),以獲取USB設備訪問權限。操作步驟:
sudo usermod -G vboxusers -a 用戶名
(將“用戶名”替換為實際登錄名);/etc/fstab
文件(sudo gedit /etc/fstab
),在末尾添加none /proc/bus/usb usbfs devgid=組ID,devmode=664 0 0
(組ID
可通過cat /etc/group | grep vboxusers
查看,如vboxusers:x:123:
中的123
;devmode=664
表示用戶和組有讀寫權限,其他用戶只讀)。4. 啟動虛擬機并連接USB設備
啟動Linux虛擬機,待系統登錄后,VirtualBox窗口右下角會出現USB圖標(如未顯示,可點擊“設備”→“USB”)。點擊圖標,選擇已添加過濾器的USB設備(如“SanDisk U盤”),設備將自動連接至虛擬機。
5. 驗證USB設備識別與掛載
lsusb
,若看到目標USB設備的詳細信息(如廠商、設備ID),則說明識別成功;lsblk
查看USB設備名稱(如/dev/sdb1
,通常為最后一個磁盤的分區);sudo mkdir -p /mnt/usb
;sudo mount /dev/sdb1 /mnt/usb
;cd /mnt/usb
,輸入ls
查看U盤內容。常見問題排查
vboxusers
組;/etc/fstab
中的devmode
設置為664
或774
,且用戶屬于vboxusers
組;