VineLinux 4.0にアップグレードしてからWindowsを起動できなくなっている。
インストール時のHDDの接続位置と今の接続位置が変わっているのが原因らしい。
(WindowsはプライマリIDEのHDDにインストールして、その後セカンダリIDEに繋ぎ換えてLinuxをインストールした。)
Grubの設定ファイル中で、mapコマンドを使ってHDDのレイアウトを入れ換えて対処した。
つまり、
map (hd0) (hd1) map (hd1) (hd0)
を/etc/grub.confに追加する。
編集後の/etc/grub.confは
# kernel /vmlinuz-version ro root=/dev/hda2 # initrd /initrd-version.img #boot=/dev/hda default=0 timeout=5 title Vine Linux (Current kernel) root (hd0,0) kernel /vmlinuz vga=794 root=LABEL=/1 resume2=swap:/dev/hda5 initrd /initrd.img title Vine Linux (Previous kernel) root (hd0,0) kernel /vmlinuz.old ro root=LABEL=/1 resume2=swap:/dev/hda5 vga=0x314 initrd /initrd.old.img title Windows2000 rootnoverify (hd1,0) map (hd0) (hd1) map (hd1) (hd0) makeactive chainloader +1
とした。