=begin =Momonga HEAD インストール方法((-$Id: INSTALL.LVM 6 2004-03-04 12:05:09Z zaki $-)) まずいきなり断わっておきますが、((*まったくの無保証*))です。 ((*完全なバックアップをとってから挑戦されることを強く強く強くお薦めします。*)) == 用意するもの : momonga HEAD のインストール CD (()) を取ってきて、CD-R(W) に焼く。 == 仮定 * LVM を使用 * /dev/hda1 を vg00 * /dev/vg00/root に / すべて ext3 でインストール (10GB) * /dev/vg00/swap は swap (512MB) == 手順 1 (インストール) CD を入れてブートさせて boot: で enter を押し、質問には適当に答えてbash# プロンプトが出るまでもっていく。 bash# mkdir /mnt/target bash# mknod /dev/hda bash# fdisk /dev/hda /dev/hda1 をつくって、Linux LVM (8e) にする bash# mknod /dev/hda1 lvmtab を作成 bash# vgscan vg を作成 bash# pvcreate /dev/hda1 bash# vgcreate vg00 /dev/hda1 bash# lvcreate -L 10G -n root vg00 bash# lvcreate -L 512M -n swap vg00 bash# mkfs.ext3 /dev/vg00/root bash# mkswap /dev/vg00/swap bash# swapon /dev/vg00/swap bash# mount -t ext3 /dev/vg00/root /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 /dev/vg00 をコピー bash# cp -a /dev/vg00 /mnt/target/dev /etc/modules.conf を作っておく bash# mkdir -p /mnt/target/etc bash# touch /mnt/target/etc/modules.conf 再起動後、vgscan すると何故か nbd を探しにいくが無視させる bash# echo 'alias block-major-43 off' > /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/vg00/root / ext3 defaults 0 0 /dev/vg00/swap 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 # いらないものを消す 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 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 以降の /sbin/new-kernel-pkg を使用するパッケージでは # 以下の作業は不要になったはずですが, # 不安な場合は, initrdが正しく作られているかを確認してください. # # * SCSI の場合や / を ext2 以外にする場合は initrd 必須 # * kernel の ver-rel は違う可能性あり # * mkinitrd -v の出力をよく見て、ファイルシステム関連や (必要なら) SCSI # * アダプタ関連のモジュールが組み込まれていることを確認 /proc をマウントしないと mkinitrd が失敗する bash# chroot /mnt/target /bin/bash bash(chroot)# mount /proc bash(chroot)# /sbin/mkinitrd -v /boot/initrd-2.4.20-28m.img 2.4.20-28m bash(chroot)# exit 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 === 以下は boot Loader の設定です。 今のところ grub は LVM に対応していないので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.20-28m label=Momonga root=/dev/vg00/root initrd=/boot/initrd-2.4.20-28m.img EOF bash# lilo する際に /dev/lvm が必要 bash# chroot /mnt/target /bin/bash bash(chroot)# mknod /dev/lvm c 109 0 MBR の書き換えを行なう bash(chroot)# /sbin/lilo -v bash(chroot)# exit === アンマウントして終了する bash# umount /mnt/target/proc bash# umount /mnt/target bash# exit これで、入れ終わりました。では起動させましょう。 == 手順 2 (起動) MBR に入れた lilo を用いて起動します。 lvmtab を作成する 再起動後 /etc/lvmtab が存在しない場合は vgscan コマンドを実行して /etc/lvmtab、/etc/lvmtab.d/ を作成する bash# vgscan === 再起動後の設定 SETTING を見てください。 == 参考になるかもしれないリンク * (()) * (()) =end