=begin =Momonga HEAD インストール方法((-$Id: INSTALL 6 2004-03-04 12:05:09Z zaki $-)) まずいきなり断わっておきますが、((*まったくの無保証*))です。 ((*完全なバックアップをとってから挑戦されることを強く強く強くお薦めします。*)) == 用意するもの : momonga HEAD のインストール CD (()) を取ってきて、CD-R(W) に焼く。 : (オプション) grub の boot フロッピー or CD フロッピー ならば、 (()) を取ってきて、dd なり rawrite.exe なりで フロッピー に書き込む。 CD ならば、 (()) を取ってきて、CD-R(W) に焼く。 インストール後に MBR に grub を入れてしまう場合は不要。 == 仮定 * /dev/hda1 に / すべて xfs でインストール * /dev/hda5 は swap == 手順 1 (インストール) CD を入れてブートさせて boot: で enter を押し、質問には適当に答えてbash# プロンプトが出るまでもっていく。 bash# mkdir /mnt/target bash# mknod /dev/hda bash# fdisk /dev/hda swap領域を作成し有効にする bash# mknod /dev/hda5 bash# mkswap /dev/hda5 bash# swapon /dev/hda5 /dev/hda1 をつくって、XFS (8a) にする bash# mknod /dev/hda1 bash# mkfs.xfs /dev/hda1 bash# mount -t xfs /dev/hda1 /mnt/target あらかじめ 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 で作る ↓例えばこんな感じ bash# cat < /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 bash# インストール 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 # いらないものを消す # kernel-Bootは既に今は無い模様 2003-10- # # 現在は default kernel , cm, k7, p4 とそれぞれのsmpがあるから # 使わないkernelパッケージを消して, 必要なものをいれるようにしよう. # bash# rm /tmp/PKGS/kernel-smp-2.4.25-4m.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 # kernel-2.4.21-0.2.2m 以降の kernelパッケージで # /sbin/new-kernel-pkg を使用しているものでは以下の作業は不要になりました. # 不安な場合は, initrdが正しく作られているかを確認してください. # ex. ls -tlr /mnt/target/boot/initrd* # # * SCSI の場合や / を ext2 以外にする場合は initrd 必須 # * kernel の ver-rel は違う可能性あり # * mkinitrd -v の出力をよく見て、ファイルシステム関連や (必要なら) SCSI # * アダプタ関連のモジュールが組み込まれていることを確認 # # bash# chroot /mnt/target /sbin/mkinitrd -v /boot/initrd-2.4.20-28m.img 2.4.20-28m root のパスワードを設定する bash# chroot /mnt/target /usr/bin/passwd ネットワークの設定 /mnt/target/etc/sysconfig/network を作る ↓たとえばこんな感じで bash# cat < /mnt/target/etc/sysconfig/network HOSTNAME=hogehoge.fugafuga.org NETWORKING=yes NETWORKING_IPV6=yes NOZEROCONF=yes EOF 2.4.21-rc1以降、一部のマシンでは hwclock を実行する際にハングアップする 不具合がみつかっています。以下の設定を行うと回避できます。 本家の kernel の問題なので 正式な 2.4.21 が出るころには直ると思います。 /mnt/target/etc/sysconfig/clock に CLOCKFLAGS="--directisa" とかく。 === 以下は boot Loader の設定です。 grub もしくは lilo の自分の好みにあったどちらかを使用してください。 ==== grub の準備 必要なファイルをコピーする bash# cp -a /mnt/target/usr/share/grub/i386-momonga/*stage* /mnt/target/boot/grub/ /mnt/target/boot/grub/grub.conf をつくる。 ↓たとえばこんな感じで bash# cat < /mnt/target/boot/grub/grub.conf timeout 10 default 0 # forground color foreground = ffffff # background color background = 000000 # background image splashimage = (hd0,0)/boot/grub/splash.xpm.gz title Momonga Linux 2.4.25-4m root (hd0,0) kernel /boot/vmlinuz-2.4.25-4m root=/dev/hda1 initrd /boot/initrd-2.4.25-4m.img EOF bash# # rootは/bootが別の場合は/bootの方の(kernelが置かれている)位置 # pathは rootから見た位置 # # 上記ではkernelとinitrdの指定は, # /と/bootが同じパーティションである場合は /boot/ほげ となり # /bootが別のパーティションだる場合は /ほげ となるはず. # root= の指定は /パーティション の位置を指定する grubパッケージをインストールした場合は, 付属しているテンプレートファイル /mnt/target/usr/share/config-sample/grub/grub.conf を元にして変更すると良いでしょう. MBR の書き換えを行なう (理解してから実行してね)。rootで与えるパラメータ は、上記のgrub.confのrootのパラメータと同じものです。 bash# chroot /mnt/target /sbin/grub --device-map=/dev/null --- grubのシェル上でのコマンドここから --- device (hd0) /dev/hda root (hd0,0) setup (hd0) quit --- grubのシェル上でのコマンドここまで --- ==== lilo の準備 /mnt/target/etc/lilo.conf を作る ↓たとえばこんな感じで bash# cat < /mnt/target/etc/lilo.conf boot=/dev/hda prompt timeout=50 default=Momonga image=/boot/vmlinuz-2.4.25-4m label=Momonga root=/dev/hda1 initrd=/boot/initrd-2.4.25-4m.img EOF bash# MBR の書き換えを行なう bash# chroot /mnt/target /sbin/lilo === アンマウントして終了する bash# umount /mnt/target bash# exit これで、入れ終わりました。では起動させましょう。 == 手順 2 (起動) MBR に入れた grub または「あらかじめ用意しておいた」grub の boot フロッピーを用いて起動します。 fd からの起動する場合は root (hd0,0) kernel /boot/vmlinuz-2.4.25-4m root=/dev/hda1 initrd /boot/initrd-2.4.25-4m.img boot === 再起動後の設定 SETTING を見てください。 == 参考になるかもしれないリンク * (()) * (()) =end