Introduction
下手にPythonアンインストールしない!
ubuntu-desktopを再インストールしても直らない場合に!
別バージョンのPythonを試す予定でPython3.10とPython3.11をインストールしていました。
不要になったため後から入れたPython3.10をアンインストールする予定だったのですが、何を思ったのか(タブ補完で typo して)デフォルトで入れたPython3.11の方をアンインストールしてしまいました。
途中で気付いてCtrl+Cしたのですが、画面が落ちて無事クラッシュ......
ubuntu-desktopを再インストールすれば直るとのことですが、それでは解決しませんでした。
似たような現象の方に届くことを願って共有します。
本記事が少しでも読者様の学びに繋がれば幸いです!
「いいね」をしていただけると今後の励みになるので、是非お願いします!
環境
Ubuntu22.04
前提
-
ubuntuでPython3をアンインストールして画面クラッシュ。 -
ubuntu-desktopを再インストールしても変化なし。sudo apt-get install --reinstall ubuntu-desktop
結論
リカバリーモードで CUI ログイン画面に入り、gdm3を再インストールしてサービスを再起動したら回復しました。
手順を以下に記載します。
- 電源ボタンからマシンを起動する。
-
Shiftを連打でGNU GRUBを起動する。(普段はEscでも起動できるのですが、何故か効きませんでした) - 上から 2 番目の「
Advanced options for Ubuntu」を選択する。 - カーネル選択で、語尾が
recovery modeのものを選択する。 - 下から 2 番目の
rootを選択し、root ユーザーでコマンド入力できるようにする。 -
gdm3を再インストールする。sudo apt purge gdm3 sudo apt install gdm3 -
gdm3の設定ファイルを確認する。sudo vim /etc/gdm3/custom.conf -
Vimで以下の行からコメントアウトを解除する。WaylandEnable=false - サービスを再起動する。しないと画面暗転に逆戻りしました。
sudo service gdm3 restart - マシンを再起動し、GUI ログイン画面が起動することを確認する。
reboot
おまけ:grub>が表示される方
grubのログイン画面に入ったり、Ctrl+Alt+F2でコマンドモードに入ってコマンド入力等の手段もありました。
- Ubuntu の/ (ルートパス)は
lsやls /bootコマンドで表示されるvmlinuz-の更新日時が一番新しいものをルートパスとして指定してください。
私の場合は(hd0,3)でした。
bash: set root=(hd0,3) - カーネルイメージのパスは、
vmlinuz-のカーネルバージョンが一番新しいものを指定してください。ドライブ名は 1. と同じです。linuxefi [カーネルイメージのパス] root=(hd0,3) - 初期 RAM ディスクのパスは
initrd.img-で、2. と同じカーネルバージョンを指定してください。initrdefi initrd.img-[カーネルイメージのパス] - 再起動する。
reboot
そもそもクラッシュしているため、すべてに当てはまる事象ではないと思います。
上記紹介記事の手順も参考にしてみてください。
最後に
最後まで閲覧頂きありがとうございました。
Pythonをアンインストールしなければ良いだけの話ですが、Linuxにはトラブルがつきものなのでお守り代わりに本記事を覚えておいていただければ幸いです。
正直結論に至るまで数時間は格闘して試行錯誤したため、カーネル周りについてかなり良い勉強になりました。怪我の功名でした。
実践も良いですが心臓に悪いため、私がLinuxの勉強に使っている書籍を紹介しておきます。
安易にクラッシュさせずに書籍で勉強しましょう......
備忘録の側面もありますが、本記事がお役に立てば幸いです!
参考 URL