coLinux:複数のOSイメージを同時に起動させる

すでに1個のOSイメージをcoLinuxで動かしている前提で、ネットワーク接続できる仮想マシンをもう1つ増やす場合のメモ。

TAPの追加

ネットワークを別々に使用するならTAPを追加しないといけない。
コントロールパネルから

ハードウェアの追加→はい、ハードウェアを接続しています。→新しいハードウェアデバイスの追加→一覧から選択したハードウェアをインストールする→ネットワークアダプタ→「TapWin32Project」の「TAP-Win32 Adapter」→次へ

書名が無いとか警告が出るけど「続行」

インストールが終わるとコントロールパネル→ネットワーク接続に「ローカル エリア接続 N」が追加されている。(Nは数字)
デバイス名がTAP-Win32になっていることを確認すること。
この接続の名前を変更する。仮に”tap2″にする。それで、前からあるTAP接続が”tap1″だと思ってください。
まず、tap1とtap2をブリッジ接続する。”ネットワークブリッジ N”(Nは数字)というブリッジが作成されます。

次にローカルエリア接続(ローカルPCが使用している接続)のプロパティを開き、「詳細設定」タブの「インターネット接続の共有」欄の「ネットワークのほかのユーザに、このコンピュータのインターネット接続をとおしての接続を許可する」にチェックを入れる。そして、「ホームネットワークの接続」プルダウンで先ほど作成した”ネットワークブリッジ N”を選択します。

coLinuxの設定ファイル(仮にcolinux1.txtとcolinux2.txt)にもこのtapの名前を記述する
colinux1.txt
eth0=tuntap,tap1 colinux2.txt eth0=tuntap,tap2

サービス登録

colinux-daemonコマンドでサービスに登録します。
cd C:\Program Files\coLinux
colinux-daemon kernel="C:\Program Files\coLinux\vmlinux" -t nt @"C:\coLinux-installer-20080221\coLinux-centos52\cent5.colinux.txt" --install-service "coLinux 1"
引数は下記のとおり。
kernel=”C:\Program Files\coLinux\vmlinux” …coLinuxのインストールパスに合わせる
-t nt @設定ファイルパス …設定ファイルのパス
--install-service “サービス名” …サービス名

サービス名を変えればいくつでもサービスに登録できる。
サービスから削除するときは
colinux-daemon --remove-service "coLinux 1"

coLinux:Windowsのファイルシステムをマウント

coLinuxの中にsambaを立ててもいいけど、ディスクサイズ小さめでイメージを作っているのでWindows側に共有スペースを作って、それをcoLinuxでマウントするほうが良さそう。

私の場合はこんな感じで起動引数にtxtファイルを指定しているのでcent5.colinux.txtに設定を追記します。

起動コマンド
“C:\Program Files\coLinux\colinux-daemon.exe” -t nt @”C:\coLinux-installer-20080221\cent5.colinux.txt”


cent5.colinux.txt
cobd0="C:\coLinux\centos5\root.ext3"
cobd7="C:\coLinux\centos5\swap_device"
cofs0="C:\coLinux\centos5\share"  #共有するフォルダ
root=/dev/cobd0 fastboot
initrd=initrd.gz
kernel=vmlinux
mem=128
eth0=tuntap

この引数でcoLinuxを起動したらrootで好きなところにマウントする
mkdir /share
mount -t cofs cofs0 /share

次回の起動から自動でマウントするように/etc/fstabを編集する。
最後にこの1行を追加。
/etc/fstab
cofs    /share  cofs    defaults        0       0