Linuxを起動したときに、画面上へ英語のエラーメッセージが表示されることがあります。 黒い画面に文字が並んだり、起動途中で止まったりすると驚きますが、エラーメッセージは原因を特定するための重要な手がかりです。
この記事では、Linuxの起動時にエラーメッセージが出る主な原因と、初心者でも確認しやすい対処法を順番に解説します。
1. Linuxの起動時にエラーメッセージが出る主な原因
起動時のエラーは、主に次のような原因で発生します。
- ファイルシステムの破損
- GRUBやブート設定の異常
- カーネルやinitramfsの不具合
- GPUドライバや表示関連の問題
- systemdサービスの起動失敗
- ディスク容量不足
- ハードウェア障害
同じ「起動しない」症状でも、原因は複数考えられます。 そのため、表示されたメッセージをよく確認することが大切です。
2. よくある起動時エラーメッセージの例
Linuxでよく見られる起動時エラーには、次のようなものがあります。
kernel panicgrub rescuefsck failedDependency failed for ...Failed to start ...You are in emergency modeinitramfsプロンプトに入る
たとえば grub rescue ならブートローダー関連、fsck failed ならファイルシステム関連、
Failed to start ならサービス起動失敗の可能性が高いです。
3. まずはエラーメッセージを消さずに確認する
Linuxでは起動時に quiet splash が有効になっていると、詳細なエラーが見えないことがあります。
原因調査のために、一時的にログ表示を有効にすると状況が分かりやすくなります。
手順
- PCを再起動する
- 起動直後に Shift または Esc を押してGRUBを表示する
- 起動項目を選んで e を押す
quiet splashを削除する- 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の起動エラーは一見難しそうに見えますが、表示されたメッセージを手がかりに順番に確認していけば、解決できるケースは少なくありません。