web-dev-qa-db-ja.com

Windowsの更新後にGrubとUbuntuが消えた

デュアルブートでWindows 10とUbuntu 14.04をインストールしました。それぞれ約125 GB。

Windowsの更新後、PCはgrubレスキューターミナルのみを表示しました。 UbuntuもWindowsも使用できませんでした。

LiveCDを挿入し、ブート修復を実行しました。

その後、Windowsは正常に表示されましたが、GRUBもUbuntuも表示されませんでした。

これは、Sudo fdisk -lを実行したときに得られるものです。

enter image description here

Ubuntuは/dev/sda2または/dev/sda4である必要があります。これらは最大のパーティションですが、どちらもLinuxシステムとして認識されないためです。

私は何をすべきか?

4
Pigna

Windows 10 Anniversary Updateは、Windows 10 Creators Updateも同じであり、どちらも特別な理由なしにLinuxパーティションを削除できることを理解しています。このアクションをトリガーする要因は完全には理解されていませんが、MBRフォーマットのディスクに関連している可能性があります。

Sda4は、現在sda5スワップパーティションを含む拡張パーティションであり、以前のUbuntuパーティション(おそらくsda6 ...)も保持していました。これは、ブロック253681662と484151295の間にありました。

testdiskを使用してパーティションを復元してみてください。

Ubuntu Live DVD/USBから起動し、terminalタイプで:

Sudo apt-get update

Sudo apt-get install testdisk

Sudo testdisk

このツールの使用方法については、 http://www.cgsecurity.org/wiki/TestDisk_Step_By_Step をご覧ください。

4
heynnema

Heynnemaの答えを詳しく説明すると、WindowsパーティションツールにはLONGが削除するバグがありました論理パーティションを作成したり、それらを不適切にプライマリ形式に変換したりすると、深刻な問題が発生します。例としてグーグルを試しましたが、Windows XPに関する これだけ が見つかりました。 Windows XP!これらのバグが存在していた期間です。他のバグレポートがあることは100%確信していますが、おそらく古いので、Googleが私の検索結果の最初の2、3ページでそれらを報告していません。 Windows 8のリリース以降、MBRベースのインストールの数は減少しているため、問題報告の数は減少しています。

実際、この種の問題に関する問題報告に非常に不満を感じていたので、2011年に FixParts、 を作成しました。 gdisk Ubuntuのパッケージ。ただし、FixPartsは特定の問題を解決しません。 heynnemaが言うように、そのためにはTestDisk(またはそれに似たもの)が必要です。これは、これらのWindowsディスクパーティション分割のバグがどれほど一般的かつ長期にわたって存在するかを示す別の例として言及しています。

状況から収集される実用的なアドバイスがいくつかあります。

  • 特にMBRディスクとmost特に拡張および論理パーティションのあるMBRディスクでは、Windowsパーティションツールをできるだけ使用しないでください。もちろん、完了したと報告するようなWindowsの更新は、避けるのが難しい(または少なくとも望ましくない)場合があります。
  • Windowsのパーティション分割ツールを直接使用したり、更新の一部として使用したりする必要がある場合は、最初にディスクをバックアップしてください。これには、従来のファイルバックアップとパーティションテーブルのバックアップの両方が含まれます。後者は、Sudo sfdisk -d /dev/sda > parts.txtのようなパーティションテーブルを/dev/sdaにバックアップするparts.txtなどのコマンドで実行できます。そのパーティションテーブルを復元する必要がある場合は、Sudo sfdisk -f /dev/sda < parts.txtを使用します。ただし、Windowsがパーティションテーブルを変更した場合は、保存する必要がある変更(Windowsパーティションのサイズ変更など)を行っている可能性があるため、注意してください。ただし、バックアップは、削除されたLinuxパーティションを選択的に回復するのに役立ちます。 (sfdiskパーティションテーブルのバックアップは人間が読める形式ですが、そのフォーマットを理解するには多少の知識が必要です。)
  • 可能な限り、MBRおよびBIOSインストールではなくGPTおよびEFIインストールを使用してください。 GPTは拡張パーティションまたは論理パーティションを使用しないため、それらを処理する際のWindowsツールの問題はGPTディスクにとって重要ではありません。 MBRディスクの処理で発生したバグの問題レベルに近いWindowsパーティショニングツールのGPTディスクの処理のバグは知りません。もちろん、コンピューターがBIOSのみの場合、これはオプションではありません。また、MBR/BIOSからGPT/EFIへの変換にはそれ自体のリスクが伴い、価値以上に煩わしい場合があります。 ( このWindowsツール は、調べたい場合に変換を行います。ただし、デュアルブート構成でどのように機能するかわからないことに注意してください。)
1
Rod Smith

Windowsを使用している場合は、「コマンドプロンプト」を検索し、管理者として実行します。次に、コマンドラインで次のように入力します。

bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi

その後、再起動すると、準備完了です。設定を逆にするには、次を入力します。

bcdedit /deletevalue {bootmgr} path \EFI\ubuntu\grubx64.efi

これは、Windowsでgrubを元に戻す最も簡単な方法です。

1
Huang Kevin