我最近从 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:~#
完成。