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のレスキューモード

  1. インストールCDでブートする
  2. boot: linux nofb rescue (nofbは安い液晶ディスプレイで画面が同期しない場合に指定する)
  3. 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)