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