web-dev-qa-db-ja.com

Fedoraをインストールしてから消去した後にUbuntuを起動できないのはなぜですか?

元の質問

Xubuntuを2015年のDell XPS 13ラップトップにインストールしようとしていますが、ブートローダー関連のあらゆる問題に直面しています。簡単に言うと、過去数週間にわたってこのマシンにいくつかの異なるディストリビューションをインストールしましたが、Fedora 21をインストールするまでトラブルは始まりませんでした。イベントの簡単な要約を次に示します。

  • Xubuntu 14.10および15.04 Beta 1をWindows 8と一緒に問題なくインストールしました。
  • ディスク全体を消去し、LVMと暗号化およびデフォルトのパーティションスキームを使用してFedora 21をインストールしました。
  • ディスク全体を消去し、さまざまなパーティションスキームを使用してXubuntu 14.10およびXubuntu 15.04 Beta 1をインストールしようと何度も試みました。 GRUBのインストールが失敗したことを示すエラーメッセージが表示されることがあります。その他の場合、インストールはエラーなしで完了しますが、マシンを再起動すると、Ubuntuがブートオプションとして検出されません。残念ながら、GRUBのインストールが失敗したときから利用可能なエラーログはありません。また、最近その特定の問題を再現することができませんでした。
  • ディスクを消去してFedora 21を再度インストールしようとしましたが、インストールは正常に完了しました。エラーなしでFedoraを起動できました。
  • もう一度ディスクを消去してXubuntuとUbuntu 14.10をインストールしようとしましたが、以前と同じ問題が発生しました。インストールは正常に完了しますが、Dellブートメニューにエントリがありません。

このすべてでセキュアブートを無効にしてUEFIを使用しています。私がしたいのは、ディスクを消去し、他のオペレーティングシステムをインストールせずにUbuntuまたはXubuntuの標準インストールを実行することです。

現在、Xubuntu 14.10(および他のOS)はインストールされていませんが、マシンの電源を入れてもブートオプションに表示されません。ブート修復を実行しようとしましたが、次のメッセージが表示されます。

GPTが検出されました。 BIOS-Bootパーティションを作成してください(> 1MB、フォーマットされていないファイルシステム、bios_grubフラグ)。これは、Gpartedなどのツールを介して実行できます。その後、再試行してください。

UEFIを使用して起動しているため、これに混乱しています。 (/sys/firmware/efiが存在します。)

これは多くの情報ではないことを理解していますが、誰かが私を正しい方向に向けたり、この問題の原因を示唆したりすることができれば非常に感謝しています。

バックグラウンド

関連する場合は、このマシンでDell A03 BIOSを実行しています。 Fedoraがインストールされている間に、ブロードコムの標準ワイヤレスカードをIntel 7260NGWに置き換えて、独自のドライバーをいじらずにすぐに使えるネットワークサポートを改善しました。それは明らかな問題を引き起こしていません。

ここで説明するすべては、64ビットISOを使用してセキュアブートを無効にしたUEFIモードで行われました。

Startup Disk Creatorとddの両方を使用してインストールメディアを作成しようとしましたが、両方の場合に問題が発生しました。

私はこのマシンでうまく動作する比較的最近のカーネルで何かを見つけるために、ディストリビューション間を飛び回っています。 このバグ を避けるために、ベータ2ではなくXubuntu 15.04ベータ1をインストールしようとしました。

要約、推測、および質問

次の可能な説明を暫定的に除外しました(ただし、ここで間違えた場合はお気軽に修正してください)。

  • 不良なUSBドライブ
  • 不適切に作成されたインストール媒体
  • 間違ったモードで起動した

Fedoraをインストールした後、何かが変わったように見えますが、それは偶然かもしれません。しかし、ここに私を困惑させているものがあります:

  • パーティションをフォーマットした後にインストールを繰り返し実行すると、ブートローダーを適切にインストールできないのはなぜですか? Ubuntuの新しい標準インストールは、99%の時間で動作するはずではありませんか?
  • インストーラーが「ブートローダーのインストールに失敗しました」というエラーを表示することがあるのに、エラーが発生しないことがあるのはなぜですか?
  • UEFIとGPTをずっと使用していると、BIOS互換モードに関するエラーが発生するのはなぜですか?

私が検討したが、診断方法がわからない恐ろしい可能性:

  • 私のラップトップのハードウェアに何か問題があります。
  • Dell BIOSに問題があります。
  • Fedoraは、フォーマットとUbuntuのインストールを繰り返し試みたにもかかわらず、永続的なディスクに何らかの変更を加えました。
6
Ben

最初に、次のブート修復メッセージを報告しました。

GPTが検出されました。 BIOS-Bootパーティションを作成してください(> 1MB、フォーマットされていないファイルシステム、bios_grubフラグ)。これは、Gpartedなどのツールを介して実行できます。その後、再試行してください。

このメッセージは、ブート修復ディスクがBIOS/CSM /レガシーモードで起動したことを意味します。ただし、後で報告したメッセージは、インストーラーがEFI/UEFIモードで起動したことを示しています。この矛盾はあなたの問題の要因かもしれませんが、それがあなたの問題の唯一の原因だとは思いません。可能であれば、ファームウェアセットアップユーティリティを入力し、disable BIOS/CSM/legacy supportを使用することをお勧めします。理由は、このサポートを有効にすると、ブート時にブートモードについてコインをひっくり返しているため、問題が発生する可能性があるためです。ブートモードについて確認することをお勧めします。 OTOH、一部のコンピューターには不安定なEFIがあり、それらを使用してBIOS/CSM /レガシーモードでインストールした方が良い場合があります。このようなシステムでは、少なくともBIOS/CSM /レガシーモードで強制的に起動できるように、ファームウェアがどのように動作するかについて十分に学習する必要があります。

第二に、ハードディスクのみに焦点を合わせていますが、EFIモードブートはNVRAMの内容にも大きく依存しています。私の疑いは、NVRAMのセットアップに何か問題があるということです。これは、ファームウェアのバグ、OSインストーラーのバグ、またはインストール手順の間違いの結果である可能性があります。いずれにしても、ライブCDを起動する必要がありますEFIモードで、ターミナルで次のコマンドを入力します。

Sudo efibootmgr -v

次のように、NVRAMのブートエントリの現在の内容を示す出力が生成されます。

BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0000
Boot0000* rEFInd (direct)   HD(2,c00,114000,6e49fcaf-d054-47c9-ba69-a668c5ee8192)File(\EFI\refind\refind_x64.efi)
Boot0004* UEFI: Built-in EFI Shell  Vendor(5023b95c-db26-429b-a648-bd47664c8012,)..BO

この例は非常に短く、UbuntuやFedoraのエントリが表示される可能性があるため、表示される内容を代表するものではありません。そこに何があるかがわかれば、余分なエントリを削除できます。たとえば、Fedoraを参照するBoot0005エントリがある場合、次のように削除できます。

Sudo efibootmgr -b 5 -B

5を適切なものに変更します。 (数字は16進数であることに注意してください。)このコマンドを複数回発行して、有効でないすべてのエントリを削除する必要がある場合があります。エントリを理解できない場合は、削除することに注意してください。コンピューターを正しく起動する必要がある場合があります。ただし、ディスクを完全に消去する場合は、Windows、Fedora、Ubuntuなど、これまでにインストールしたすべてのOSを参照するすべてのエントリを削除する必要があります。運が良ければ、未使用または無効なブートエントリをNVRAMから消去すると、Ubuntuインストーラがコンピュータが受け入れる新しいエントリを作成できるようになります。理解できないエントリが多数ある場合は、質問を編集してefibootmgr -v出力を表示してください。 (この応答に返信して、確認してください。)

ファームウェアには、未使用のブートエントリを削除するためのセットアップオプションが用意されているため、関連するオプションについてファームウェアセットアップユーティリティを掘り下げることも考えられます。

5
Rod Smith

Xubuntu/Ubuntu Live DVDを起動する際に問題に直面していないことがわかりました。そのため、Windows 8ラップトップでUbuntu Live DVDを起動する際の正しい手順と潜在的な問題に関連するすべてを除外しましたUEFIモード。

この方法で再試行してください:

  1. XubuntuモードでのUbuntu/UEFI Live DVDからの起動
  2. Installation typeステップで、Otherオプションを選択し、次の要件が満たされていることを確認します。

UEFIモードでインストールする場合、次のようにドライブをセットアップする必要があります(swapなどの追加パーティションを除く):

  1. パーティションテーブル:GPT
  2. EFIパーティションが1つ存在ドライブの開始時および次の要件に一致
    • ファイルシステム:FAT32
    • サイズ:少なくとも100MB(推奨200MB)
    • マウントポイント:/boot/EFI
    • フラグ:boot
  3. 1つの/パーティションが存在し、次の要件に一致します:
    • マウントポイント:/

EFIパーティションのマウントポイントshouldは、パーティションレイアウトのセットアップ中にパーティションが手動で追加されると自動的に設定されることに注意してください)

1
kos

私はついにすべてをこのマシンで動作させることができたので、将来この種の問題に遭遇した場合に備えて、ここに簡単に投稿したいと思いました。 Rod Smithの回答のアドバイスに従い、efibootmgrを使用して古いブートエントリを削除しました。私は正しい道を歩み始めたように見えましたが、Xubuntu 15.10 Beta 1でGRUBをインストールする際に問題が発生しました。最終的に私にとってうまくいったのは、セキュアブートを有効にしてXubuntu 14.10をインストールすることでした。残念ながら、私はこのプロセスを行っている最中にメモを取っていなかったので、途中で試したことに関する詳細な情報はありません。

1
Ben