轉自:http://blog.csdn.net/ls1160/article/details/24913391
最近在研究linux下的安卓源代碼編譯,遇到了一些問題,在虛擬機的共享文件上。
因為聯網下載安卓源代碼太慢了,如果按照老羅的方法的話,於是就自己離線下載了包,打算直接共享到linux虛擬機里面使用。
在實驗室直接共享就可以了,但是編譯的話,由於linux是32位的,產生了一些錯誤不知道怎么解決了。於是就想着換到64位,但是,這個時候共享文件就出了問題。
后面查資料還是解決了。
【網上的共享文件步驟】
sudo mkdir /mnt/shared
sudo mount -t vboxsf Baidu /mnt/shared
其中"Baidu"是之前創建的共享文件夾的名字。OK,現在Ubuntu和主機可以互傳文件了。
我的會出現錯誤提示:
mount:文件系統類型錯誤、選項錯誤、Baidu有壞超級塊,缺少代碼頁或助手程序,或其他錯誤 (對某些文件系統(如 nfs、cifs) 您可能需要一款 /sbin/mount.<類型> 助手程序) 有些情況下在 syslog 中可以找到一些有用信息- 請嘗試dmesg | tail 這樣的命令看看。
但是不影響,可以在/media/sf_Baidu 中查看掛載的文件(我共享的文件夾名字為Baidu )
(但是我這里顯示沒有權限打開sf_Baidu。於是,我就開始尋找其他方法。)
===========================================================================
通過查看系統日志 /var/log/syslog 發現了錯誤
sf_read_super_aux err=-22。
搜索到的解決方法如下:
cd /sbin
sudo rm mount.vboxsf
sudo ln -s /opt/VBoxGuestAdditions-4.3.10/lib/VBoxGuestAdditions/mount.vboxsf
===========================================================================
【網上其他的步驟】
假如您不想每一次都手動掛載,可以在/etc/fstab中添加一項
games /mnt/share vboxsf rw,gid=100,uid=1000,auto 0 0
這樣就能夠自動掛載了。
4. 卸載的話使用下面的命令:
sudo umount -f /mnt/share
注意:
共享文件夾的名稱千萬不要和掛載點的名稱相同。比如,上面的掛載點是/mnt/shared,如果共享文件夾的名字也是shared的話,在掛載的時候就會出現如下的錯誤信息(看http://www.virtualbox.org/ticket/2265):
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
