再度、断っておきますがまったくの無保証です。
完全なバックアップをとってからインストールされる事を強く推奨します。 特に、他のOS環境との共存を考えられている場合には、十分に理解した上でインストールを行なってください。
この文書を最後まで読んだ上で、それぞれ何を行なっているか理解できた方のみインスト ールを行なってください。 特にパーティション操作について理解しないままにインストールを行なった場合、HDD上 の既存のデータを失なう恐れがあります。
用意するもの
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) に焼きます。
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
/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 の設定について説明します。