ログ日記

作業ログと日記とメモ

etchから別パーティションにsargeを入れる

まずはetchを起動している状態。etchでなくてもsarge以上なら可能っぽい。
パーティションファイルシステムが無い場合は作成する。

lvcreate -nsarge -L32G vg_name
mke2fs -j /dev/vg_name/sarge


そしてインストール。

cd /mnt
mkdir sarge
mount /dev/vg_name/sarge sarge

debootstrap sarge sarge

Debianのインストール: debootstrap編 を参考に。。。

mount -o bind /proc /mnt/sarge/proc
mount -o bind /sys /mnt/sarge/sys
mount -o bind /dev /mnt/sarge/dev

cp /etc/apt/sources.list /mnt/sarge/etc/apt/
cp /etc/apt/apt.conf /mnt/sarge/etc/apt/

cp /etc/kernel-img.conf /mnt/sarge/etc/ # do_initrd=yes や do_symlinks = yesなどの設定

cp /etc/fstab /mnt/sarge/etc/
cp /etc/network/interfaces /mnt/sarge/etc/network/

chroot /mnt/sarge

apt-get update
apt-get install locales

固定IPならネットワークの設定などが必要。


この時点でchroot環境でならsargeを使える。
ここから起動のための設定。

apt-get update
apt-get install lvm2
vi /etc/fstab # ルートを /dev/mapper/vg_name-sarge などに書き換え
apt-get install kernel-image-2.6-686

exit # chroot環境から出る

cp /mnt/sarge/boot/* /boot/
update-grub
vi /boot/grub/menu.list # sargeのkernelオプションを書き換える
umount /mnt/sarge/dev

chroot /mnt/sarge
cd /dev
./MAKEDEV generic


再起動すればログインできるようになる。
どういうマウントの仕方になってるかというと

/dev/mapper/vg_name-sarge on / type ext3 (rw,errors=remount-ro)
/dev/hda1 on /boot type ext3 (rw)
...

というように、bootだけLVMの外にある。だから色々自由がきく。
このままだとupdate-grubのたびにmenu.listを書き換えないといけないので何か方法を考えなければ。


そんで環境がちょっと不自由なので設定。ネットワークが正常に動いているなら外から設定した方が楽かも。

dpkg-reconfigure locales # 確かもう一度実行しないといけなかったような・・うろ覚え
exit # もう一度ログインして echo $LANG が設定されていればOK

base-config new

忘れそうな設定のメモ。

vi /etc/hosts # ローカルホストの設定は必須
apt-get install language-env
apt-get install ttf-kochi-gothic ttf-kochi-mincho