Linuxで起動時にエラーメッセージが出る原因と対処法

Linuxを起動したときに、画面上へ英語のエラーメッセージが表示されることがあります。 黒い画面に文字が並んだり、起動途中で止まったりすると驚きますが、エラーメッセージは原因を特定するための重要な手がかりです。

この記事では、Linuxの起動時にエラーメッセージが出る主な原因と、初心者でも確認しやすい対処法を順番に解説します。


1. Linuxの起動時にエラーメッセージが出る主な原因

起動時のエラーは、主に次のような原因で発生します。

  • ファイルシステムの破損
  • GRUBやブート設定の異常
  • カーネルやinitramfsの不具合
  • GPUドライバや表示関連の問題
  • systemdサービスの起動失敗
  • ディスク容量不足
  • ハードウェア障害

同じ「起動しない」症状でも、原因は複数考えられます。 そのため、表示されたメッセージをよく確認することが大切です。


2. よくある起動時エラーメッセージの例

Linuxでよく見られる起動時エラーには、次のようなものがあります。

  • kernel panic
  • grub rescue
  • fsck failed
  • Dependency failed for ...
  • Failed to start ...
  • You are in emergency mode
  • initramfs プロンプトに入る

たとえば grub rescue ならブートローダー関連、fsck failed ならファイルシステム関連、 Failed to start ならサービス起動失敗の可能性が高いです。


3. まずはエラーメッセージを消さずに確認する

Linuxでは起動時に quiet splash が有効になっていると、詳細なエラーが見えないことがあります。 原因調査のために、一時的にログ表示を有効にすると状況が分かりやすくなります。

手順

  1. PCを再起動する
  2. 起動直後に Shift または Esc を押してGRUBを表示する
  3. 起動項目を選んで e を押す
  4. quiet splash を削除する
  5. Ctrl + X で起動する

これで、どの段階でエラーが出ているか確認しやすくなります。


4. Emergency ModeやTTYに入れないか確認する

GUIログイン画面が出なくても、内部的にはシステムがある程度起動している場合があります。 その場合は、TTYやEmergency Modeに入って修復できることがあります。

TTYへ切り替えるには、次のキーを試します。

Ctrl + Alt + F2
Ctrl + Alt + F3
Ctrl + Alt + F4

ログインできた場合は、まず失敗しているサービスやログを確認します。

systemctl --failed
journalctl -xb

どのサービスが失敗しているのか分かれば、原因特定がかなり進みます。


5. ファイルシステムの破損を疑う場合

起動時エラーの中でも多いのが、ディスクやファイルシステムの異常です。 たとえば強制終了の直後や、古いSSD/HDDで発生しやすくなります。

Recovery ModeやLive USBから起動できる場合は、fsck でチェックします。

sudo fsck -f /dev/sda1

/dev/sda1 は環境によって異なるため、事前に lsblk で確認してください。

ファイルシステムの不整合が修正されると、それだけで起動できるようになることもあります。


6. GRUBやブート関連の問題を疑う場合

起動時に grub rescue が出たり、OS一覧が表示されない場合は、GRUBの破損や設定異常が考えられます。 この場合はLive USBから起動し、GRUBを再インストールする方法が有効です。

sudo mount /dev/sda2 /mnt
sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub

UEFI環境ではEFIパーティションのマウントが必要になることがあります。

Windowsとのデュアルブート環境では、Windows側の更新でブート情報が書き換わることもあります。


7. カーネルやinitramfsの問題を疑う場合

カーネル更新直後から起動しなくなった場合は、新しいカーネルやinitramfsに問題がある可能性があります。 GRUBの「Advanced options」から、1つ前のカーネルで起動できるか確認してみてください。

起動できた場合は、initramfsを再生成すると改善することがあります。

sudo update-initramfs -u

Ubuntu系ではこのコマンドがよく使われます。 ディストリビューションによっては別のコマンドになる場合があります。


8. GPUドライバや画面表示の問題を疑う場合

実際にはLinux自体は起動しているのに、表示だけが失敗してエラーのように見えるケースもあります。 NVIDIA環境や、カーネル更新後の表示トラブルではよく起こります。

その場合はGRUBで nomodeset を追加して起動できるか確認します。

linux /boot/vmlinuz ... quiet splash nomodeset

これで起動できるなら、GPUドライバや表示設定に原因がある可能性が高いです。


9. ディスク容量不足も要注意

意外と見落としやすいのが、ルートパーティションや /boot の容量不足です。 アップデート途中で容量が足りなくなると、起動時エラーにつながることがあります。

ログインできる場合は、容量を確認します。

df -h

不要な古いカーネルやキャッシュを削除すると改善することがあります。


10. 最終手段はLive USBでバックアップと修復

通常起動もRecovery Modeも難しい場合は、Live USBから重要データを退避してから修復作業を行うのが安全です。 無理に何度も再起動するより、先にデータを守る方が重要です。

Live USBでは、以下のような作業ができます。

  • 重要ファイルのバックアップ
  • ファイルシステムチェック
  • GRUBの再インストール
  • 設定ファイルの確認
  • ディスクの状態確認

まとめ

Linuxで起動時にエラーメッセージが出る場合は、慌てずに内容を確認することが大切です。 原因としては、次のようなものが多く見られます。

  • ファイルシステムの破損
  • GRUBの異常
  • カーネルやinitramfsの不具合
  • GPUドライバの問題
  • サービス起動失敗
  • ディスク容量不足

対処の基本は、エラー内容を確認する → TTYやRecovery Modeに入る → ログを確認する → 原因に応じて修復する という流れです。

Linuxの起動エラーは一見難しそうに見えますが、表示されたメッセージを手がかりに順番に確認していけば、解決できるケースは少なくありません。

返信を残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です