DNRH-001
OS
Vine Linux 4.2
パーティション構成
- #1 Windows (そのうちXPをいれてcoLinuxで別パーティションのLinuxを動かしたい)
- #2 Linux /boot
- #3 Linux /
- #4 拡張パーティション
- #5 Linux swap
- #6 Linux /home
Vine Linuxのレスキューモード
- インストールCDでブートする
- boot: linux nofb rescue (nofbは安い液晶ディスプレイで画面が同期しない場合に指定する)
- chroot /mnt/sysimage
基本パーティション#1を再作成したら、GRUBが起動しなくなった。メニューも出ない。
GRUBのブートCDを作成し、ここから起動する。GRUBコンソールで下記のように入力する。
root (hd0,1) -- hd0は先頭のハードディスク、1は基本パーティション#2 kernel /vmlinuz root=/dev/sda3 initrd /initrd.img boot
ハードディスク上のGRUBを直す。
GRUBはMBR直後のセクタにSTAGE1_5を書き込むので、その分を空けてパーティションを確保する必要がある。具体的には基本パーティション#1をシリンダ2から確保すればよい。シリンダ1はGRUB用にまるまる残す。 Linuxのfdiskで基本パーティション#1を作り直して、パーティションテーブルを読み直すために再起動する。 VineインストールCDでレスキューモードを起動し、あらためてgrub-install hd0する。grub-installの代わりに、grubのコンソール画面でinstallしてもよい。
玄人志向SATAEI-LPPCI(Sil3512)でSATAのハードディスクに引っ越すときのエラー
LinuxがKernel 2.6.16起動中にCreating block devicesで止まる。 Vine Linuxのinitrdに玄人志向SATAEI-LPPCI(Sil3512)用のドライバsata_silモジュールが含まれていないため。 VineインストールCDでレスキューモードを起動し、initrdを作り直せば良い。
cd /boot mv initrd-2.6.16-76.39vl4.img initrd-2.6.16-76.39vl4.img.old mkinitrd --preload sata_sil initrd-2.6.16-76.39vl4.img 2.6.16-76.39vl4
今後、カーネルアップグレードの度に問題になるような気がする。(2.6.16-76.49vl4へのアップグレードで案の定問題になった 2009/6/6)