VMware Playerの共有フォルダが使えるようになった

研究でネットワークシミュレータのns-2を使うためにVMwareイメージのFedora7を使っているのだけど,VMwareの中で書いているソースコードも以前書いたように(id:tomoemon:20071106)DVD-RAMにバックアップを取りたい.

VMwareの構成は以下の通りでVMware Player2.01で動かしている.

  • ホスト:Windows Vista
  • ゲスト:Fedora7(kernel:2.6.23.12-52.fc7)

ゲストOS側からホストOSのディスクにアクセスする方法は以下のようなものがある.

  1. CD-ROMドライブへのアクセスを有効にしてマウント
  2. ホストOS(Windows)の共有フォルダ機能を使ってゲスト側からsmbclientでマウント
  3. VMware Player2.0の共有フォルダ機能を使ってホストOSのフォルダをマウント

1番目はゲストOSがCD/DVDドライブに直接アクセスしてファイルに書き込む方法.


...あれ?DVD-RAMにバックアップするならこれで良くね?


CD/DVDドライブにアクセスできることを今まで忘れてたorz


いや,違う違う.CD/DVDドライブはどちらかが占有して使うことになるからゲストOS側が使っている場合はホストOSからはアクセスできなくなってしまうので,やはりCD/DVDドライブを直接扱うのは問題があるだろう.たぶん...

というわけで,いったんゲストOSがホストOSのフォルダにファイルを書き込んでおいて,それをバックアップソフトのBunBackupがDVD-RAMに書き込むという流れが良いと思う.そこで,2番目のホストOS側の共有フォルダ機能か,3番目のVMware Playerの共有フォルダ機能のどちらかの選択になる.

正直言ってWindows側の共有フォルダの設定の方が楽だとは思うのだが,どうもVistaの共有フォルダがいまいちわからないので今回はパスした.ほんのささいなことですぐにいけそうな予感はするが,そこに到達することができなかった.

ちなみに2番,3番それぞれの方法についての説明は以下のサイトにある.
VMware Player に Fedora7 をゲストOSとしてインストール。VMware Tools (VMwareTools)のインストール

3番について,基本的にはVMware Player2.0の「共有フォルダ」という機能は「VMware Tools」というソフトをゲストOSにインストールすれば使えるようになるはずなのだが,VMware Toolsをインストールしても,一部の機能がうまく組み込まれないことがある.VMware Toolsの中に入っている「vmware-config-tool.pl」は必要なモジュールをコンパイルして組み込むツールなのだが,実行していくと一部のモジュールでエラーが発生してしまう.

この一部というのが共有フォルダ機能をつかさどるvmhgfsというモジュールで,肝心かなめのこの機能が使えない.そして,この原因がどうやらゲストOSのLinuxカーネルのバージョンが上げてしまったことらしく,2.6.22以降では上手くいかないらしい.

それで調べてみると2.6.23用のパッチが上がっていた.http://rapidshare.com/files/48746763/vm-tools.tar.bz2.html
これを解凍するとvmblock.tarとvmhgfs.tarとvmxnet.tarという三つのtarファイルが出てくるので,そのまま/usr/lib/vmware-tools/modules/source/に貼り付けて上書きする.このあと,再びvmware-config-tool.plを実行したら警告がたくさん出るものの上手くいった.

ちなみに,2.6.22系では上手くいかないらしいが,以下のサイトで説明が載っている.Feodra JP掲示板がなぜかアクセスできないのでGoogleキャッシュ.
Fedora JP BBS ≫ Fedora 7 ≫ スレッド : VMware-player2.0におけるShared Foldersについて

共有の設定が上手くいくと

/mnt/hgfs/

の下に設定した名前で共有フォルダがあらわれる.さらに追加効果で起動時に出ていたファイルシステム系のエラーが全部出なくなった!

参考:
VMware Player 2の共有フォルダ機能channel-247.netVMware/VMware Server - nrglog-wiki

vmware-config.plという名前もよく出てくるが,これはホスト側で使うツールらしく今回は関係ないみたい.