virtualbox 中的linux 共享文件 發生文件系統類型錯誤的解決辦法


轉自: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

 
思路應該就是發現在sbin下面的mount.vboxsf壞掉了,於是重新安裝一個就可以了。
重新安裝的光盤的mount.vboxsf的位置可能會有一點不一樣,對應調整就可以了。
 
對應的配置
Host OS: Windows 7 64 bit
Guest OS: Linux Kylin 64 bit
VirtualBox 4.3.10 - 
VirtualBox Guest Additions 4.3.10
 

===========================================================================

 

【網上其他的步驟】


假如您不想每一次都手動掛載,可以在/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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM