web-dev-qa-db-ja.com

Ubuntu Grub / EFIが起動しない-本当に助けが必要

本当に助けが必要です。とても必死です。マルチブート(Win10、Ubuntu、Kali)のEFIパーティションがあり、何らかの理由でブートをリセットしてフォーマットしたかった。その後、すべてが南に行きました。私はすべてのウェブサイトを調べましたが、これに関するすべてが機能します。私が知っていることをお伝えします。

  • 私のパーティションテーブルはGPTです(意味はわかりませんが...)

  • 私はあらゆる方法でgrubを再インストールしようとしましたが、うまくいきませんでした

  • sda1はgrubまたはefiでした(後でfsdiskを出力します)

  • コンピューターのBIOSメニューに移動しても、HDオプションが表示されない

  • Ubuntu Gnome 15.10 liveCDを使用していますが、ファイルとパーティションはすべてここにあります

私が知っているのはそれで全てです。ブート修復も試してみましたが、うまくいきませんでした。しかし、これは私にこれを与えました: http://paste.ubuntu.com/14154768/

そして、これはfdisk -lです

Disk /dev/sda: 931.5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 469F8C92-03DC-43CC-A5F3-810410000919

Device          Start        End    Sectors   Size Type
/dev/sda1        2048     532479     530432   259M BIOS boot
/dev/sda2      532480     794623     262144   128M Microsoft reserved
/dev/sda3      794624 1393434623 1392640000 664.1G Microsoft basic data
/dev/sda4  1393434624 1394356223     921600   450M Windows recovery environment
/dev/sda5  1394356224 1492013055   97656832  46.6G Linux filesystem
/dev/sda6  1492013056 1523263487   31250432  14.9G Linux swap
/dev/sda7  1523263488 1887262719  363999232 173.6G Linux filesystem
/dev/sda8  1887262720 1953523711   66260992  31.6G Linux filesystem


Disk /dev/sdb: 3.7 GiB, 3926949888 bytes, 7669824 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 786BCBC6-FF1A-47D4-9240-D446AB032537

Device     Start     End Sectors  Size Type
/dev/sdb1   2048 7669790 7667743  3.7G Microsoft basic data

私を助けてください。

編集1:ubuntuを再インストールしようとしました。私は別のホームパーティションを持っているので、簡単で再び機能しましたが、ウィンドウがなく、ウィンドウを元に戻そうとしても動作しなくなりました。

1

Oldfredは正しい軌道に乗っています。詳細なアドバイスを提供するには:

  • 行のどこかで、/dev/sda1のパーティションタイプコードを EFIシステムパーティション(ESP) のパーティションタイプコードから BIOSブートパーティション のパーティションタイプコードに不適切に変更しました。前者はEFIモードでコンピューターを起動するために必要ですが、後者はBIOSモードでGRUBによってGPTディスクから起動するために使用されます。この変更を単独で行っても問題は発生しませんでしたが、他の間違い(BIOSモードのGRUBのコピーをインストールするなど)と組み合わせると、悲惨な結果になる可能性があります。この問題を修正するには、次の2つのことを行う必要があります。
    • 「bios_grubフラグ」をpartedまたはGPartedで「ブートフラグ」に変更します。または、gdiskcgdisk、またはsgdiskのタイプコードをEF02からEF00に変更します。 (これらの2つのプログラムファミリには、型コード情報を識別する方法が異なります。)この変更を行わないと、将来さらに問題が発生する可能性があります。
    • また、パーティションに新しいFAT32ファイルシステムを作成する必要があります。 GPartedは、これを行うためのGUIツールを提供します。または、Sudo mkdosfs -F 32 -n ESP /dev/sda1と入力して、Ubuntuターミナルから実行できます。
  • WindowsはGPTディスクからEFIモードで起動します。したがって、あなたの場合、あなたはnot Ubuntu。残念ながら、多くのチュートリアルでは、日常的な問題としてUbuntuをインストールするときにEFIの互換性サポートモジュール(CSM)を有効にすることを推奨しています。 こちら で詳しく説明する理由により、これは悪い考えです。CSM(「レガシーブートサポート」または同様の用語)を有効にしたようです。変更)GRUBでESPにダメージを与えます。ファームウェアセットアップユーティリティに戻り、CSMを無効にする必要があります!それはあなたに役に立たず、将来さらにトラブルを引き起こす可能性があります。
  • ブート可能にするには、Windowsブートローダーを再インストールする必要があります。これについては、Windowsフォーラムで質問する必要があります。
  • Linux用のEFIモードブートローダーを再インストールして、再度ブート可能にする必要があります。 ブート修復 はこれを実行できるはずです。または、Scott Stenslandが示唆したように、私の rEFInd、 を使用できます。
  • 両方のOSを完全に再インストールすることは別のオプションですが、必ずしも必要ではありません。また、最初にCSMの基本的な問題に対処しないと(または完全にブートモードを制御する方法を理解しないと、そのパスは簡単にさらにトラブルにつながる可能性があります。トリッキーな主題)。
0
Rod Smith