Ubuntu GRUBの修復:ライブUSBからGRUBを再インストールする

GRUBが欠落、破損、または別のブートローダーに置き換えられたためにUbuntuが起動しなくなった場合、通常はオペレーティングシステムを再インストールせずにUbuntuライブUSBから修復できます。最も安全な手動方法は、ライブセッションを起動し、インストール済みのシステムをマウントしてchroot、GRUBを再インストールし、ブートメニューを再生成することです。

重要:以下のデバイス名は例です。Ubuntuのインストール先に属していることを確認するまでは/dev/sda2、パーティション名(例:)をコピーしないでください/dev/nvme0n1p3。誤ったディスクを選択すると、他のオペレーティングシステムが起動できなくなる可能性があります。

GRUBを修復する前に

影響を受けるコンピューターで起動できるUbuntuライブUSBが必要です。Canonicalの最新の起動可能なUSBに関するドキュメントでは、8GB以上のUSBドライブを推奨しており、イメージを書き込むとドライブが消去されると警告しています。既に動作するUbuntuインストールメディアをお持ちの場合は、それを再利用できます。

このガイドは、アクセス可能なLinuxパーティションを備えた標準的なUbuntuインストールを対象としています。ディスク全体の暗号化、複雑なLVM、ソフトウェアRAID、または特殊なBtrfsレイアウトの場合は、chroot手順の前に追加のロック解除またはマウント手順が必要になる場合があります。

1. USBから起動し、「Ubuntuを試す」を選択します。

Ubuntu USBからコンピュータを起動し、インストールではなく「Ubuntuを試す」を選択してください。CanonicalのUbuntuデスクトップインストールガイドによると、「Ubuntuを試す」オプションを選択すると、内蔵ドライブにインストールすることなくライブ環境が起動します。

UEFIシステムの場合は、可能な限りUSBをUEFIモードで起動してください。ライブセッションは以下で確認できます。

[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS

UbuntuのUEFIに関するドキュメントには、特にデュアルブートPCにおいて、ファームウェアモードがインストールされているシステムと一致する必要がある理由が説明されています。

Ubuntuライブセッションのウェルカム画面で、「Ubuntuを試す」が選択されています。
ライブUSBから起動し、「Ubuntuを試す」セッションに入ると、システムを再インストールせずに修復できます。

2. UbuntuパーティションとEFIパーティションを特定する

Ctrl+Alt+Tでターミナルを開き、ファイルシステムの一覧を表示します。

lsblk -f

UbuntuがインストールされているLinuxのルートパーティションを見つけてください。通常は の形式でフォーマットされていますext4。UEFIインストールの場合、EFIシステムパーティションも特定してください。これは通常、小さなFAT32/vfatパーティションです。別のパーティションがある場合は/boot、それもメモしておいてください。

Ubuntuターミナルでlsblk -fコマンドを実行し、EFI、ext4 Ubuntu、スワップ、ライブUSBファイルシステムを表示した画面
lsblk -fUbuntuのルートファイルシステムをEFIシステムパーティションやライブUSBから区別するのに役立ちます。

3. Ubuntuをマウントしてchroot環境に入る

例のデバイス名を、特定したパーティション名に置き換えてください。まず、Ubuntuのルートファイルシステムをマウントします。

sudo mount /dev/ROOT_PARTITION /mnt

インストールに別の/bootパーティションがある場合は、それをマウントします/mnt/boot。UEFI の場合は、EFI システム パーティションをマウントします。

sudo mkdir -p /mnt/boot/efi
sudo mount /dev/EFI_PARTITION /mnt/boot/efi

稼働中のシステムのランタイムファイルシステムをインストール済みのシステムにバインドしてから、システムにアクセスします。

for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind "$i" "/mnt$i"; done
sudo chroot /mnt

プロンプトが変わり、コマンドがインストール済みのUbuntuシステムに対して実行されるようになったことを示すはずです。

UbuntuターミナルでルートパーティションとEFIパーティションをマウントし、システムディレクトリをバインドマウントしてchroot環境に入る
インストール済みのファイルシステムをマウントした後、chrootGRUBツールがライブUSBではなくUbuntuのインストール環境で動作するようにします。

4. GRUBを再インストールし、メニューを再構築する

UEFIシステムとレガシーBIOSシステムでは、コマンドが若干異なります。

ブートモードGRUBインストールコマンド
UEFIgrub-install
レガシーBIOSgrub-install /dev/DISK

レガシーBIOSの場合は、番号付きパーティションではなく、ディスク全体(例:/dev/sdaまたは)を使用してください/dev/nvme0n1。UEFIの場合は、EFIシステムパーティションが既ににマウントされている必要があります。これは、現在のGNU GRUBマニュアル/boot/efiに記載されているインストール動作と一致します。

GRUBのインストールが正常に完了したら、Ubuntuのブートメニューを再生成してください。

update-grub

Ubuntuでは、Ubuntuのマニュアルページに記載されているように、update-grubを生成するラッパーが存在します。 が完了するまで待ち、少なくとも1つのLinuxカーネルが見つかることを確認してください。/boot/grub/grub.cfg

Ubuntuターミナルにgrub-installとupdate-grubの出力が正常に表示されている。
修復が成功すると、GRUBがインストールされ、インストールされたLinuxカーネルを含む新しい構成ファイルが生成されます。

5. chroot環境を終了して再起動します。

インストール済みのシステムを終了し、修復環境をアンマウントして、再起動してください。

exit
sudo umount -R /mnt
sudo reboot

マシンの再起動時にライブUSBを取り外してください。GRUBは内蔵ドライブから再び起動するはずです。

それでもGRUBが表示されない場合

  • ファームウェアの起動順序を確認してください。UEFI PCでは、Ubuntuのエントリまたは正しい内蔵ドライブが他の起動エントリよりも前に設定されていることを確認してください。
  • ライブUSBの起動モードを確認してください。インストールされているUbuntuシステムがUEFIであるにもかかわらず、修復用USBがレガシーモードで起動された場合は、USBをUEFIモードで明示的に再起動し、修復を再度実行してください。
  • パーティションを再確認してください。LinuxのルートパーティションまたはEFIパーティションを誤ってマウントすることは、修復が成功したように見えても起動しない最も一般的な原因の1つです。
  • セキュアブートを自動的に無効にしないでください。サポートされているUbuntuリリースでは、署名付きshimおよびGRUBコンポーネントが使用されます。セキュアブートの変更は、トラブルシューティングの一環として扱い、最初の修復手順として行わないでください。
  • ディスクエラーに注意してください。繰り返し発生するI/Oエラー、パーティションの欠落、ファイルシステムの破損は、GRUBだけの問題ではなく、ストレージの問題を示しています。変更を加える前に、復旧可能なデータをバックアップしてください。

再起動後にシステムがUbuntuに到達すれば、GRUBの修復は完了です。Ubuntuを再インストールしたり、サードパーティ製のブート修復ソフトウェアをインストールしたままにしておく必要はありません。

(37) コメント

  1. いっちー -

    記事を読んで試しましたが、なかなかうまくいきませんでした。何かポイントはありますか

  2. ゆうじ -

    この記事をベースにして他の問題も解決できるといいなと思いました。

  3. 田中 一郎 -

    非常に詳細なガイドですね。特にコマンドの説明がわかりやすかったです。

  4. たかやま -

    ありがとう!UbuntuのGrubの修復ができて心配がなくなりました!

  5. エイミー -

    すごく助かりました!Grubに関する情報がこれほど詳しいとは思いませんでした。

  6. 春風 -

    心配で眠れない夜が続いていましたが、このガイドのおかげでやっと解決できました

  7. てっちゃん -

    修復の手順が非常に詳しく、わかりやすかったです!おかげでうまくいきました

  8. 佐藤 花子 -

    Grubの問題に直面してましたが、この記事を参考にして解決しました。感謝します

  9. やすお -

    私も調べてみたのですが、これで解決できて本当に助かりました!ありがとうございました

  10. ココア -

    Grubの問題に直面しましたが、この記事を読んで、自分で解決できました!感謝します

  11. 進藤 健太 -

    何度も試しましたが効果がなくて困っていました。この記事のおかげで解決しました

  12. 猫好き 1234 -

    私も同じ問題がありました。でも、これを試してみてうまくいきました

  13. つばさ -

    方法が明確だったので、安心して進めることができました!本当にありがとうございました

  14. サトル -

    後でこのガイドをもう一度見直します!すごく役に立ちました

  15. こじろう -

    具体的な例が多く、とてもわかりやすかったです!初心者でもできそうです。

  16. ポン太 -

    グダグダしてましたが、このガイドを見つけてすぐに修復できました!

  17. ドッグ -

    この記事は分かりやすいし、すごく助かりました!これからも参考にしますね。

  18. しゅん -

    Grubの復旧方法をもっと詳しく知りたいです。他の OS の場合もありますか?

  19. ゆうた -

    このガイドをおかげで、手間取っていたことがあっさり解決しました!読んで良かったです。

  20. ひろし -

    Grubが壊れて焦っていましたが、この記事を読んで安心しました。ありがとうございます

  21. ナオキ -

    Grubの修復ができて嬉しいです。ハードウェアのトラブルが多いので、次の手順も教えてほしいです

  22. みかん好き -

    Grubの修復が簡単にできて、本当に驚きました!これからもUbuntu使い続けます。

  23. 猫にゃん -

    この記事のリンクを友人にもシェアします。みんなも困ってるみたいなので

  24. ともや -

    Grub修復後もビジネスに集中できます!とても感謝しています。

  25. あおい -

    おかげさまで、Grubを修復できました。すっきりしました

  26. miniバイク -

    素晴らしい記事ですね!特に、コマンドの補足が非常に助かりました

  27. Mikiko -

    ハードディスクの再インストール後にGrubが消えてしまったので、この記事で復旧できました

  28. しほり -

    Grubの修復って難しいと思っていましたが、この記事のおかげで簡単にできました。

  29. まあや -

    Grubの設定についていろいろ情報を集めています。他にも役立つ情報があればぜひ教えてください

  30. 山田 太郎 -

    このガイドは本当に役立ちました!UbuntuのGrubの修復に成功しました。

  31. あかり -

    これでGrubの問題が解決しました!本当にありがとう

  32. はるか -

    このガイド通りにやったら、すぐにGrubを修復できました!とても簡単でした

  33. りょうたん -

    Grub修復の手順がわかりやすくて助かりました!全くの初心者でもできそうです。

  34. たかし -

    この手順でやってみたら、すぐに解決しました!本当に感謝です

  35. さくらんぼ -

    多くの人がこのガイドを見て助かると思います!シェアさせていただきます。

  36. ねこまんま -

    Grubの問題が解決して、スムーズにOSを起動できるようになりました。感謝です

  37. 亜美 -

    感謝です!私も現役のITエンジニアですが、意外とGrubの設定には悩まされます

コメントを残す

失われたパーティションとハードディスクデータを安全に復元する方法

失われたパーティションとハードディスクデータを安全に復元する方法

TestDiskとPhotoRecを使って、失われたパーティションやファイルを復元する方法を学びましょう。ソースドライブを保護し、安全にスキャンを行い、復元したデータを別のディスクに保存します。

LinuxデスクトップでQRコードをスキャンする方法

LinuxデスクトップでQRコードをスキャンする方法

CoBangを使えば、Webカメラまたは画像ファイルでLinux上でQRコードをスキャンできます。インストールオプション、セットアップ手順、Flatpakカメラへのアクセスに関する修正方法については、こちらをご覧ください。

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使ってLinuxでウェブカメラの設定を変更する方法

Cameractrlsを使用してLinux上でウェブカメラの設定を変更しましょう。露出、色、フリッカー低減などのサポートされているコントロールを調整し、互換性のあるビデオモードを確認できます。

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールする方法:ツールボックス、Tar.gz、Snap、およびAUR

LinuxにPhpStormをインストールするには、JetBrains Toolboxを使用するか、スタンドアロンのtar.gzアーカイブを使用するか、SnapおよびArch AURオプションを選択してください。Javaは既にバンドルされています。

LinuxにCisco Packet Tracerをインストールする方法

LinuxにCisco Packet Tracerをインストールする方法

Cisco Packet Tracer 9.0.1 を Ubuntu 64 ビット版にダウンロードし、APT を使用して DEB パッケージをインストールし、ターミナルでライセンスに同意してサインインすると、ラボを開始できます。

LinuxでCD-ROMをISOイメージとしてバックアップする方法

LinuxでCD-ROMをISOイメージとしてバックアップする方法

Linux上でGNOME Disksまたはddコマンドを使用してCD-ROM ISOイメージを作成します。光学ドライブを識別し、コピーを監視し、イメージを検証し、破損したディスクやオーディオディスクに別のツールが必要な場合を把握できます。

XFCE 4でデュアルパネルを設定する方法

XFCE 4でデュアルパネルを設定する方法

各ディスプレイごとに個別のXFCE 4パネルを作成し、2番目のパネルを右側の出力に割り当て、位置とサイズを調整し、必要なランチャーとステータス項目を追加します。

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って画像を切り抜く方法

LinuxでGIMPを使って写真の背景を削除する方法:被写体をトレースし、選択した背景を削除し、透明度を保持して、再利用可能なPNG形式でエクスポートします。

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearを無料でダウンロード:公式インストールガイド

FlightGearは公式サイトから無料でダウンロードできます。Windows、macOS、Linuxの各パッケージを比較し、データファイルをインストールして、最初のフライトを開始しましょう。

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSampler:キーボードビートのための無料かつシンプルな音楽サンプラー

OKSamplerはMP3クリップをキーボードのキーにマッピングし、音声をループ再生できます。この旧型フリーウェアの機能、旧機能が失われた箇所、ダウンロード前に確認すべき点について解説します。