2016/01/13

VirtualBox の Shared Folders でシンボリックリンクを作れるようにする

デフォルトでは Shared Folders 上にシンボリックリンクを作成することはできない

VirtualBox のクライアントOS が Unix系の場合、その Shared Folders 上でシンボリックリンクを貼りたいということはよくあるかと思います。
しかし、普通に Shared Folders を設定しただけでは、クライアントOS上で以下のようなエラーが出てしまいます。

$ cd /media/sf_Documents/env
$ ln -s lib lib64
ln: failed to create symbolic link `lib64': Read-only file system

シンボリックリンク作成可能にする

ホストOS上で以下を実行します。
最後の 1 を忘れるとエラーになりますのでご注意を。

$ VBoxManage setextradata "${VMの名前}" VBoxInternal2/SharedFoldersEnableSymlinksCreate/${SharedFolderの名前} 1

きちんと設定されているか確認する

ホストOS上で以下を実行して、SharedFoldersEnableSymlinksCreate が設定されていれば次の起動からシンボリックリンクの作成が有効になっているはずです。

$ VBoxManage getextradata "${VMの名前}" enumerate           [~]
Key: GUI/LastCloseAction, Value: PowerOff
Key: GUI/LastGuestSizeHint, Value: 720,400
Key: GUI/LastNormalWindowPosition, Value: 583,142,960,432,max
Key: VBoxInternal2/SharedFoldersEnableSymlinksCreate/${SharedFolderの名前}, Value: 1

0 件のコメント: