ある日、私はいつものように鼻歌交じりで軽い気持ちで
# pacman -Syu
を実行した。
すると。。。私のオキニのこの画像の如く・・・OSがぶっ壊れた。
・Xが起動しない
・ネットワーク接続が有線、無線ともにできない
startxをしたところ以下のようなエラーが出て、Xが起動しなかった。
modprobe: FATAL: Module i915 not found in directory /lib/modules/5.0.7-arch1-1-ARCH
(EE) Fatal server error:
(EE) no screens found
/var/log/Xorg.0.logを見てみる。
EE(error)だけ抜き出すと
(EE) Failed to load module "fbdev" (module does not exist, 0)
(EE) Failed to load module "vesa" (module does not exist, 0)
(EE) open /dev/dri/card0: No such file or directory
(EE) open /dev/dri/card0: No such file or directory
(EE) Screen 0 deleted because of no matching config section.
(EE) Device(s) detected, but none match those in the config file
(以下略)
どーやらドライバーが読み込めてないみたい。
有線ならネットワークに自動で接続されるはずだったのだが、接続されなかった。
# ping 8.8.8.8
と打っても「Network is unreachable」で終わり
$ lspci
で確認したところEthernet controllerもNetwork controllerもあるのに
$ ip link
で確認したところ、ネットワークデバイスが”lo"しか認識されていなかった。
(本来"enp0s31f6"と”wlp3s0”が認識されるはずである)
・ネットワーク接続ができなかったのでchrootして# pacman -Syuのやり直し
# systemctl start dhcpcd
# systemctl start NetworkManager
netctlをenableにして(普段はNetworkManagerを使っているのでdisableにしている)
# netctl start my-network(自分のプロファイル)
・xf86-video-intelの再インストール
・xorg-serverの再インストール
→これらをやっても問題は解消されなかった。
Xの問題の解決については
[Arch Linux BBS]xorg: Failed to load module "i915" / no screens found
このページなどが役に立つような気もしたが、
めんどくさかったので、downgraderというAURのツールを使って
# downgrader -a linux
Linuxカーネルを1つ前のバージョンに戻した。
すると全ての不具合が解消されて、とりあえず元通り使えるようになった。
後日、問題の根本的な原因・解決法が分かった。