web-dev-qa-db-ja.com

/ boot / efiのマウントに失敗しました

Ubuntu13.04の最新バージョンを公式ウェブサイト(もちろんAMD64)からダウンロードしたばかりで、コンピューターはASUS-A45Vラップトップです。ユニバーサルUSBインストーラーを使用して、ubuntuをインストールするためのブートUSBディスクを作成しました。最初のデフォルトオプションを使用してインストールしようとしました(つまり、ubuntuにすべてのことをさせ、Win7をHDDにインストールしています)、すべてのものが非常にうまく実行されているようです。 「/ boot/efiのマウントに失敗し、Sを入力してスキップするか、Mを入力して手動で修正する」と表示され、/ boot/efiフォルダーを確認して、その中に何もないことがわかりました!そして、私はそれを手動でインストールしようとしましたが、同じ結果を得ました。どうしたの?さらに、Boot-RepairはWin7ローダーをGrubリストに戻すことしかできませんが、Win7の正式なefiローダーはUbuntuによってGrubに上書きされています。どうすれば復元できますか?

3
user152531

まず、WindowsブートローダーをGRUBの別のコピーに置き換えたのは、Ubuntuのインストーラーではなく、ブート修復でした。ブート修復は、LinuxブートローダーではなくWindowsブートローダーを起動するバグのあるBIOSの唯一の回避策であるため、これを行います。しかし、私見では、ブート修復はこのソリューションに頼るにはあまりにも迅速であり、これは洗練されていない(時には必要な)ハックです。 IIRCには、この変更を取り消すオプションがブート修復にあります。見つからない場合は、ファイルの名前を変更して同じことを手動で行うことができます。 Microsoftブートローダーは、ESP上のEFI/Microsoft/Boot/bootmgfw.efi(Linuxでは/boot/efiにマウントされます。以下を参照)である必要があります。あなたの場合、そのファイルはGRUBのコピーを保持し、実際のMicrosoftブートローダーは別の拡張子またはいくつかの新しい主人公の名前に変更されます-ブート修復の開発者は、少なくとも一度は使用する名前を変更したようです。ブートプログラムの名前を正しく変更した場合、電源を入れるとコンピューターが直接Windowsの起動を開始し、Linuxを起動するオプションがなくなる可能性があることに注意してください。この場合、ファームウェアのブートマネージャーでLinuxを見つけることができる場合があります(通常は、ブート時にファンクションキーを押すことで起動します)。 Linuxでefibootmgrプログラムを使用すると、おそらくGRUBをデフォルトに戻すことができます。詳細については、 EFIブートローダーのインストールに関するWebページ を参照してください。

/boot/efiディレクトリは空です。これは、ESPのマウントポイントであり、既に報告したように、システムがマウントできないためです。これはファイルシステムの損傷が原因である可能性が最も高いですが、/etc/fstab/boot/efiエントリにエラーがある可能性があります。これを試して:

  1. Sudo parted /dev/sda printと入力します。これにより、ディスク上のパーティションのリストが作成されます。 ESPは通常、partedの命名法で「ブートフラグ」が設定されたFATパーティションです。このパーティションを特定し、その番号を書き留めます。 FATパーティションが見つからない場合は、ESPが非常に深刻な損傷を受けている可能性がありますが、起動できる場合、これは考えにくいです。
  2. Sudo mount /dev/sda1 /boot/efiと入力し、1を最初のステップで特定した番号に変更します。エラーメッセージがある場合は、それをメモします。何が悪いのかを知る手がかりになるかもしれません。
  3. ESPをマウントできなかった場合は、Sudo dosfsck /dev/sda1と入力して、1を正しいパーティション番号に再度変更します。これにより、パーティションでLinuxのFATファイルシステムチェックユーティリティが実行され、運が良ければ問題は解決します。その後、パーティションを手動で再度マウントしてみてください。
  4. dosfsckを実行せずにESPをマウントできた場合は、/etc/fstabでそのエントリを探し、問題を修正してください。この説明はあいまいですが、エントリを見ずに何が間違っているのかを知るのは困難です。さらにアドバイスが必要な場合は、ここに投稿してください。

Windows 7について言及しましたが、Windows 8はデフォルトで通常のシャットダウンを使用しないことに注意してください。代わりに、ディスクへのサスペンド操作に似た「高速起動」機能を使用します。この結果の1つは、ファイルシステムが一貫性のない状態のままになることです。この機能が一部のコンピューターでESPに問題を引き起こすと聞いたことがあります。 Windows 8でデュアルブートする場合、「高速起動」機能を無効にする必要があります。 ここで説明します Windows 7でも、ディスクへのサスペンド機能を使用した場合、またはそうでなければ、きれいにシャットダウンしませんでした。

3
Rod Smith