Linuxでカーネル(kernel)を最新版へ更新した後、OS自体は起動できるものの、ログイン後にキーボードやマウスが反応しなくなるトラブルが発生することがあります。特にXfceなどのデスクトップ環境が表示されている状態で入力できなくなる場合、原因はカーネルと入力デバイス関連のドライバや設定の不一致である可能性があります。
この記事では、強制電源断をできるだけ避けながらLinuxノートPCを復旧する方法、原因の切り分け方、カーネル更新後のトラブルを防ぐ方法について解説します。
カーネル更新後にキーボードやマウスが動かなくなる原因
Linuxのカーネルは、CPUやメモリだけでなく、USB機器、タッチパッド、キーボード、グラフィック関連など多くのハードウェアを制御しています。
そのため、新しいカーネルへ変更した直後に、今まで正常だった入力デバイスが認識されなくなることがあります。特にノートPCでは、内蔵キーボードやタッチパッドが特定のドライバに依存している場合があります。
また、カーネル自体ではなく、カーネル更新に伴って変更されたXorgやWayland、入力設定、GPUドライバなどが原因でGUIだけが停止するケースもあります。
まず試したい安全な復旧方法
画面が表示されていて操作できない場合でも、いきなり電源ボタンで強制終了する前にいくつか試せる方法があります。
まず確認したいのは、Linuxカーネルが完全に停止しているのか、単にGUIだけが固まっているのかです。
もしSysRqキーが有効になっている場合は、Magic SysRq機能を利用して安全な再起動を試せます。
代表的な手順は以下です。
Altキー+PrintScreenキーを押しながら、R・E・I・S・U・Bを順番に押す
これはカーネルに直接命令を送り、安全なアンマウント処理を行ってから再起動する方法です。ただし、機種によってはPrintScreenキーやSysRqが利用できない場合があります。
GRUBから以前のカーネルで起動する
カーネル更新後のトラブルでは、以前使っていたカーネルへ戻すことで復旧できる可能性が高くなります。
Linux起動時にGRUBメニューを表示し、「Advanced options for Linux」などの項目を選択します。
そこから一つ前のバージョンのカーネルを選んで起動します。古いカーネルでキーボードやマウスが正常に動く場合、新しいカーネル側に問題があると判断できます。
例えば、5.x系カーネルから6.x系カーネルへ更新した後に問題が発生した場合、以前使用していた5.x系で起動して動作確認を行います。
リカバリーモードや別端末から修復する方法
GUIが起動してしまって操作できない場合でも、テキストモードで起動できれば修復作業が可能です。
GRUBメニューからリカバリーモードを選択するか、起動オプションでsystemdのターゲットを変更してCUI環境を起動します。
CUIでログインできた場合は、以下のような確認を行います。
・現在使用中のカーネル確認
uname -r コマンドで現在のカーネルバージョンを確認します。
・入力デバイスの認識確認
dmesgやjournalctlでエラーが出ていないか確認します。
・問題のあるカーネルを削除または再インストール
パッケージ管理システムを利用して以前の状態へ戻します。
XfceなどGUI環境だけが固まっている場合の確認方法
キーボードやマウスが完全に死んでいるように見えても、実際にはXfceなどのデスクトップ環境だけが停止している場合があります。
例えば、GPUドライバの不整合によって画面描画が止まり、入力イベントを処理できなくなるケースがあります。
この場合、別のTTYへ切り替えられるか確認します。通常はCtrl+Alt+F1〜F7などで切り替えますが、環境によって無効化されている場合があります。
TTYへ移動できた場合はログイン後、以下のような操作でディスプレイマネージャやGUIを再起動できます。
sudo systemctl restart display-manager
これでGUIだけが復旧する場合があります。
どうしても操作できない場合の最後の手段
すべての入力が効かず、SysRqも利用できない場合は、完全なフリーズ状態の可能性があります。
強制電源断はファイルシステム破損のリスクがありますが、Linuxはジャーナリングファイルシステムを採用していることが多く、正しい手順で行えば被害を抑えられる場合があります。
電源断後は、次回起動時にfsckによるチェックが必要になる場合があります。復旧後は問題が起きたカーネルを調査し、安定版へ戻すことをおすすめします。
カーネル更新前に行っておきたい対策
Linuxでは新しいカーネルが必ずしもすべての環境で安定するとは限りません。そのため、大きな更新を行う前には以前のカーネルを残しておくことが重要です。
特にノートPCでは、Wi-Fi、タッチパッド、GPU、サスペンド機能などで相性問題が発生することがあります。
更新前にバックアップを取り、GRUBから以前のカーネルで起動できる状態を確認しておくと、トラブル時にも安心して復旧できます。
まとめ
Linuxでカーネル更新後にキーボードやマウスが効かなくなった場合、すぐに強制電源断を行うのではなく、GRUBから以前のカーネルで起動する方法が最も安全な対処方法です。
原因はカーネルと入力デバイスドライバの不一致、GUI環境の停止、GPUドライバの問題などさまざまです。まずはCUI環境へ入れるか確認し、ログやカーネルバージョンを調査すると原因を特定しやすくなります。
Linuxでは複数カーネルを残しておくことが復旧への大きな備えになります。アップデート時にはバックアップと起動確認を行い、安全に環境を維持しましょう。


コメント