Webエンジニア向けプログラミング解説動画をYouTubeで配信中!
▶ チャンネル登録はこちら

【ITニュース解説】How to Rescue a Broken Ubuntu System

2025年09月23日に「Dev.to」が公開したITニュース「How to Rescue a Broken Ubuntu System」について初心者にもわかりやすく解説しています。

作成日: 更新日:

ITニュース概要

Ubuntuが起動しない時、fstab破損、NVIDIAドライバ問題、パスワード忘れ、ディスクエラーが主な原因だ。Live USBやTTYを使い、各症状に応じた修復手順と具体的なコマンドを解説。将来のトラブルに備え「Ubuntu Survival Kit」の準備も推奨する。

出典: How to Rescue a Broken Ubuntu System | Dev.to公開日:

ITニュース解説

Ubuntuシステムが起動しなくなったとき、それはまるで高所から落下するような不安を感じさせるかもしれないが、心配する必要はない。適切な手順を知っていれば、ほとんどの場合、システムを回復させることができる。この解説では、一般的な起動障害の解決策と、将来に備えるための準備について具体的に説明する。システムエンジニアを目指す初心者でも、これらの知識は問題解決能力を高める上で非常に役立つだろう。

まず、システムが起動しない主な原因となるいくつかのシナリオを理解しておこう。一つ目は「fstabの破損」である。/etc/fstabファイルは、システムが起動するときにどのファイルシステムをどこにマウントするかを定義する重要な設定ファイルだ。この設定が誤っていると、システムは起動処理中に停止し、緊急モードに移行することがある。症状としては、起動中にシステムがハングアップしたり、fstabに関連するエラーメッセージが表示されたりする。二つ目は「NVIDIAドライバーやグラフィックの問題」だ。特にNVIDIAグラフィックカードを使用している場合、ドライバーの不具合が原因で、システムは正常にデスクトップ環境に到達せず、GRUBの後に画面が真っ暗になることがある。この場合でも、Ctrl+Alt+F3を押してテキストベースのログイン(TTY)に切り替えることができることが多い。三つ目は「パスワードの忘れ」である。ログインパスワードを忘れてしまうと、当然システムにアクセスできなくなるが、GRUBからリセットすることが可能だ。最後に「ディスクまたはSSDのエラー」がある。ハードウェアの物理的な問題が、ソフトウェアの問題のように見せかけることがある。ディスクの健康状態を定期的に確認することは、予期せぬシステムのフリーズやクラッシュ、起動の遅延、I/Oエラーを防ぐ上で重要となる。

システムがデスクトップまで起動しない場合でも、システムにアクセスする方法はいくつかある。一つは「TTYコンソール」を利用する方法だ。これはCtrl+Alt+F3を押すことでアクセスできるテキストベースのログイン画面で、ここからコマンドを実行して問題の修正を開始できる。もう一つは、より強力で推奨される方法である「ライブUSB」を使うことだ。UbuntuがインストールされたUSBメモリからシステムを起動し、「インストールせずにUbuntuを試す」を選択することで、インストール済みのシステムとは独立した、動作するデスクトップ環境を得られる。これは、壊れたシステムのファイルにアクセスしたり、設定ファイルを編集したり、GPUドライバーを再インストールしたりするのに非常に有効な手段となる。ライブUSBは、まるで壊れたシステムに新しい目を与え、問題を外部から「見て」修正するようなものだと考えることができる。

次に、具体的な修正手順を見ていこう。

fstabの修正は慎重に行う必要がある。まず、リカバリーモードや緊急モードで起動し、TTYに切り替える。そこでsudo nano /etc/fstabコマンドを使ってfstabファイルを編集する。疑わしい行の先頭に#を追加してコメントアウトし、一時的に無効にする。変更を保存したら、必ずsudo mount -aコマンドで変更が正しく機能するかどうかをテストすることが重要だ。エラーが表示されなければ、システムを安全に再起動できる。

NVIDIAドライバーが原因でブラックスクリーンになっている場合の回復方法も簡単だ。まず、Ctrl+Alt+F3でTTYに切り替える。次に、sudo systemctl restart gdmコマンドでディスプレイマネージャーを再起動してみる。これで解決しない場合は、sudo apt purge nvidia* -yコマンドで既存のNVIDIAドライバーをすべて削除し、システムを再起動する。再起動後、インターネットに接続した状態でsudo ubuntu-drivers autoinstallコマンドを実行し、Ubuntuが推奨するドライバーを自動的にインストールする。その後、再度システムを再起動すれば、問題が解決するはずだ。

パスワードを忘れてしまった場合も、GRUBからリセットできる。システムの起動時にGRUBメニューが表示されたら、編集したい起動エントリーを選択し、eキーを押して編集画面に入る。linuxで始まる行を見つけ、その行の末尾にrw init=/bin/bashと追記する。次にCtrl+XまたはF10キーを押して、変更された設定でシステムを起動する。システムが起動したら、まずmount -o remount,rw /コマンドでルートファイルシステムを読み書き可能モードで再マウントする。これにより、パスワードファイルを変更できるようになる。その後、passwd あなたのユーザー名コマンドを実行し、新しいパスワードを設定する。最後にreboot -fコマンドでシステムを再起動すれば、新しいパスワードでログインできる。

ディスクやSSDの健康状態を確認することも重要だ。まず、sudo apt update && sudo apt install smartmontools -yコマンドでsmartmontoolsというツールをインストールする。インストール後、sudo smartctl -a /dev/nvme0n1(デバイス名は環境によって異なる場合がある)コマンドを実行し、ディスクの健康状態をチェックする。結果に「Critical Warning: 0」や「Media and Data Integrity Errors: 0」と表示されていれば問題ないが、エラーが表示された場合は、すぐに重要なデータをバックアップする必要がある。

将来のパニックを防ぐために、「Ubuntu Survival Kit」を準備しておくことを強く推奨する。これは、トラブル時に役立つツールとメモのコレクションである。具体的なコマンドとその目的をまとめたチートシートは非常に役立つ。例えば、sudo mount -aでfstabの変更をテストする、sudo systemctl restart gdmでディスプレイマネージャーを再起動する、sudo apt purge nvidia* -yでNVIDIAドライバーを削除する、sudo ubuntu-drivers autoinstallで推奨ドライバーをインストールする、passwd あなたのユーザー名でパスワードをリセットする、sudo smartctl -a /dev/nvme0n1でSSDの健康状態をチェックする、といったコマンド群である。さらに、fstabの修正やグラフィックドライバーの再インストールなどを自動化するスクリプトを用意しておくことも有効だろう。そして何よりも重要なのは「バックアップ戦略」だ。Timeshiftのようなツールでシステムの全体像をスナップショットとして保存したり、Clonezillaでディスク全体のクローンを作成したり、rsyncを使って重要なプロジェクトフォルダを外部ドライブに定期的にバックアップしたりすることは、万が一の事態に備える上で不可欠な対策である。

結論として、Ubuntuシステムが故障しても、それが必ずしも壊滅的な状況を意味するわけではない。fstabの設定ミスやブラックスクリーンなどのほとんどの問題は、適切な手順を踏めば解決可能だ。これらの知識と、前もって準備されたUbuntu Survival Kitがあれば、次にシステムトラブルに直面したときでも、数時間かかるような問題も数分で解決できるようになるだろう。この解説を参考に、あなた自身の生存キットを今日から準備しておくことをお勧めする。

関連コンテンツ

関連IT用語

関連ITニュース