解決虛擬機 Virtualbox 中 linux 共享文件夾只讀問題


轉載需注明來源:http://www.cnblogs.com/yczcc/p/7906454.html

Virtualbox 虛擬機(centOS)中,執行源碼編譯或者其他某些操作時,可能會出現如下錯誤:

ln: creating symbolic link `/data/svn/project/lib/libtest.so':Read-only file system

或:

cp: cannot create symbolic link `/data/svn/project/lib/libtest.so': Protocol error

這是由於VirtualBox從安全角度出發,限制了軟鏈接的創建,需要打開相應的Feature。

確定共享目錄名稱

在virtualbox創建了共享文件夾,系統會自動在/media里建立以sf_為前綴並加上共享文件夾名的掛載點,例如在虛擬機——設置——共享文件夾中,我的固定分配名稱為svn,則對應虛擬機上掛載點為 /media/sf_svn 。

這個掛載點默認的權限是給virtualbox創建的用戶組vboxsf的,要想查看,需要把自己的用戶名加入到vboxsf組(重啟后生效),或者使用root賬戶登錄查看。

 

打開軟鏈創建權限

1、關閉 VirtualBox。

2、如果VirtualBox安裝目錄的路徑不在系統環境變量PATH中,則將VirtualBox安裝目錄的路徑加入系統環境變量PATH中。注意:VirtualBox在安裝時,一般會在環境變量中自動創建名為VBOX_MSI_INSTALL_PATH的系統變量,將此變量添加到系統環境變量PATH中即可。

3、用管理員權限打開cmd.exe命令行窗口,執行如下命令:

VBoxManage setextradata YOURVMNAME VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOURSHAREFOLDERNAME 1

其中:YOURVMNAME修改為自己虛擬機中linux系統的名稱,即VirtualBox管理器左邊列表中顯示的虛擬機名稱。YOURSHAREFOLDERNAME 修改為自己設置的共享目錄名稱,即上面圖中我的共享目錄的名稱svn,注意共享目錄是沒有sf_前綴的名字

4、“以管理者身份運行” VirtualBox 即可。

轉載需注明來源:http://www.cnblogs.com/yczcc/p/7906454.html


免責聲明!

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



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