web-dev-qa-db-ja.com

GRUB Windows 7で起動するとGRUBが壊れ、システムが起動できなくなります

HP EliteBookラップトップにWindows 7とともにUbuntu 12.04(21.04.12の毎日のライブiso)をインストールしました。

インストールは、ハードディスク(/ dev/sda)ではなくusbディスク(/ dev/sdb)にgrubをインストールしたことを除いて、うまくいきました。 grubがインストールされているusbディスクを使用して、Ubuntuインストールを起動できました。次に、「grub-install/dev/sda」を実行して、grubを手動でハードディスク(/ dev/sda)にインストールしました。

その後、GrubメニューからUbuntuまたはWindows 7に予約できます。ただし、Windows 7を起動した後、grubは次回の起動時に読み込まれません。コンピューターはエラーを出さずに何度も再起動するだけです。画面は単に黒くなり、再起動します。 grubのWindows 7には、/ dev/sda1と/ dev/sda3の2つのエントリがあります。これらは、実際には両方のパーティションを使用する単一のWindowsインストールです。どちらかを起動すると、同じ効果が得られます。

Usbディスクを使用してUbuntuパーティションを起動すると、boot-repairアプリケーションを使用してgrubを正常な順序に復元できることがわかりました。その後、再びWindowsを起動すると、grubが再び壊れます。

パーティションの詳細を示すboot-repairが生成するログファイルの詳細は、次のとおりです。 http://paste.ubuntu.com/940155/

何か案は?

3
Matthew East

Windowsを起動すると、簡単なbcdを使用してWindows MBRを回復できますが、ウィンドウとUbuntuを選択するメニューを取得することもできます。

0
dago

デュアルブートWindows 7/DebianシステムのWindowsパーティションにxamppをインストールした後、同じ問題に遭遇しました。その後、Grubは機能を停止し、自身でループバックしました。同じ期間中にウィンドウの自動更新が行われたため、原因を特定するのは困難です。 supergrubdisk.orgのSuper Grub DiskはWindows OSを復元できましたが、Debianは消えました。まだDebianを回復しようとしています。

0
Richard

GRUBを再インストールします

#grub-install/dev/sda

試していない場合は、/ boot/grubにgrub.confが必要です。

#grub-mkconfig -o /boot/grub/grub.cfg

0
user55993

一部のWindowsプログラムは、ブートセクターの一部を使用して上書きします。これらのパーツはWindowsブートローダーによって使用されませんが、GRUBはそれらを必要とします。 Windowsを起動するたびに、GRUBの一部が上書きされます。

ここでの「Ubuntuビュー」からは、どのプログラムが原因であるかは実際にはわかりませんが、次のグループのいずれかで見つけることができます。

  • ブートセクタウイルス(最近ではまれですが、誰が知っているか)
  • ウイルス対策ソフトウェア(ブートセクタの「保護」などを探してください)
  • その他の「安全」または「保護」スイート
  • 自動バックアップソリューション
  • PCメーカーのカスタムドライバー/ソフトウェア
  • 著作権-ソフトウェアからの「保護」

もちろんこのリストは不完全ですが、どこを見ればよいかを知る助けになるかもしれません。

何かがMBRを上書きするかどうかをテストするには、GRUBのロード時とWindowsのブート後のブートローダーを比較することができます。次のコマンドを使用して、マスターブートレコードをファイルにコピーして安全にします(/ sdaから起動する場合):

Sudo dd if=/dev/sda of=/<path>/boot_loader bs=446 count=1
0
Takkat