Windowsはgrubから起動できません。

Windowsはgrubから起動できません。

私はKubuntu 14.04とWindows 7を使用するデュアルブートシステムを持っていますが、長い間Windowsを使用していない後に起動しようとしましたが、ビープ音と黒い画面だけが出てコンピュータがハングしました。 Windows 7の修復ツールを試してみましたが、成功しませんでした。 Postscript Windows 7を再インストールしようとした後、Windowsが表示され、うまく動作しましたが、Ubuntuで起動できるようにgrubを復元したときに同じ問題が発生しました。私はオンラインで何度も grub を再インストールし、Windows grub の設定を ntldr に変更しようとしましたが、何も動作せず、常に同じ動作が発生します。いよいよWindows 8.1をインストールしてみました。インストール後にwin7のように動作しましたが、Ubuntuを起動するためにgrubを修復すると動作が停止しました。私も起動リカバリを試みましたが、これが提供する結果です。 http://paste.ubuntu.com/8881166/

私は数日間この問題に苦しんでいます。助けてくれてありがとう。

答え1

だから私がしたことは、grubコマンドプロンプトに行き、/boot/grub/grub.cfgでWindowsブートコマンドを1行ずつ実行することでした。 grub.cfg のメニュー項目コードです。

メニュー項目 'Windows 8(ローダー)(/dev/sda3)' --class windows --class os

$menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' {
        insmod part_msdos
        insmod ntfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  A6A4F8AFA4F882DB
        else
          search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB
        fi
        parttool ${root} hidden-
        drivemap -s (hd0) ${root}
        chainloader +1
}

私が実行した行は次のとおりです。

insmod part_msdos
insmod ntfs
set root='hd0,msdos3'
parttool ${root} hidden- # Causes the beep and the computer freeze...
# There are more commands before you can boot

だから私はこのコマンドをスキップすることにしました。実行する必要があるのは、パーティションテーブルエントリを変更することです(GRUBマニュアル)またはこの特別な場合は、パーティションの「隠し」エントリをfalseに設定してください。なぜこれが起こるのかわかりません。確認していません。

私が得るものは次のとおりです

menuentry 'Windows 8 (loader) (on /dev/sda3)' --class windows --class os $menuentry_id_option 'osprober-chain-A6A4F8AFA4F882DB' {
        insmod part_msdos
        insmod ntfs
        set root='hd0,msdos3'
        if [ x$feature_platform_search_hint = xy ]; then
          search --no-floppy --fs-uuid --set=root --hint-bios=hd0,msdos3 --hint-efi=hd0,msdos3 --hint-baremetal=ahci0,msdos3  A6A4F8AFA4F882DB
        else
          search --no-floppy --fs-uuid --set=root A6A4F8AFA4F882DB
        fi
        drivemap -s (hd0) ${root}
        chainloader +1
}

今はよく帰っています!

関連情報