VirtualBoxの共有フォルダ知識まとめ

2 min read

はじめに

こんにちは、umi-moriです。
ニューロサイエンスの研究」をしたり、フリーランスで「ソフトウェア開発」や「データ分析」の受託業務をしたりしています。

https://www.umi-mori.jp/
https://twitter.com/umi_mori_jp

VirtualBoxとは?

皆さん、VirtualBox(バーチャルボックス)をご存知でしょうか?
VirtualBoxは「他のOSで仮想環境を作ることのできる仮想化ソフト」です。
UbuntuやCentOSなどの環境でどうしても動かしたいプログラムなどがある際に大変便利です。

https://www.sejuku.net/blog/72833
https://www.virtualbox.org/

この記事について

先日、Lin4NeuroというMRI解析のための環境を構築する際に、共有フォルダについての複数のバグに遭遇しました。そのため、この記事では、「VirtualBoxにおける共有フォルダに関する知識をまとめたい」と思います。

1. 共有フォルダの作成方法

まず共有フォルダの作成方法について説明します。
以下のように共有したいフォルダ名を指定して作成から起動までを行いましょう。

virtualbox_1.png

virtualbox_2.png

virtualbox_3.png

virtualbox_4.png

2. 共有フォルダのディレクトリ

設定が完了すると、ゲスト側(VirtualBox内)の/media/のディレクトリに共有フォルダが自動でマウントされるかと思います。この際、フォルダ名は、shareというフォルダで設定をした場合は、/media/sf_shareという風にprefixが付与されると思います。

【共有フォルダが表示されない時の対処法】
もしも共有フォルダが表示されない(マウントされない)時は、自動マウントにチェックを入れ忘れている可能性があるため、設定を確認しましょう。

3. 権限エラーへの対処法

マウントには成功しているけど、共有フォルダにアクセスできない時があります(virtualbox shared folder permission denied)。このような場合、直し方は次の通りです。

  1. ゲスト側(VirtualBox内)のコマンドツールを開き、以下のようなコマンドを実行しましょう。この時、求められるパスワードは、VirtualBox内でのパスワードです。
$ sudo adduser $USER vboxsf
  1. 立ち上げている仮想環境の再起動をしましょう。

最後に

いかがだったでしょうか?
もしもこの記事で誰かのイシューが解決すれば幸いです✨

Twitterでの情報発信や本の執筆もしているため、ご興味あればぜひご覧ください。

https://zenn.dev/umi_mori/books/72d30926afbc24
https://zenn.dev/umi_mori/books/d1ea181264ebb3
https://zenn.dev/umi_mori/books/1f8ec725ae4b90

おまけ

Kernel driver not installed (rc=-1908)に対する対処法

VirtualBoxのインストールの際にmacOSの方々に以下のようなエラーが表示されることがあります。

Kernel driver not installed (rc=-1908)
Make sure the kernel module has been loaded successfully.

where: suplibOSInit what:3
VERR_VM_DRIVER_NOT_INSTALLED (-1908)
- The support driver is not installed. On linux, open returned ENOENT.

この時は、権限エラーの問題なため、macOSの設定(System Preferences)のセキュリティとプライバシー(Security & Privacy)からVirtualBoxへの権限許可をして、再起動をしましょう。権限許可のみ行い、再起動を後回しにした場合もこのエラーが発生します。