
我有一個在 osx 主機上運行的 VirtualBox ubuntu 來賓。我在網上搜尋並實施了類似問題的解決方案,但沒有任何東西可以幫助我解決我的問題。
當我連接手機時,ubuntu 會自動安裝該裝置。當我連接 USB 隨身碟 (Kanguru SS3 32GB) 時,它無法安裝該磁碟機。我的虛擬機器設定僅使用一個處理器。 VirtualBox 在「USB 設備」選單下有可用且已選擇的設備,但 /media/ 資料夾為空且磁碟機不會自動掛載。
所以我現在不知道該怎麼辦。看起來有點矯枉過正,但我應該卸載/重新安裝 VirtualBox 嗎?為什麼來賓作業系統會掛載一個 USB 設備,而不掛載另一個?
答案1
我不完全確定為什麼 Ubuntu 會看到一個 USB 與另一個 USB,除了檔案系統類型或來賓添加 USB 處理程序中的限制之外。
我使用的解決方案是將 USB 驅動器(或分割區)安裝為 OSX 卷,然後透過 VirtualBox 從 Ubuntu 存取它。換句話說,與直接在 Ubuntu 中安裝 USB 驅動器相比,有點迂迴。但這種方法還有一個額外的好處 - OSX 和 Ubuntu 都可以看到相同的驅動器,並且可以使用它在主機和來賓之間輕鬆共享資料。
如果在 Ubuntu 和 OSX 中經常使用 USB 分割區,則應使分割區區分大小寫。如果你喜歡的話,一個可選的好處是加密分割區。
腳步:
OSX: Mount the partition normally in Finder.
OSX typically automounts a USB drive to /Volumes ... Example: /Volumes/MyUsbPartition.
See also: http://osxdaily.com/2013/05/13/mount-unmount-drives-from-the-command-line-in-mac-os-x/
OSX: Share that volume via VirtualBox Manager
Open VirtualBox
Add '/Volumes/MyUsbPartition' as a ShareFolder (with full access).
I enable "Auto Mount" and "Make Permanent" but if only mounting it termporarily, don't make it permanent.
This means the "shared folder" will appear automatically in Ubuntu as /media/sf_MyUsbOsxPartition (permissions: user:root, group:vboxsf).
NOTE: Requires "Guest Extensions". See selected answer for http://askubuntu.com/questions/22743/how-do-i-install-guest-additions-in-a-virtualbox-vm
Summary: Ubuntu APT install virtualbox-guest-additions-iso (places ISO in /usr/share/virtualbox).
Mount this as a CD (sudo mount /usr/share/virtualbox/VBoxGuestAdditions.iso /mnt)
Run the install (./VBoxLinuxAdditions.run)
Ubuntu:
Login as your normal user (example: "MySelf")
Add user to the vboxsf group (usermod -aG vboxsf MySelf; # Or edit /etc/groups directly)
Only need to do this once since will remain for future cases
此時可以直接從 OSX 或 Ubuntu 存取該磁碟機。
缺點是需要額外的步驟將其新增為 VirtualBox 中的共用資料夾。在我的用例中,這通常不是一個嚴重的缺點,但您的里程可能會有所不同。