VMware Player 2の共有フォルダ機能の設定(ゲストLinux)
ホストOSの準備
共有フォルダ機能を使用するにはVMware ToolsがゲストOSに必要なので、あらかじめVMware Workstationの.tar.gzファイルをダウンロード、展開した後、vmware-distrib/lib/isoimages/以下のCDイメージ(linux.isoなど)を別の場所に移動しておき、後で仮想マシンのCD-ROMとして設定する。
VMware Workstationの.tar.gzファイルに含まれるVMware ToolsのCDイメージをVMware Player上で使用することに関しては、「問題なし」とのこと。以下、参考URL。
- https://communities.vmware.com/message/300296
- https://communities.vmware.com/thread/25731
- http://web.archive.org/web/20070228003726/http://c.moongift.jp/story/VMWare-PlayerVMWare-Tools/
CDイメージファイルが用意できたら、ゲストOSの.vmxファイルに、
ide1:0.present = "TRUE" ide1:0.startConnected = "TRUE" ide1:0.fileName = "/ ...[linux.isoまでのパスを書く]... /linux.iso" ide1:0.deviceType = "cdrom-image"
のように記述して、仮想CD-ROMとして使用できる状態にする。linux.isoの場所を「fileName」の値に書く。「startConnected」をFALSEにした場合、起動時にCD-ROMが外れている状態になるので、後で上部の「CD-ROM」のところで有効にする。
ゲストOSの準備
ゲストOSとして、Ubuntu 7.04 x86_64版を使用している。
まず、CD-ROMがマウントされていなければ
$ sudo mount -t iso9660 /dev/cdrom /media/cdrom
のようにしてマウントしておく。次に
$ tar zxf /media/cdrom/VMwareTools-6.0.0-44426.tar.gz
のようにして、VMware Toolsを展開し、
$ cd vmware-tools-distrib/ $ sudo ./vmware-install.pl
でインストーラを実行。実行ファイル*1のコピー、カーネルモジュールの作成*2、Xの設定などを行い、インストールが終了したら、Xのセッションからログアウト。
全般の設定
共有フォルダの設定は、手動で.vmxファイルの中に追加する。これをしないと、共有フォルダ機能は使用できない。
sharedFolder.maxNum = "2"
この数字は、共有を作成する数に合わせる。多くても少なくてもいけない。
共有フォルダ機能の有効・無効に関しては
常に有効 sharedFolder.option = "alwaysEnabled" 一時的(次回電源を落とすかかサスペンド機能を使用するまで)有効 sharedFolder.option = "onetimeEnabled" 無効 sharedFolder.option = "disabled"
のいずれかを記述。これはGUIでも変更でき、vmxファイルの上記部分にも反映される。左上にあるメニューから共有フォルダの項目を選択する。
共有ごとの設定例
sharedFolder[0から始まる番号].[項目名] = [値]の形式。
sharedFolder0.enabled = "TRUE" sharedFolder0.present = "TRUE" sharedFolder0.writeAccess = "TRUE" sharedFolder0.readAccess = "TRUE" sharedFolder0.hostPath = "/tmp/" sharedFolder0.guestName ="temp" sharedFolder0.expiration = "never" sharedFolder1.enabled = "TRUE" sharedFolder1.present = "TRUE" sharedFolder1.writeAccess = "FALSE" sharedFolder1.readAccess = "TRUE" sharedFolder1.hostPath = "/home/" sharedFolder1.guestName ="home" sharedFolder1.expiration = "never"
「hostPath」はホストOS上の場所で、「guestName」は、Linuxゲストでは、マウントされるディレクトリ/mnt/hgfs/の下に作られる、共有ごとのディレクトリの名前となる。上の設定例では
$ ls -F /mnt/hgfs/ home/ temp/
となり、それぞれのディレクトリの中身がホストOS上の「hostPath」以下になる。
なお、一度上のような「共有ごとの設定」を作成すれば、各種設定はGUIで変更できる。共有ごとのプロパティを開くと、下のようなダイアログが出る。