こんにちは。久々に更新です。
さて、研究室のパソコン(Ubuntu16.04)がログインループに陥って、
復旧するのに苦労したので備忘録。
環境
OS: Ubuntu16.04
アカウント管理にNIS、/homeにはNFSサーバをマウント
グラボ未搭載(CPUオンボード)
症状
GUIでユーザ名・パスワードを入力したあと画面が暗転してログイン画面に戻される。もしくはユーザ名・パスワードを入力した後数十秒デスクトップが表示された後ログイン画面に戻される。
Ctrl + Alt + F1でCLIに入った場合はログイン出来る。
原因
NFSサーバを新しいサーバに移行したが、新しいサーバの個人ディレクトリの所有権が自分(NISに登録されているuid)ではなく別のユーザ(OSが勝手に割り当てるuid)になっており、GUIログインする際に/home/(userName/)に書き込まれるべきファイル(.Xauthority、.ICEauthority)が書き込むことが出来なくなっていた。
対処
僕はNFSサーバのroot権限を持っていない為、先生にお願いしてNFSサーバの個人ディレクトリの所有権を自分に移行してもらった。
4月の頭にリモートで古いサーバにあったデータを新しいのに移して、/homeにマウントしていたサーバも新しいのにマウントしなおした。PCの電源は入れっぱなし(リモート出来なくなってしまうので)にして、先日リモートソフトが落ちたのか理由は分からないがリモート出来なくなってしまったので、研究室に赴いてPCを再起動。そのタイミングで自分に所有権がない新しいサーバのディレクトリが/homeになるため、/homeにアクセスできなくなりログインループが発生した、と。
「それなら4月頭にマウントした段階でログイン出来なくなるはずでは?」と思ったのだが、なんか再起動するまでは前までマウントしていた鯖の情報が残っているようでログイン出来ていたっぽい。実際移行作業直後にdf -hしたら古いサーバのマウント情報が残っていたし。
仮想ターミナルで散々sudo apt install --reinstall ubuntu-desktopとかしていたのに、それらは殆ど関係なかったと……そんなオチ。
今回はNFSが原因だったわけだが、一昨年に先輩がログインループに陥った時は/bootの使用率が100%になっていてそれが悪さをしていたとか。
lightdmを疑ったり、ubuntu-desktop, ubuntu-sessionを疑ったりして色々しましたが、解決策はもっと単純だった……
「Ubuntu ログインループ」で検索すると大体NVIDIAのドライバが悪さしてるって記事しか出てこなくて苦労した。
もし、「lightdmも再インストールしたし、ubuntu-desktopとかもやったけどダメ!」って場合で、今回の僕の環境みたいな人がいれば参考になるかもしれない……
それではノシ