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-nouveaumesa-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/*.rpmnew 檔案替換 /etc/pam.d 中的檔案時,它開始工作。小心替換 PAM 文件或者您可以輕鬆地將自己鎖定在系統之外。

在這個頁面的某個地方,我得到了靈感:

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

我之前檢查過 .rpmnew 檔案但忽略了 pam.d

相關內容