Virtualbox:從 Host Ubuntu 在 Guest FreeBSD 中掛載一個共享文件夾
我在 Virtualbox 4.1.18 中將 Ubuntu 12.10 作為主機作業系統,將 FreeBSD 9 作為來賓作業系統。我在 Ubuntu 和 FreeBSD 中都安裝了 Samba,並從 virtualbox 共享了一些文件夾,也勾選了該
automount
選項。我也在
right click and share
Ubuntu 中做過。但是當我嘗試在 FreeBSD 中使用mount -t vboxfs sharedfolder /home/user/shared`
它說
sharedfolder
不允許操作。我也用過mount_smbfs //10.0.0.2/sharedfolder /home/user/shared
但我明白了
can't get server address
如何從 virtualbox 在 Host Ubuntu 和 Guest FreeBSD 之間共享文件夾/文件?
桑巴
可以使用 samba 掛載共享的 FreeBSD 文件夾或共享的 Ubuntu 文件夾。兩種方式都有效。無論哪種情況,您都需要配置一個共享文件夾(您提到您使用 Ubuntu GUI 來執行此操作),然後在另一台機器上您需要使用正確的 IP 安裝共享並確保來賓和主機都在同一個網路或使用埠轉發,以防您配置了 NAT。
因為解決方案太多,這裡就不一一列舉了。請您提供有關您的訪客作業系統的網路配置的更多資訊嗎?創建 VM 時使用了哪些設置?您使用 NAT、網橋、僅主機還是內部網路?我將為您提供一個範例,假設您的客人能夠在您的主機的網路上查看(例如,您有一張網卡定義為僅限主機)。
首先像你一樣在 Ubuntu 上共享一個網路文件夾。確保在 Ubuntu 主機上的 Samba 中創建使用者帳戶,或者可以進行訪客訪問(例如
sudo smbpasswd -a <username>
,授予使用者訪問權限,替換為使用者名。然後在 FreeBSD 上,使用正確的 IP 地址掛載 Ubuntu 共享(10.0.0.2 可能是由 VirtualBox 創建的 NAT“路由器”,因此它可能不起作用),例如使用 Ubuntu IP 地址您的 LAN(例如 192.168.1.x)或為僅主機介面定義的 LAN。然後您的
mount_smbfs
命令將成功:mount_smbfs -U <username> //<correct IP>/sharedfolder /home/user/shared
vboxsf
當 vboxsf 得到 FreeBSD 的支持時(感謝Alexander指出這一點)並且如果您想使用 VirtualBox 內置共享機制
vboxsf
,您需要在來賓作業系統中安裝來賓添加(在您的情況下是一些 FreeBSD)。通常這是通過Devices下的 VirtualBox 菜單完成的,有一個快捷方式可以安裝 Guest Additions …。但是,對於 FreeBSD,您必須採用不同的方式。他們為此有專門的文件:
安裝 Guest Additions 後,您可以將
mount
命令與vboxsf
文件系統一起使用。但是,您需要使用 VirtualBox 共享文件夾機制來共享文件夾,請參閱 VirtualBox 的設備菜單下的*共享文件夾…*項。請注意,您將在此菜單中為共享指定的名稱將是您為掛載指定的“設備”的名稱。
正如在另一個主題中指出的那樣,
尚不支持 FreeBSD 來賓的共享文件夾
$$ … $$有一些草稿程式碼和一個核心模組,但它還沒有工作。
這是截至 2014 年 6 月 24 日的情況。