LinuxでGRUBブートローダーを復元する方法

最終更新: 31 8月2026

黒い背景に緑色の文字が表示されたLinuxターミナル画面。コマンドコンソールや技術環境を説明するのに最適です。

きっとあなたも経験したことがあるでしょう。ワクワクしながらパソコンの電源を入れたら、突然黒い画面と謎のメッセージが表示されて、 GRUBブートマネージャーが停止しましたディスクパーティションをいじっていたり、Linuxの後にWindowsをインストールしてブートセクタが上書きされたり、システムアップデートの途中で問題が発生したりした可能性があります。

まず最初にパニックにならないでください。機器が故障したように見えても、 データはそのまま残りますGRUBは単にシステムのゲートウェイであり、ゲートウェイが壊れていても、家はまだそこにあります。利用可能なものに応じて、GRUBコンソールがまだ応答している場合はそれを使用する方法から、 UbuntuまたはDebianのライブUSB 開胸手術を行う。

Linuxの問題診断
関連記事:
Linuxにおけるトラブルシューティング:完全かつ実践的なガイド

GRUBコンソールからの直接復旧

ノートパソコンにUSBデバイスを挿入する手のクローズアップ画像。ライブUSBの使用例を示している。

Si tienes la suerte de que el equipo no arranca pero aún puedes entrar en la línea de comandos de GRUB (pulsando la tecla ‘c’ al inicio), puedes intentar levantar el sistema sin necesidad de un USB externo. Lo primero es ファイルの保存場所を特定してください コマンドの実行 lsこれにより、使用可能なディスクとパーティションが表示されます。 (hd0,msdos1).

ディスクを見つけたら、フォルダを探す必要があります boot パーティションを探索して ls (hd0,1)/適切なものを見つけたら、 プレフィックスルートを設定する そして、以下のコマンドを使用してシステムルートを取得します。 set prefix=(hd0,1)/boot/grub y set root=(hd0,1)次に、ブートフォルダ内の利用可能なカーネルを見つけて、コマンドを使用してロードします。 linuxルートパーティションを指定します(例: root=/dev/sda1最終的に実行する initrd そしてエンジンを始動する。

  Cobol の最高の Web リソース

ユーザーセッションに正常にログインしたら、忘れずに スターターを恒久的に修理するroot権限でターミナルを開き、以下を実行します。 grub-install /dev/sda 続いて update-grub2 y update-initramfs -u 再起動時に問題が再発しないようにするためです。

Linuxの診断ブートの問題
関連記事:
Linuxの起動問題とハードウェア障害の診断

Live USBを使用した再インストール(手動およびchroot方式)

開発者のデスクトップ画面。ターミナルでは技術的なコマンドが実行され、バックグラウンドではコードエディタが動作している。

GRUBが完全に欠落している場合、最も確実な解決策は、 DebianベースのディストリビューションのライブUSB (UbuntuやLinux Mintなど)。重要なのは、Live USBのアーキテクチャ(AMD64またはi386)が、インストール済みのシステムのアーキテクチャと一致していることです。そうすることで、プロセス実行時のエラーを回避できます。 ルート変更またはchroot.

このプロセスは、パーティションを識別することから始まります。 sudo fdisk -lルートパーティション(/)と、/boot パーティションが別に存在するかどうかを区別することが重要です。先に進むには、 ルートパーティションを /mnt にマウントします。 そして、もし存在するならば、開始は /mnt/bootライブ環境内でシステムが正しく機能するためには、 リンクされたアセンブリ 実行中のオペレーティングシステムの重要なディレクトリ sudo mount --bind /dev /mnt/devと同様に /dev/pts, /proc y /sys.

すべてを組み立てたら、コマンドを使用します sudo chroot /mntこれは手品のようなものだ。コンピューターにこう言う。 ルートは今やハードドライブです USB ではなく、ここからマネージャーを再インストールします。 grub-install /dev/sda そして設定を更新しました grub-mkconfig -o /boot/grub/grub.cfg o update-grub最後に、私たちは exit そして私たちは再出発した。

自動化されたソリューションと迅速な代替手段

GRUBの復旧に必要な物理的なツールを示すのに役立つ、最新のUSBデバイスの詳細な写真。

ターミナルの操作に慣れていない場合や、プロセスが面倒だと感じる場合は、 ブート修復 これは本当に命の恩人です。使用するには、Ubuntu Live USBから起動し、ターミナルを開いて、公式リポジトリからツールをインストールします。実行したら、オプションを選択するだけで 推奨される修理 そして、このプログラムは面倒な作業をすべて代行してくれます。オペレーティングシステムを検出し、GRUBを自動的に再インストールしてくれるのです。

  ITコミュニティ:求人情報、ネットワーキング、主要テクノロジープラットフォーム

より単純なケースでは、完全なchrootを実行せずにGRUBを再インストールするだけでよい場合、ブートディレクトリを含むパーティションを一時フォルダにマウントできます。 /tmp/part 実行します sudo grub-install --root-directory=/tmp/part /dev/sdaこれは次のような場合に便利です 私たちはもっと直接的なルートを探しています そして、スターターチャージャーがどこにあるか正確に把握しています。

この問題を解決するには、GRUBコンソールで手動コマンドを使用する方法、起動可能なUSBドライブを使用したchroot技術を使用する方法、Boot-Repairのような自動ツールを使用する方法のいずれであっても、ディスクパーティションを正しく識別し、MBRまたはEFIのブートセクタがインストールされているオペレーティングシステムのカーネルに正しくリンクされていることを確認することが重要です。

Linuxでroot権限でよくある間違い
関連記事:
Linux管理者向けの致命的なミスと生き残るためのヒント