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

とした。