web-dev-qa-db-ja.com

Windows 7はGRUBブートローダーから起動しません

Ubuntu/Windows 7/Windows XPセットアップで奇妙な問題が発生しました。

ラップトップの電源を入れると、Linuxブートローダーが表示され、Ubuntuを使用するときにUbuntuを選択し、Windows 7を使用するときに「Windows 7(Loader)on」オプションを選択します/ dev/sda1

このオプションを選択すると、Windowsブートローダーがロードされ、「Windows 7」と「以前のバージョンのWindows」という2つのオプションが表示されます。次にWindows 7を選択すると、すべてが期待どおりに機能します。

今日、私はWindows 7で何かをしていましたが、留守中に弟が誤ってラップトップの蓋を下ろしてしまいました。私はちょうど黒い画面が見えるようにふたをちょうど間に合わせて引き上げましたが、電源ボタンをオンにしました。 (私の推測では、Window 7は休止状態に向かっていたようです)。

キーボードのいくつかのボタンを押そうとしましたが、何も起こりませんでした。最後に、電源ボタンを数分間長押しすると、ラップトップの電源が切れました。その後、コンピューターを再起動し、Linuxブートローダーの/ dev/sda1エントリーで「Windows 7(Loader)」を選択すると、コンピューターが再起動して表示されましたLinuxブートローダーを再度使用します。

Ubuntuインストールからブート修復を実行しました(Ubuntuで起動できます!)推奨される修復オプションを試しませんでした(問題はLinuxブートローダーではなくWindowsブートローダーに関連していると思われるため)。代わりに boot info summary を作成しました。

私はすでに次のことを試しました:

  1. Sudo update-grub2を実行してGRUBを更新しています

  2. Linux回復モードで起動し、「grub」を選択します

  3. Windows 7パーティション上のhiberfil.sysファイルの削除

この問題を解決するのを手伝ってください。事前にどうもありがとうございました。

2
plutonium1991

この状況を引き起こしたものは何でも...ブートローダーを再インストールすることで問題が解決するはずです。

最初にWindowsブートローダーを再インストールします-Windows 7インストールメディアから起動し、(今すぐインストール)画面でコンピューターの修復を選択し、コマンドプロンプトを選択して、次のコマンドを実行します:

bootrec.exe /fixmbr
bootrec.exe /fixboot  
bootrec.exe /rebuildbcd  

次に、GRUBブートローダーを再インストールします-Ubuntuインストールメディアから起動し、インストールせずにUbuntuを試すを選択します。 Ubuntu Liveデスクトップで次のコマンドを実行します。

Sudo mount /dev/sda9 /mnt  
Sudo grub-install --boot-directory=/mnt/boot /dev/sda  
Sudo update-grub  

注:sda = disk | sda9 =システムパーティション(提供されたスクリーンショットから取られた情報)

すべてのWindowsパーティションからhiberfil.sysファイルを削除してから、コンピューターを再起動します。

GRUBが正常に更新されなかったというコメントに対処する更新

Ubuntu Liveデスクトップ(インストールメディア)で、インストールされたシステムにchrootします。

Sudo mount /dev/sda9 /mnt
Sudo chroot /mnt
update-grub  
exit

それでもエラーが発生する場合は、代わりに次のコマンドを実行します。

Sudo mount /dev/sda9 /mnt
for i in /dev /dev/pts /proc /sys /run; do Sudo mount -B $i /mnt$i; done
Sudo chroot /mnt
update-grub  
exit  

Windowsを正常に起動できないというコメントに対処する更新

手順1(Windowsブートローダーを再インストール)を繰り返し、Windowsシステムが正常に起動する場合は、問題を検索し、そこから解決します。 Windows OSが正常に起動しない場合は、Windowsインストールメディアから起動します...修復オプションを使用して問題の解決を試みます。この試みも失敗すると、残念ながらWindowsシステムを再インストールする必要があります。

1
cl-netbox