Centos のアップグレード後にデスクトップが起動しない

Centos のアップグレード後にデスクトップが起動しない

アップデート マネージャーを使用して、サーバーを CentOS 6.5 (gnome2 搭載) から 7 にアップグレードしました。

問題は、ログイン画面やデスクトップが表示されないことです。

ただし、マウス ポインターは表示されます。

古くて廃止されたパッケージを削除し、アップデートを実行し、gnome デスクトップをインストールしましたが、何も動作しません。

再起動後、Anaconda インストーラーのような画面がポップアップ表示され、ライセンス検証とユーザー作成プロンプトが表示されます。完了すると、画面は再び空白になり、マウス ポインターだけが表示されます。

ログインしてアプリケーションを実行すると、ssh -X次のプロンプトが表示されます:

libGL error: failed to load driver: nouveau

インストールしましたxorg-x11-drv-nouveau-1.0.10-5.el7.x86_64

再インストールしましたxorg-x11-drv-nouveauが、mesa-libGLまだ問題は解決しません。

LIBGL_DEBUG=verbose出力は次のようになります:

libGL: OpenDriver: trying /usr/lib64/dri/tls/nouveau_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/nouveau_dri.so
libGL error: failed to open drm device: No such file or directory
libGL error: failed to load driver: nouveau
libGL: OpenDriver: trying /usr/lib64/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib64/dri/swrast_dri.so
libGL: Can't open configuration file /root/.drirc: No such file or directory.

nouveau_drv.soの代わりにを使うべきではないでしょうかnouveau_dri.so

systemctl status gdm.servicegdm はアクティブで実行中であるが、いくつかのエラーが表示される:

gnome-session[2734]: JS ERROR: !!!     lineNumber = '475'
gnome-session[2734]: JS ERROR: !!!     stack = '"notify("Unable to lock","Lock was blocked by an application")@/usr/share/gnome-shell/js/ui/main.js:475
gnome-session[2734]: notifyError("Unable to lock","Lock was blocked by an application")@/usr/share/gnome-shell/js/ui/main.js:495
gnome-session[2734]: GLib-GIO-CRITICAL: g_dbus_connection_call_internal: assertion `object_path != NULL && g_variant_is_object_path (object_path)' failed

gdm を再起動しても効果はありません:

systemd[1]: Starting GNOME Display Manager...
systemd[1]: Started GNOME Display Manager.
gdm[780]: Child process 791 was already dead.
gdm[780]: GLib-GObject: g_object_ref: assertion `object->ref_count > 0' failed
gdm[780]: GLib-GObject: g_object_unref: assertion `object->ref_count > 0' failed
gdm[780]: GdmDisplay: display lasted 0.030752 seconds
gdm[2087]: GLib-GObject: g_object_unref: assertion `object->ref_count > 0' failed

この問題の原因がわかりません。

答え1

GUI デスクトップのインストールが不完全なようです。責めるつもりはありませんが、何をインストールすればよいか判断するのは少し難しく、一部のパッケージが不足している可能性があります。6.5 から何も残っていないことを願っています (つまり、アップグレードする前に GNOME デスクトップと X を削除してください)

以前のバージョンyum groupinstall ...から大幅に変更されました。これでグラフィック ドライバーの問題は解決されませんが、少なくともデフォルトの VGA ドライバーがインストールされ、動作するようになるはずです。

CentOS 6.5 -> 7 へのアップグレード用に私が書いている HOWTO からの次のものを試してみてください。まだガイドを書いている最中なので、何か貢献できることがあればコメントしてください。

ターミナルで、root (または sudo ....) として

yum groups mark convert

古い CentOS 6 グループ パッケージ グループを新しい v7 グループに変換します。

yum groups install "GNOME Desktop"

GNOME (および X) パッケージをインストールします。一部のパッケージがインストールされていない可能性があります。

次に、startx を実行して GUI を起動できるかどうかを確認します。

可能であれば、GUI ログオン画面 (plymouth) をオンにすることができます。

ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

デフォルトで X とウィンドウ マネージャーを起動し、グラフィカル ログイン画面を表示します。(これはsystemdを変更する代わりになりますinittab。)

答え2

考えるちなみに、私はこの質問の答えを知っています。

パッケージの再インストールなど、いろいろ試しましたが、/etc/pam.d 内のファイルを、アップグレード中に作成された /etc/pam.d/*.rpmnew ファイルに置き換えると動作するようになりました。PAM ファイルの置き換えには注意してくださいまたは、システムから簡単にロックアウトされる可能性があります。

このページのどこかに埋もれていたインスピレーションを得ました:

http://forums.gentoo.org/viewtopic-t-979434-start-0.html

以前、.rpmnewファイルをチェックしましたが、pam.dは無視しました

関連情報