破損した /boot/uefi に対処する方法

破損した /boot/uefi に対処する方法

新しいHP Pavillion 15の背景

  1. 通常の手順:

    a. Windows パーティションを削除し、/boot/uefi パーティションのみを保存します。

    b. OS用2つを含む複数のext4パーティションを作成する

    c. 最初のOSパーティションにLinuxをインストールする

    c. この手順を10年間実行した

    d. ノートパソコンは配達以来このように完璧に動作していた

  2. シナプティックでアップデートした後、再起動してハングしました。何度か試しましたが、スクロールは予想どおりに見えました - デーモンが起動するなど - ハングするまでは

  3. 2番目のOSパーティションにDVDから16.04をインストールしましたが、インストール時に問題は報告されませんでした。

  4. 新規インストール後に起動するとエラーのブルースクリーンが表示されるcode 0xc0000225

  5. ブルースクリーンで示されたCPU、メモリ、ディスクなどのすべての診断に合格しました

  6. ウェブ検索では/boot/uefiパーティションが破損していることが判明

質問:/boot/uefiパーティションを再フォーマットしたり、何らかの方法で修復したりすることはできますか?

答え1

表示されているエラーメッセージのスクリーンショットが役に立つかもしれません。Googleで検索したところ、次のようなページがいくつか見つかりました。これです、スクリーンショットを見ると、これはWindowsエラーの可能性があるようです。もしそうなら、インストール方法によってはWindowsファイルがそのまま残っていて、それが何らかの理由でアクティブ化されてコンピュータを制御しようとしているようです。(補足:EFIベースのコンピュータからOSを完全に削除する場合は、EFI システム パーティション (ESP)この「ゾンビ OS」症候群を防ぐためです。あなたの場合、ESP を完全に削除し、Ubuntu インストーラーが新しい ESP を作成できるようにするのが適切だったでしょう。) 私の疑いが正しければ、ESP からそれらの Windows ファイルを削除すれば、この問題を回避できるはずです。

ESP(/boot/efiUbuntuにマウントされている)が破損している場合、またはWindowsブートマネージャーがゾンビのように復帰した場合は、私のrEFInd ブートマネージャーUSBフラッシュドライブまたはCD-Rに保存します。ただし、セキュアブートを無効にする有効になっている場合。コンピュータが起動したら、次のようなことをさらに調査できるようになります。

  • dosfsckESP 上のファイルシステムの損傷を確認するために使用します。(必ず最初にアンマウントしてください。)
  • ESP に残っている Windows ファイルを探します。( /boot/efi/EFI/WindowsUbuntu から見ると、それらは通常 にあります。)
  • でブート順序を確認しますsudo efibootmgr -v。 行に注目してくださいBootOrder。そこにある最初の項目は、コンピューターが最初に起動しようとするブート ローダーを示しています。Boot####最初のBootOrder行に対応する行が Windows である場合、これが問題の原因です。Windows ファイルを削除すると問題は解決するはずです。または、-oのオプションを使用してブート順序を調整するefibootmgrこともできます。極端な場合、Ubuntu の新しいブート エントリを追加する必要があるかもしれません。(EFI のバグや などのツールの事故により、ブート エントリが失われることがあります。efibootmgr)

極端な場合、ESP がひどく損傷している場合は、次のことをお勧めします。

  1. ESP から可能なものをバックアップします。ファイル レベルのバックアップ ( cp、、、または同様のツールを使用)tarでもzip問題ありません。
  2. dosfsckESP で使用してみてください。
  3. dosfsck問題が解決しない場合は、ESP をアンマウントして を使用し、ESP 上に新しい FAT ファイルシステムを作成しますmkdosfs
  4. 新しいファイルシステムを作成した後、元のファイルを復元し、/etc/fstab新しいシリアル番号 (UUID=の項目/etc/fstab。 を使用して新しいシリアル番号を確認しますblkid) を使用してマウントするようにファイルを調整します。
  5. もし、あんたがまだ起動できない場合は、ブートローダーを(再)インストールする必要があります。
    • ブーツ修理ある程度自動化された方法で GRUB を完全に再インストールできます。
    • あるいは、rEFInd またはその他の一時的なツールで正常に起動している場合は、sudo grub-installに続いてを実行できますsudo update-grub。これは、Boot Repair ほど徹底的ではありませんが、十分な機能である可能性が高く、過剰な操作によって新しい問題が発生する可能性も低くなります。
    • もう一つの選択肢は、Debianパッケージ、PPA、またはUbuntu 17.04を使用している場合はrefindUbuntuのパッケージを介してrEFIndをインストールすることです。これによりGRUBをバイパスします。いくつかの追加のハードルを乗り越えるただし、セキュア ブートで動作させるには、

関連情報