2. 標準インストール

2.1. 注意

再度、断っておきますがまったくの無保証です。

完全なバックアップをとってからインストールされる事を強く推奨します。 特に、他のOS環境との共存を考えられている場合には、十分に理解した上でインストールを行なってください。

この文書を最後まで読んだ上で、それぞれ何を行なっているか理解できた方のみインスト ールを行なってください。 特にパーティション操作について理解しないままにインストールを行なった場合、HDD上 の既存のデータを失なう恐れがあります。

2.2. 準備

用意するもの

1. momonga Snap Shot のインストール CD

最新の momonga-yyyymmdd.iso を取ってきて、CD-R(W) に焼きます。

2. (オプション)grub の boot FD or CD [1]

FD ならば、grub-fd.img を取ってきて、dd や rawrite.exe 等で FD に書き込むます。

CD ならば、 grub-cd.iso を取ってきて、CD-R(W) に焼きます。

2.2.1. 仮定

この説明では、以下の様なインストールを行なう事を仮定し説明を行います。

  • /dev/hda1 は / すべて xfs でインストール。

  • /dev/hda5 は swap にする。

2.3. インストール手順

CD を入れて CD からブートを行ないます。

boot: で enter を押下します。

以下の質問に答えます。

  • Choose a Language

使用する言語を設定します。English を選択して下さい。(Japanese は選ばないで下さい。)

  • Keyboard Type

使用しているキーボードのタイプを選択して下さい。

選択が終了すると、bash のプロンプトが出現します。

マウント先、hda を作成します。

bash# mkdir /mnt/target
bash# mknod /dev/hda

fdisk にて /dev/hda1 、/dev/hda5 を作成します。swap として使用したいパーティションのId は 82 に、 それ以外の/ や/home などに使用したいパーティションのId は83 に指定してください。

bash# fdisk /dev/hda

fdisk で作成したパーティションのデバイスファイルを作ります。

bash# mknod /dev/hda1
bash# mknod /dev/hda5

/dev/hda5 をswap パーティションにします。

bash# mkswap /dev/hda5
bash# swapon /dev/hda5

hda1 をext3 にする場合

bash# mkfs.ext3 -j  /dev/hda1
bash# mount -t ext3 /dev/hda1 /mnt/target

hda1 をreiserFS にする場合

bash# mkfs.reiserfs  /dev/hda1
bash# mount -t reiserfs /dev/hda1 /mnt/target

hda1 をJFS にする場合

bash# mkfs.jfs  /dev/hda1
bash# mount -t jfs /dev/hda1 /mnt/target

hda1 をXFS にする場合

bash# mkfs.xfs /dev/hda1
bash# mount -t xfs /dev/hda1 /mnt/target

LVM を使用する場合は、3.「LVM インストール方法」を参照してください。

rpm 用のディレクトリを作る前準備を行ないます。

bash# mkdir -p /mnt/target/var/lib/rpm
bash# rpm --initdb --root=/mnt/target
bash# mkdir -p /mnt/target/usr/lib/rpm
bash# mkdir -p /mnt/target/dev
bash# mknod /mnt/target/dev/null c 1 3

/etc/modules.conf を作成しておきます。

bash# mkdir -p /mnt/target/etc
bash# touch /mnt/target/etc/modules.conf

loopback I/F を up します。

bash# ifconfig lo add 127.0.0.1 netmask 255.0.0.0 up

ログ保存用のディレクトリを作成します。

bash# mkdir -p /mnt/target/tmp

hostname を仮設定を行います。

bash# hostname hogehoge.fugafuga.org

この設定をしていないと, sshd用のホストキーがlocalhlost.localdomainになってしまう為です。

timezone の設定を行います。

日本に住んでいるのであれば、

bash# cp -p /usr/share/zoneinfo/Japan /etc/localtime

とします。インストールした時間がUTCで記録されてしまう事を避ける為です。

fstab の作成を行います。

/mnt/target/etc/fstab を vi jed もしくは cat などで作成します。 以下に cat の場合の例を表記します。

bash# cat <<EOF > /mnt/target/etc/fstab
/dev/hda1    /         xfs       defaults        1 1
/dev/hda5    swap      swap      defaults        0 0
none         /proc     proc      defaults        0 0
none         /dev/pts  devpts    gid=5,mode=620  0 0
EOF

xfs の部分はご使用の fs に合せて下さい。

インストールと不要なパッケージの削除を行います。

bash# mkdir /tmp/PKGS
bash# ln -s /mnt/source/Momonga/PKGS/*/* /tmp/PKGS
bash# rm /tmp/PKGS/kernel-BOOT-2.4.20-28m.i586.rpm
bash# rm /tmp/PKGS/kernel-smp-2.4.20-28m.i586.rpm
bash# rpm -ivh --root=/mnt/target /tmp/PKGS/* 2>&1 | tee /mnt/target/tmp/install.log

ISOイメージによっては、rpmコマンドが依存性を満たせずにエラー終了してしまう場合があります。

このような場合には、

bash# rpm -ivh --root=/mnt/target --nodeps /tmp/PKGS/* 2>&1 | tee /mnt/target/tmp/install.log

などとしてインストールしておいて、momonga プロジェクトのメンバーに報告して下さい。

以上でパッケージのインストールまでが終了しました。次からは、起動時に必要なファイル作成等について説明します。

SCSI を使用されている方は、/mnt/target/etc/modules.conf も vi や jed や echo で作成しておいて下さい。 モジュール名は個人の環境に合わせて下さい。以下に例を表記します。

bash# echo 'alias scsi_hostadapter aic7xxx' >> /mnt/target/etc/modules.conf

SCSI の場合や / を ext2 以外にする場合は initrd 必須になります。 kernel の ver-rel は iso によって異なりますので注意して下さい。 mkinitrd -v の出力をよく見て、ファイルシステム関連や (必要なら) SCSI アダプタ関連のモジュールが組み込まれている事を確認して下さい。

bash# chroot /mnt/target /sbin/mkinitrd -v /boot/initrd-2.4.20-28m.img 2.4.20-28m

2.4. パスワードを設定

root のパスワードを設定を行います。

bash# chroot /mnt/target /usr/bin/passwd

2.5. ネットワークの設定

/mnt/target/etc/sysconfig/network を作成します。fstabと同じ様に、vi jed もしくは cat 等を使用して作成して下さい。以下に cat を使用した例を表記します。

bash# cat <<EOF > /mnt/target/etc/sysconfig/network
HOSTNAME=hogehoge.fugafuga.org
NETWORKING=yes
NETWORKING_IPV6=yes
NOZEROCONF=yes
EOF

以上で、起動時に必要なファイル等の作成が終了しました。次より、boot の設定について説明します。



[1] インストール後に MBR に grub を入れてしまう場合は不要です。