最近、Linux Mint 18.3からLinux Mint 19にシステムをアップグレードしました。
アップグレード後にXFCEセッションにログインできません。ログイン画面にパスワードを入力すると画面が黒くなり、次のメッセージが表示されます。
rc.local[1314]: Cannot open display "default display"
これでログイン画面が再表示されます。
回復モードで起動すると機能しますが、適切なグラフィックサポートはありません。そして、GRUBメニューからLinux 4.10.0.38を選択すると正常に起動しますが、システムの再起動時に上記のようなメッセージが出ますね。正常にログインするにはどうすればよいですか?
デフォルトのディスプレイ設定を調整してみましたが、/etc/init.d/lightdm
問題には影響しないようです。
編集する:
メッセージのソースは次のとおりです/var/log/syslog
。
systemd[1]: Started Network Manager Wait Online.
systemd[1]: Reached target Network is Online.
systemd[1]: Starting LSB: Start NTP daemon...
systemd[1]: Starting /etc/rc.local Compatibility...
systemd[1]: Starting LSB: disk temperature monitoring daemon...
systemd[1]: Starting LSB: Cisco AnyConnect Secure Mobility Client for Linux...
rc.local[1376]: Cannot open display "default display"
systemd[1]: rc-local.service: Control process exited, code=exited status=255
systemd[1]: rc-local.service: Failed with result 'exit-code'.
systemd[1]: Failed to start /etc/rc.local Compatibility.
編集2:
この質問により、Linuxの内部をよりよく理解することができました。 systemdが互換性のためにrc.localを実行していることがわかりました。 トピックAskUbuntuコミュニティでrc.localをデバッグするのに役立ちます。
エラーメッセージの原因は、メッセージを生成したsetxkbmapコマンドを除いて空の/etc/rc.localファイルであることがわかりました。
この行をコメントアウトした後、rc.localは失敗しなくなりますが、とにかくXFCEデスクトップは起動しません。 MATEとCinnamonの両方をインストールしましたが、問題はないようです。 XFCEを削除してインストールしても役に立ちませんでしたが、問題なくシステムを引き続き使用できたので、私にはあまり違いはありませんでした。
ここで得られる主なレッスンは、アップグレードよりも最初から再インストールする方が安全ですが、システムがそれほど重要でない場合は、アップグレードするのに少し難しいかもしれません。
しかし、元の質問に対する答えはまだ残っている可能性があります。
答え1
編集する ログの最後の行をGoogleで見つけました。
Systemdを使用して/etc/rc.localを有効にする方法
コピーした場所ショーンJ.ゴフ
chvt
仮想端末を変更できます。
からman chvt
:
The command chvt N makes /dev/ttyN the foreground terminal. (The corresponding screen is created if it did not exist yet. To get rid of unused VTs, use deallocvt(1).) The key combination (Ctrl-)LeftAlt-FN (with N in the range 1-12) usually has a similar effect.