
업데이트 관리자를 사용하여 서버를 centos 6.5(gnome2 포함)에서 7로 업그레이드했습니다.
문제는 로그인 화면이나 바탕 화면을 볼 수 없다는 것입니다.
그러나 마우스 포인터는 표시됩니다.
오래된 오래된 패키지를 제거하고, 업데이트를 실행하고, gnome 데스크탑을 설치했지만 아무것도 작동하지 않습니다.
재부팅 후 화면과 같은 아나콘다 설치 프로그램이 라이센스 확인 및 사용자 생성 프롬프트와 함께 나타납니다. 작업을 마친 후 마우스 포인터만으로 화면이 다시 공백이 되었습니다.
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에 있는 다음을 시도해 보세요. 저는 아직 가이드를 작성 중이므로 기여할 내용이 있으면 댓글을 달아주세요.
터미널에서 루트(또는 sudo ....)로
yum groups mark convert
이전 CentOS 6 그룹 패키지 그룹을 새 v7 그룹으로 변환합니다.
yum groups install "GNOME Desktop"
GNOME(및 X) 패키지를 설치하려면 그 중 일부가 설치되지 않았을 수 있습니다.
그런 다음 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를 무시했습니다.