问题描述
今天在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