第3章 Linux上にATDEを構築する

この章ではLinuxへVMPlayerをインストールし、ATDEが起動するまでの手順を説明します。

3.1. インストールの前に

インストールを始める前にインストールに必要なファイルやツールを用意します。

3.1.1. 準備するもの

ATDEを使うために以下のものが必要です。

ATDEイメージ

ATDEイメージ (atde2-[version].zip) は、付属CDの/vmwareディレクトリにあります。弊社ダウンロードサイトからも取得できます。

VMPlayerのアーカイブファイル

VMPlayerのアーカイブファイルは、VMPlayerダウンロードサイトから取得できます。お使いのLinuxディストリビューションに合わせて、下記のいずれか1つを選択してご利用ください。

表3.1 取得ファイル名

Linuxディストリビューションファイル名
RedHat系VMware-player-version.i386.rpm
Debian系VMware-player-version.i386.rpm「Debian系ディストリビューションの場合」)でdeb形式に変換)
インストーラ非使用VMware-player-version.tar.gz

以降のATDE構築例では、以下ファイルを使用しています。

  • ATDEイメージ: atde2-20070731.zip

  • VMPlayer: VMware-player-2.0.1-55017.i386.tar.gz

3.1.2. ATDE イメージの展開

用意したatde2.zipを任意のディレクトリに展開します。コンソールから以下のコマンドを実行してください。

[PC ~]$ unzip atde2.zip
[PC ~]$ ls
atde2 	atde2.zip

図3.1 Linuxでのzipファイルの展開


3.1.3. linux-headersのインストール

VMPlayerのインストールには、linux-headersがインストールされている必要があります。linux-headersは、お使いのkernelと同じバージョンのものをインストールしてください。

以下は、Debian GNU/Linux 4.0でインストールする場合の例です。

[PC ~]# apt-get install linux-headers-`uname -r`

図3.2 linux-headersインストール例


3.2. VMwareのインストール

ATDEを動作させるために必要なVMPlayerのインストール手順を説明します。

3.2.1. RedHat系ディストリビューションの場合

VMware-player.i386.rpmを使ってインストールします。

2行目のコマンド実行後は図3.6「VMPlayer設定画面」の画面になります。

[PC ~]# rpm -ivh VMware-player.i386.rpm
[PC ~]# vmware-config.pl                     ・・・図 3.6.へ

図3.3 rpmでのインストール方法


3.2.2. Debian系ディストリビューションの場合

VMware-player.i386.rpmをdeb形式に変換します。

[PC ~]$ dpkg -l alien
alien に一致するパッケージが見つかりません。
[PC ~]$ sudo apt-get install alien
    :
[PC ~]$ fakeroot alien -d -c -k VMware-player.i386.rpm
[PC ~]$ ls
vmwareplayer.i386.deb

図3.4 rpmをdeb形式へ変換


図3.4「rpmをdeb形式へ変換」で作成したdebパッケージを使ってインストールします。

2行目のコマンド実行後は図3.6「VMPlayer設定画面」の画面になります。

[PC ~]# dpkg -i vmwareplayer.i386.deb
[PC ~]# vmware-config.pl                     ・・・図 3.6.へ

図3.5 dpkgでのインストール方法


          :
In which directory do you want to install the theme icons?
[/usr/share/icons]                                                              1

What directory contains your desktop menu entry files? These files have a
 .desktop file extension. [/usr/share/applications]                             2

In which directory do you want to install the application's icon? 
[/usr/share/pixmaps]                                                            3
    :
None of the pre-built vmmon modules for VMware Player is suitable for your
running kernel.  Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]     4

Using compiler "/usr/bin/gcc". Use environment variable CC to override.

What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.18-5-686/build/include]                               5
    :
None of the pre-built vmblock modules for VMware Player is suitable for your
running kernel.  Do you want this program to try to build the vmblock module
for your system (you need to have a C compiler installed on your system)?
[yes]                                                                           6
    :
The module loads perfectly in the running kernel.

Do you want networking for your virtual machines? (yes/no/help) [yes]           7
    :
Do you want to be able to use NAT networking in your virtual machines? (yes/no)
[yes]                                                                           8

Configuring a NAT network for vmnet8.

Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes]                                                                           9
    :
Do you wish to configure another NAT network? (yes/no) [no]                     10

Do you want to be able to use host-only networking in your virtual machines?
[yes]                                                                           11

Configuring a host-only network for vmnet1.

Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes]                                                                           12
    :
Do you wish to configure  another host-only network? (yes/no) [no]              13

None of the pre-built vmnet modules for VMware Player is suitable for your
running kernel.  Do you want this program to try to build the vmnet module for
your system (you need to have a C compiler installed on your system)? [yes]     14
    :
Enjoy,

図3.6 VMPlayer設定画面


1

テーマアイコンをインストールするディレクトリを指定します。

2

デスクトップメニューの登録先ディレクトリを指定します。

3

VMPlayerのアイコンをインストールするディレクトリを指定します。

4

vmmonモジュールをリビルドするかを指定します。

5

kernelヘッダーファイルのあるディレクトリを指定します。

6

vmblockモジュールをリビルドするかを指定します。

7

VMPlayerでネットワークに接続するかを指定します。

8

VMPlayerでホストOSとIPアドレスを共有するかを答えます。

9

8の準備をするかを指定します。

10

他に8の設定をするかを指定します。

11

VMPlayerを動かしているマシンを経由してネットワークを使用するかを指定します。

12

VMPlayerを動かしているマシンとのネットワークの使用を準備するかを指定します。

13

他のネットワークを設定するかを指定します。

14

vmnetモジュールをリビルドするかを指定します。

[ティップ]

デフォルトの設定を変更しない場合は、[Enter]キーを入力すればよいでしょう。

3.2.3. インストーラ非使用の場合

アーカイブファイルを展開します。

[PC ~]$ tar zxvf VMware-player.tar.gz
[PC ~]$ ls
vmware-player-distrib	VMware-player.tar.gz

図3.7 アーカイブファイルの展開


展開したディレクトリにあるインストールスクリプトを使ってインストールします。

[PC ~]$ cd vmware-player-distrib
[PC ~/vmware-player-distrib]$ sudo ./vmware-install.pl
    :
In which directory do you want to install the binary files?
[/usr/bin]                                                                      1

What is the directory that contains the init directories (rc0.d/ to rc6.d/)?
[/etc]                                                                          2

What is the directory that contains the init scripts?
[/etc/init.d]                                                                   3

In which directory do you want to install the daemon files?
[/usr/sbin]                                                                     4

In which directory do you want to install the library files?
[/usr/lib/vmware]                                                               5

The path "/usr/lib/vmware" does not exist currently. This program is going to
create it, including needed parent directories. Is this what you want?
[yes]                                                                           6

In which directory do you want to install the documentation files?
[/usr/share/doc/vmware]                                                         7

The path "/usr/share/doc/vmware" does not exist currently. This program is
going to create it, including needed parent directories. Is this what you want?
[yes]                                                                           8
    :
Before running VMware Player for the first time, you need to configure it by
invoking the following command: "/usr/bin/vmware-config.pl". Do you want this
program to invoke the command for you now? [yes]                                9
    :
In which directory do you want to install the theme icons?
[/usr/share/icons]                                                              10

What directory contains your desktop menu entry files? These files have a
.desktop file extension. [/usr/share/applications]                              11

In which directory do you want to install the application's icon?
[/usr/share/pixmaps]                                                            12

None of the pre-built vmmon modules for VMware Player is suitable for your
running kernel.  Do you want this program to try to build the vmmon module for
your system (you need to have a C compiler installed on your system)? [yes]     13
    :
What is the location of the directory of C header files that match your running
kernel? [/lib/modules/2.6.18-5-686/build/include]                               14
    :
None of the pre-built vmblock modules for VMware Player is suitable for your
running kernel.  Do you want this program to try to build the vmblock module
for your system (you need to have a C compiler installed on your system)?
[yes]                                                                           15
    :
Do you want networking for your virtual machines? (yes/no/help) [yes]           (16)
    :
Do you want to be able to use NAT networking in your virtual machines? (yes/no)
[yes]                                                                           (17)
    :
Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes]                                                                           (18)
    :
Do you wish to configure another NAT network? (yes/no) [no]                     (19)

Do you want to be able to use host-only networking in your virtual machines?
[yes]                                                                           (20)
    :
Do you want this program to probe for an unused private subnet? (yes/no/help)
[yes]                                                                           (21)
    :
Do you wish to configure another host-only network? (yes/no) [no]               (22)
    :
None of the pre-built vmnet modules for VMware Player is suitable for your
running kernel.  Do you want this program to try to build the vmnet module for
your system (you need to have a C compiler installed on your system)? [yes]     (23)
    :
Enjoy,

--the VMware team

[PC ~/vmware-player-distrib]$

図3.8 vmware-install.plでのインストール方法


1

実行ファイルをインストールするディレクトリを指定します。

2

init ディレクトリのあるディレクトリを指定します。

3

init スクリプトのあるディレクトリを指定します。

4

VMPlayer のデーモンをインストールするディレクトリを指定します。

5

VMPlayer のライブラリをインストールするディレクトリを指定します。

6

5で指定したディレクトリが存在しない場合に作成するかどうか答えます。

7

ドキュメントファイルをインストールするディレクトリを指定します。

8

7で指定したディレクトリが存在しない場合に作成するかどうか答えます。

9

VMPlayer の設定を行うかどうかを答えます。

10

テーマアイコンをインストールするディレクトリを指定します。

11

デスクトップメニューの登録先ディレクトリを指定します。

12

VMPlayer のアイコンをインストールするディレクトリを指定します。

13

vmmon モジュールをリビルドするかを指定します。

14

kernel ヘッダーファイルのあるディレクトリを指定します。

15

vmblock モジュールをリビルドするかを指定します。

(16)

VMPlayer でネットワークに接続するかを指定します。

(17)

VMPlayer でホストOS とIP アドレスを共有するか答えます。

(18)

(17)の準備をするかを指定します。

(19)

他に(17)の設定をするかを指定します。

(20)

VMPlayer を動かしているマシンを経由してネットワークを使用するかを指定します。

(21)

VMPlayer を動かしているマシンとのネットワークの使用を準備するかを指定します。

(22)

他のネットワークを設定するかを指定します。

(23)

vmnet モジュールをリビルドするかを指定します。

[ティップ]

デフォルトの設定で良い場合、 [Enter]キーを入力すればよいでしょう。

3.3. ATDEの起動

  1. コンソールで次のように入力します。

    [PC ~]$ vmplayer

    図3.9 VMPlayerの起動


    ここで、VMPlayerが、ライセンス同意書を開こうとしてエラーが発生する場合があります。表示されるエラーメッセージは以下のようなものです。

    Failed to open file ‘/usr/lib/vmware/share/EULA.txt’: そのようなファイルやディレクトリはありません

    図3.10 VMPlayer起動エラーメッセージ


    この場合はコンソールから次のコマンドを実行してください。

    [PC ~]$ ls -l /usr/lib/vmware/share/EULA.txt
    lrwxrwxrwx 1  201  201   26 2007-10-02 09:34 /usr/lib/vmware/share/EULA.txt -> /usr/share/doc/vmware/EULA
    [PC ~]# cd /usr/share/doc/vmware
    [PC /usr/share/doc/vmware]# gzip -d EULA.gz

    図3.11 起動エラーの解決例


  2. ライセンス同意画面が表示されます。内容を確認し同意する場合は、「Accept」ボタンをクリックしてください。

    ライセンス同意画面

    図3.12 ライセンス同意画面


  3. ファイルダイアログが開きます。「3.1.2. ATDEイメージの展開」で展開したatde2ディレクトリにあるatde2.vmxを指定してください。

    vmxファイル指定画面

    図3.13 vmxファイル指定画面


ログインユーザは、次の2種類が用意されています。デフォルトの設定では、「atmark」で自動ログイン[2]します。

表3.2 デフォルトのユーザ名とパスワード

ユーザ名パスワード権限
rootrootrootユーザ
atmarkatmark一般ユーザ

3.4. アンインストール

3.4.1. VMwareのアンインストール

  1. RedHat系ディストリビューションの場合

    以下のコマンドを実行します。

    [PC ~]# rpm -e vmwareplayer

    図3.14 rpmでのアンインストール方法


  2. Debian系ディストリビューションの場合

    以下のコマンドを実行します。

    [PC ~]# dpkg -r vmwareplayer
        :
    [PC ~]# dpkg --purge vmwareplayer
        :
    [PC ~]# rm -rf /etc/vmware /usr/lib/vmware/

    図3.15 dpkgでのアンインストール方法


  3. インストーラ非使用の場合

    以下のコマンドを実行します

    [PC ~]# vmware-uninstall.pl

    図3.16 vmware-uninstall.plでのアンインストール方法


3.4.2. atdeディレクトリの削除

もしデータが必要ないのであれば、「3.1.2. ATDEイメージの展開」で展開したatde2ディレクトリを削除してください。

[PC ~]$ ls
atde2
[PC ~]$ rm -rf atde2

図3.17 ATDEディレクトリの削除




[2] 自動的にログインさせたくないときは「自動ログインしないようにするには」を参照してください。