如何在VirtualBox客戶機使用符號連線

劉近光發表於2019-01-21

問題描述

今天在VirtualBox CentOS客戶機上編譯kafka C客戶端庫時,發現下面的問題:

rm -f "librdkafka.so" && ln -s "librdkafka.so.1" "librdkafka.so"
ln: failed to create symbolic link ‘librdkafka.so’: Read-only file system
make[1]: *** [librdkafka.so] Error 1

提示只讀檔案系統,無法建立符號連線。所在目錄是通過共享的方式,掛載宿主機的目錄。

解決方案

從VirtualBox 4.0開始,共享目錄開始支援符合連線symlinks,但需要按照下列命令配置後方能使用:

VBoxManage setextradata YOUR_VM VBoxInternal2/SharedFoldersEnableSymlinksCreate/YOUR_SHARED_FOLDER 1

Replace the YOUR_VM and YOUR_SHARED_FOLDER with your own value. You can check the value via VBoxManage getextradata YOUR_VM enumerate

相關文章