
アップデート マネージャーを使用して、サーバーを 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.service
gdm はアクティブで実行中であるが、いくつかのエラーが表示される:
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は無視しました