UbuntuでLinuxの学習をしていると、シングルユーザーモードやランレベルについて試す機会があります。しかし、ランレベル1へ変更した後に画面が真っ黒になり、キーボード操作もできないように見える状態になることがあります。
このような場合でも、OSが完全に壊れたとは限りません。ランレベル1は通常のデスクトップ環境を起動しない特殊なモードのため、GUIが表示されなくなることがあります。
この記事では、Ubuntuでランレベル変更後に画面が表示されなくなった場合の原因と、安全に通常状態へ戻す方法を解説します。
ランレベル1にすると画面が真っ黒になる理由
Linuxのランレベル1は、システム管理やトラブル対応用のシングルユーザーモードです。通常のデスクトップ環境やネットワークサービスなど、多くの機能が停止した状態で起動します。
Ubuntuでは近年、SysV initのランレベルではなくsystemdが採用されています。そのため、ランレベル1は「rescue.target」や「single user mode」に相当する動作になります。
例えば普段Ubuntuをデスクトップ環境として利用している場合、ランレベル1ではGNOMEなどの画面表示サービスが起動しないため、黒い画面だけが表示されることがあります。
まず確認したいのは仮想コンソールへの切り替え
画面が真っ黒でも、Linux自体は動作している可能性があります。まずは端末画面へ切り替えられるか確認します。
Ubuntuでは以下のキーを試してください。
- Ctrl + Alt + F3
- Ctrl + Alt + F4
- Ctrl + Alt + F5
成功するとログイン画面が表示され、ユーザー名とパスワードを入力してコマンド操作ができます。
MacBook Air M1でUbuntuを仮想環境(UTMやParallelsなど)で動かしている場合は、仮想環境側がキー入力を取得しているか確認してください。
コマンドから通常の起動状態へ戻す方法
仮想コンソールへログインできた場合は、systemdの起動ターゲットを確認します。
現在の状態を確認するには以下のコマンドを実行します。
systemctl get-default
デスクトップ環境へ戻したい場合は、通常はgraphical.targetを設定します。
sudo systemctl set-default graphical.target
その後、再起動します。
sudo reboot
これで通常のUbuntuデスクトップ画面が起動する可能性があります。
一時的にランレベル1で起動した場合の戻し方
もし設定ファイルを変更したのではなく、一時的にランレベル1で起動しているだけの場合は、再起動することで通常状態へ戻る場合があります。
シングルユーザーモードの画面で操作できる場合は、以下のコマンドを実行してください。
systemctl isolate graphical.target
このコマンドは現在のセッションをGUI起動状態へ切り替えます。
例えばLinuxの学習中に「init 1」や「systemctl isolate rescue.target」を試した場合、この方法で復旧できることがあります。
MacBook Air M1でUbuntuを使っている場合の注意点
Apple Silicon搭載のMacBook Air M1では、Ubuntuを通常のPCとは異なる方法で動作させることがあります。
Parallels DesktopやUTMなどの仮想環境を利用している場合、黒い画面がUbuntu側の問題なのか、仮想マシンの表示設定によるものなのかを切り分ける必要があります。
例えばUbuntu自体は起動していても、グラフィックドライバーやディスプレイ設定の問題で画面表示だけ失われるケースがあります。その場合も仮想コンソールや再起動で復旧できる可能性があります。
どうしても操作できない場合の復旧方法
キーボード入力も反応せず、仮想コンソールにも切り替えできない場合は、リカバリーモードから修復を行います。
Ubuntuの起動時にGRUBメニューを表示し、「Advanced options for Ubuntu」からリカバリーモードを選択します。
リカバリーモードでは、rootシェルやパッケージ修復などの機能を利用できます。設定変更前の状態へ戻すことで通常起動できる場合があります。
Linux学習時にランレベル変更で失敗しないためのポイント
Linuxの設定変更を試す場合は、重要な環境ではなく検証用の仮想マシンで行うことがおすすめです。
また、systemdの設定を変更する前には、現在の設定を確認しておくと復旧が簡単になります。
例えば以下のように現在のデフォルトターゲットを記録してから変更すると、安全に学習できます。
systemctl get-default
Linuxは自由度が高い反面、起動設定を変更するとGUIが表示されなくなることがあります。変更前に戻し方を確認しておくことが大切です。
まとめ
Ubuntuでランレベル1に変更した後、画面が真っ黒になっても、システムが壊れたとは限りません。ランレベル1ではGUI環境が起動しないため、黒い画面になることがあります。
まずはCtrl + Alt + F3などで仮想コンソールへ切り替え、graphical.targetへ戻すことで復旧できる場合があります。
Linuxの学習では起動モードやsystemdの仕組みを理解することが重要です。設定変更前に現在の状態を確認し、検証環境で試すことで安全に知識を身につけられます。


コメント