gdm3 无法在 ubuntu 20.04 上启动

gdm3 无法在 ubuntu 20.04 上启动

我最近从 Ubuntu 18.04 升级到了 20.04,因为我也遇到了这个问题(错误不同)。我希望升级可以解决这个问题。升级几次后,Ubuntu 可以正常工作,但现在无法启动。我尝试了很长时间来解决这个问题,包括取消注释#WaylandEnable=false,但是当我尝试这样做时,笔记本电脑根本无法启动,一直处于在线状态dev/sda1: clean, xxxxxx/xxxxx files, xxxxxxx/xxxxxxx blocks,无法继续运行。

了解一下这台笔记本电脑是一台非常老的笔记本电脑,已经有 10 年历史了,戴尔 xps。Ubuntu 启动时运行良好,并且是唯一安装的操作系统。

输出systemctl status gdm是(我正在输入这个所以可能有错误):

Started GNOME Display Manager.
gdm-launch-environment [963]: pam_unix(gdm-launch-environment:session): session opened for user gdm by (uid=0)
gdm3[958]: Gdm Display: Session never registered, failing
gdm3[958]: Child process -1011 was already dead.
gdm3[958]: Child process -1011 was already dead.
gdm-launch-environment [1324]: pam_unix(gdm-launch-environment:session): session opened for user gdm by (uid=0)
gdm3[958]: Child process -1346 was already dead.

我真的很想修复这个问题,因为这是我经常使用的笔记本电脑。我也很快尝试安装 lightdm,但 ubuntu 告诉我磁盘空间不足/var/cache/apt/archives(我非常确定这是不正确的,上次我检查时发现大约有 9GB 可用空间),但如果这是最好的修复方法,我可以删除一些内容并安装 lightdm。

答案1

我创建了包含以下内容的文件/usr/share/gnome-session/sessions/gdm-shell.session

[GNOME Session]
Name=Computer

然后我多年来第一次能够再次使用 GDM3 作为会话登录管理器。

答案2

我有同样的问题 - 我确实注意到系统要求我在升级时更新 gdm.conf 文件,但我当然忽略了它......

现在症状与上述相同,但是,如果我运行

sudo startx

会话管理器启动。这是一个解决方法,修复方法仍在寻找中。我很确定这是一个配置问题,因为我在从 16.04 升级到 18.04 时遇到了这个问题 - 然后需要更改配置选项。

答案3

与 danbeggan 的问题相同,如上所述。
同样运行旧款笔记本电脑,最近也成功从 Ubuntu 18.04 升级到 Ubuntu 20.04,同样只安装了 Ubuntu 操作系统,Gnome 桌面环境也运行了大约一个月(有一些屏幕冻结),直到最后 Gnome 无法提供登录屏幕。也就是说,我的笔记本电脑(在成功显示 Ubuntu 徽标和旋转图标的启动画面后)只提供了一个空白屏幕,左上角有一个闪烁的光标。据我所知,它尝试进入日志屏幕几次,然后放弃。幸运的是,仍然可以从终端登录。与上面相同的错误输出:“Gdm Display:会话从未注册,失败”

还检查了 X 服务器的日志文件。也就是说,从终端运行:'sudo nano /home/[userID]/.local/share/xorg/Xorg.0.log' 文件底部包含一条消息:“服务器因错误而终止” 应用最近的更新(包括固件更新)后,出现“致命服务器错误”。

我的解决方法:抛弃 GNOME,切换到不同的桌面环境,例如 XFCE。使用在线找到的简单说明,安装 XFCE。从终端运行:'sudo apt update' 'sudo apt install xfce4' 当出现弹出消息提示时,将“lightdm”(更轻、资源密集程度更低的显示管理器,即 Xfce)设置为 X 服务器的默认设置。据我所知,这意味着还将 Thunar 切换为文件系统管理器。然后,从终端运行:'sudo reboot' 短暂等待后,您将进入不熟悉的 Xfce 登录屏幕,然后登录并再短暂等待,您就可以使用计算机了。

答案4

我以前也遇到过同样的情况。所以我刚刚意识到,当文件系统 /home 从磁盘挂载时,可能会发生这种情况,因为当安装另一个 Windows 分区并重命名 ID 时,标签会发生变化,在发生此问题之前,我在我的 Windows 分区中进行了更改。在我的情况下,sdb7 更改为 sdb8,然后 /home 指向 sdb7,我更改为 sdb8 编辑 fstab,然后重新启动,然后它工作正常,gdm 照常启动。以下是详细步骤。gdm 无法启动会话,但 Linux 可以运行,因此我可以通过 ssh 连接它。

        root@asampau-System-Product-Name:~# /etc/init.d/gdm3 status
    ● gdm.service - GNOME Display Manager
     Loaded: loaded (/lib/systemd/system/gdm.service; static; vendor preset: enabled)
     Active: active (running) since Thu 2022-02-10 08:56:11 -03; 9min ago
    Process: 1208 ExecStartPre=/usr/share/gdm/generate-config (code=exited, status=0/SUCCESS)
    Process: 1239 ExecStartPre=/usr/lib/gdm3/gdm-wait-for-drm (code=exited, status=0/SUCCESS)
   Main PID: 1244 (gdm3)
      Tasks: 3 (limit: 19034)
     Memory: 37.6M
     CGroup: /system.slice/gdm.service
             └─1244 /usr/sbin/gdm3
    feb 10 08:56:15 asampau-System-Product-Name /usr/lib/gdm3/gdm-x-session[1345]: (II) UnloadModule: "libinput"

我看到文件系统 / 和 /home 都在 sda5 中,但 /home 应该在不同的磁盘中。

root@asampau-System-Product-Name:~# df -h /
S.ficheros     Tamaño Usados  Disp Uso% Montado en
/dev/sda5         83G    21G   58G  26% /

我看见它是空的!

root@asampau-System-Product-Name:~# ls -l /home/asampau/
total 32
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Descargas
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Documentos
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Escritorio
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Imágenes
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Música
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Plantillas
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Público
drwxr-xr-x 2 asampau asampau 4096 may 28  2020 Vídeos
root@asampau-System-Product-Name:~# ls -l /home/asampau/Descargas/
total 0
root@asampau-System-Product-Name:~# ls -l /home/asampau/
.bash_history              .config/                   Escritorio/                Música/                    Público/
.bash_logout               .dbus/                     .gnupg/                    .nv/                       .ssh/
.bashrc                    Descargas/                 Imágenes/                  Plantillas/                .sudo_as_admin_successful
.cache/                    Documentos/                .local/                    .profile                   Vídeos/
root@asampau-System-Product-Name:~# ls -l /home/asampau/Música/
total 0

怀疑 /home 和 / 安装在同一个 FS 上(参见 sdb7 上的 /home 行)

root@asampau-System-Product-Name:~# df -h /home
S.ficheros     Tamaño Usados  Disp Uso% Montado en
/dev/sda5         83G    21G   58G  26% /
root@asampau-System-Product-Name:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=66574cd6-b13c-479d-84c5-be77f40ac4da /               ext4    errors=remount-ro 0       1
/dev/sdb7       /home/               ext4    errors=remount-ro 0       0
# /boot/efi was on /dev/sda2 during installation
UUID=5C52-E857  /boot/efi       vfat    umask=0077      0       1
/swapfile       none            swap    sw              0       0
/dev/sdc6       none            swap    sw              0       0
/dev/sdc5       /mnt/sdc5              ext3    errors=remount-ro 0       0
/dev/sdc7       /mnt/sdc7               ext3    errors=remount-ro 0       0
/dev/sdc8       /mnt/sdc8               ext3    errors=remount-ro 0       0
/dev/sdc9       /mnt/sdc9               ext3    errors=remount-ro 0       0
/dev/sdc11      /mnt/sdc11               ext3    errors=remount-ro 0       0

相信当我的 Linuz 尝试在 sdb7 上挂载 /home 时出现了错误,我通过将 sdb7 更改为 sdb8 来修复 fstab(看到 sfdisk sdb8 是 Linux 分区,所以 sdb7 是 EFI)

root@asampau-System-Product-Name:~# vi /etc/fstab
root@asampau-System-Product-Name:~# sfdisk -l /dev/sdb
Disco /dev/sdb: 1,84 TiB, 2000398934016 bytes, 3907029168 sectores
Disk model: WDC WD20PURZ-85G
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 4096 bytes
Tamaño de E/S (mínimo/óptimo): 4096 bytes / 4096 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: C90DD2B8-9E7B-4A97-9A4A-C104A45C0D01

Dispositivo   Comienzo      Final   Sectores Tamaño Tipo
/dev/sdb1           34      32767      32734    16M Reservado para Microsoft
/dev/sdb2        32768 2048032767 2048000000 976,6G Datos básicos de Microsoft
/dev/sdb3   2048032768 2560032767  512000000 244,1G Datos básicos de Microsoft
/dev/sdb4   2560032768 2867232767  307200000 146,5G Datos básicos de Microsoft
/dev/sdb5   2867232768 3072030719  204797952  97,7G Datos básicos de Microsoft
/dev/sdb6   3072032768 3584030719  511997952 244,1G Datos básicos de Microsoft
/dev/sdb7   3584032768 3585083391    1050624   513M Sistema EFI
/dev/sdb8   3585083392 3907028991  321945600 153,5G Sistema de ficheros de Linux

root@asampau-System-Product-Name:~# cat /etc/fstab
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sda5 during installation
UUID=66574cd6-b13c-479d-84c5-be77f40ac4da /               ext4    errors=remount-ro 0       1
/dev/sdb8       /home/               ext4    errors=remount-ro 0       0
# /boot/efi was on /dev/sda2 during installation
UUID=5C52-E857  /boot/efi       vfat    umask=0077      0       1
/swapfile       none            swap    sw              0       0
/dev/sdc6       none            swap    sw              0       0
/dev/sdc5       /mnt/sdc5              ext3    errors=remount-ro 0       0
/dev/sdc7       /mnt/sdc7               ext3    errors=remount-ro 0       0
/dev/sdc8       /mnt/sdc8               ext3    errors=remount-ro 0       0
/dev/sdc9       /mnt/sdc9               ext3    errors=remount-ro 0       0
/dev/sdc11      /mnt/sdc11               ext3    errors=remount-ro 0       0
root@asampau-System-Product-Name:~#

完成。

相关内容