没有 systemctl 无法启动 lig​​htdm

Kev*_*ser 5 boot grub2 nvidia lightdm systemd

我正在运行 ubuntu 15.04,nvidia 卡 970gtx,使用 nvidias 脚本手动安装的驱动程序。我有假的 raid 0 到双引导 windows 7 和 ubuntu。我也有 4 个驱动器使用 mdadm 进行raid 5。一切都很好,直到..

有一天,当我不小心将其关闭时,我正在摆弄我的计算机所连接的电源板。当时电脑正在运行。所以我重新打开它,我得到的只是grub提示......

从那里我尝试了很多东西来修复 grub 以恢复启动 ubuntu 的选项,但没有任何效果。所以我制作了一个实时 USB 并启动了它(efi 模式)。我可以毫无问题地挂载 Windows 分区,但 ubuntu 分区被破坏了。所以我破解了gparted。它说我的 ubuntu 分区有问题,所以我右键单击它并告诉它修复它(不记得右键菜单说了什么)。之后,我可以挂载分区。所以我很高兴地重新开始。

它试图启动 ubuntu,呜呼!但每次都说“低图形模式”等等。所以我切换到运行级别 3。好吧,我说,我以前看过一百万次,我只是重新安装了 nvidia 驱动程序,然后继续前进。杀死显示低图形警告的过程。安装了 nvidia 驱动程序。重启了,一样的。试了很多次。

在谷歌搜索后再次在运行级别 3 中,我发现我可以使用 systemd 来处理 lightdm。所以我的问题systemctl restart lightdm.service,你知道什么图形登录出现并且一切正常。

这就是我所在的地方,我必须使用 systemctl 手动启动 lig​​htdm。我试过dpkg-reconfigure xserver-xorg尝试清除lightdm并重新安装它。在低图形模式下它总是相同的结果。

目前我正在查看以下输出systemctl status lightdm.service

? lightdm.service - Light Display Manager
   Loaded: loaded (/lib/systemd/system/lightdm.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/display-manager.service.d
           ??xdiagnose.conf
   Active: failed (Result: start-limit) since Sat 2016-01-16 13:39:54 EST; 32s ago
     Docs: man:lightdm(1)
  Process: 1573 ExecStart=/usr/sbin/lightdm (code=exited, status=1/FAILURE)
  Process: 1569 ExecStartPre=/bin/sh -c [ "$(basename $(cat /etc/X11/default-display-manager 2>/dev/null))" = "lightdm" ] (code=exited, status=0/SUCCESS)
 Main PID: 1573 (code=exited, status=1/FAILURE)

Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: lightdm.service failed.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: lightdm.service holdoff time over, scheduling restart.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: start request repeated too quickly for lightdm.service
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: Failed to start Light Display Manager.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: Unit lightdm.service entered failed state.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: Triggering OnFailure= dependencies of lightdm.service.
Jan 16 13:39:54 GA-H97N-WIFI systemd[1]: lightdm.service failed.
Run Code Online (Sandbox Code Playgroud)

我看到另一个答案说有问题,/var/lib/lightdm但我的在那里并且完好无损..所以不确定..

Kev*_*ser 6

所以最终这与驱动程序无关。结果是关于 lightdm 和欢迎会议。不知何故,gnome-session 包要么搞砸了,要么没有安装。提示我的是调试输出,/usr/sbin/lightdm -d其中抱怨failed to find session configuration defaultfailed to create greeter session.

这导致我:http : //ubuntuforums.org/showthread.php?t=2226247

其中建议:

sudo apt-get install --reinstall gnome-session ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

它就像一个魅力!