2010年6月12日土曜日

VirtualBox でフォルダの共有 – Guest Additions のインストールができない

1. フォルダの共有方法

VirtualBox において、ホストOS とゲストOS 間で、ファイルの受渡しをしたい。

特定のフォルダを共有するためには、

  1. Guest Addtions をインストール
  2. VirtualBox 上でホスト上の共有するためのフォルダを指定
  3. ゲストOS で共有するフォルダをマウント

以下の記事を参考にした。

 

2. Guest Addtions のイメージをマウントできない

しかし、なぜか VirtualBox のメニューより

  • デバイス > Guest Additions のインストール

を選択しても VBOXADDITIONS_XXXXXX のイメージが正常にマウントされない。

デスクトップ上にはイメージのアイコンが表示されているが、開こうとすると、

… not Authorized

というエラーが表示される。

ゲストOS をインストールして、すぐにこの操作をした場合、何の問題もなくできた。しかし、色々設定を変更したため、エラーが表示されるようになってしまった。

 

3. 一度マウントを解除して起動しなおす

この場合、以下の手順により、正常に動作させることができた。

  1. メニューより 「デバイス > CD/DVD デバイス > CD/DVD デバイスのマウントの解除」
  2. ゲストOS をシャットダウン。念のため VirtualBox も終了。
  3. 再度 VirtualBox を起動。
  4. デバイスより GuestAdditions のインストール を選択でイメージをマウント。
  5. マウントされた VBOXADDITIONS_XXXXX を開き、「オートランの問い合わせを開く」ボタンを押す。

 

4. 共有フォルダの設定

後は上記の記事を参考にして、VirtualBox のメニュー

  • デバイス > 共有フォルダ

より、ホストOS 側の共有するためのフォルダを指定。

 

5. フォルダをマウント

ゲストOS にホストOS のフォルダをマウントする。

自分の環境は、ホストOS は Windows Vista 、ゲストは Ubuntu 10.04 。

共有するためのフォルダ D:\share を`share’ と名付けた。これを Ubuntu の /mnt/share にマウント。

Ubunto のターミナルで、

sudo mkdir /mnt/share

sudo mount –t vboxsf share /mnt/share

もし、GuestAddtions がインストールされていないと、

vboxsf は不明なファイルシステム

というエラーが表示される。