Contents

1. debianの手動インストール

1.1 なぜ手動でインストールするのか

coLinuxでは、ディスクイメージなどのハードウェアをエミュレーションして提供しています。debianなどの通常のインストーラでは、これらのハードウェアに対応できません。

幸い、debianには手動でインストールするためのdebootstrapがありますので、debootstrapを使ってdebianをインストールします。

2. debianをインストールする

2.1 カーネルモジュールのインストール

ディスクフォーマットでルートイメージファイルにLinuxをインストールする準備ができました。以下の手順で、カーネルモジュールをインストールします。

  1. モジュールロード用にcoLinuxのインストール先フォルダをマウントします。
    ~ # mkdir -p /mnt/windows
    ~ # mount -t cofs /dev/cofs0 /mnt/windows
    ~ # 
  2. ルートイメージをdebianインストーラにマウントします。
    ~ # mkdir /target
    ~ # mount /dev/cobd0 /target
    ~ # 
  3. カーネルモジュールをルートイメージに展開します
    ~ # cd /target
    /target # tar -zxvf /mnt/windows/vmlinux-modules.tar.gz
    /target # 

以上で、カーネルモジュールのインストールは終了です。

2.2 デバイスファイルの作成

debianインストーラでは、coLinux用のデバイスファイルは作成されません。
次の手順で、デバイスファイルを作成します。

  1. ルートイメージに/dev/ディレクトリを作成します。
    /target # mkdir /target/dev
    /target # 
  2. デバイスファイルを作成します。
    /target # i=0; while [ $i -lt 32 ]; do mknod /target/dev/cobd$i b 117 $i; i=`expr $i + 1`; done
    /target # i=0; while [ $i -lt 16 ]; do mknod /target/dev/cofs$i b 117 $i; i=`expr $i + 1`; done
    /target # 

以上で、デバイスファイルの作成は終了です。

2.3 debianのインストール

debootstrapを使用し、debianをインストールします。

  1. debianをインストールします
    /target # debootstrap --arch i386 etch /target http://ring.ocn.ad.jp/archives/linux/debian/debian
    I: Retrieving Release
    I: Retrieving Packages
     .
     .
  2. パッケージをダウンロードし、インストールします。

以上で、debianのインストールは終了です。

2.4 fstabの作成

手動インストールでは、ディスクマウント用テーブル/etc/fstab/は作成されません。次の手順で、手動で作成します。

  1. /etcディレクトリを作成します。
    /target # mkdir /target/etc
    /target #
  2. catコマンドを使い/etc/fstabを作成します。
    /target # cat <<EOF >> /target/etc/fstab
    > /dev/cobd0 /     ext3 defaults 1 1
    > /dev/cobd1 swap  swap defaults 0 0
    > proc /proc proc defaults 0 0
    > EOF
    /target # 

以上で、fstabの作成は終了です。

以上で、debianの設定は終了です。以後、このイメージでdebian etchが起動できます。