[Boot/Shutdown] 开机卡在了某个阶段,显示lightdm.service启动失败,怎么办?
Tofloor
poster avatar
181******39
deepin
an hour ago
Author

微信图片_20260606100815_365_77.jpg
如图,显示lightdm.service等几个服务启动失败,问了豆包说是进live系统chroot修复服务,可是老是不成功,哪位大神能给个解决方案?难道只能重装系统吗?

Reply Favorite View the author
All Replies
avatar
181******39
deepin
an hour ago
#1

以下是豆包给的解决方案,进行到挂载必要的系统目录这里好像出错了,chroot做不了。

可以的,LiveCD(LiveUSB)是修复这类问题的绝佳工具,你的系统报错(lightdm、deepin-anything-server、dbus 等服务启动失败)完全可以在 LiveCD 环境下修复。
🔍 问题分析
从报错来看,你的 Deepin/UOS 系统核心问题是:
显示管理器 lightdm 反复启动失败
依赖服务(dbus、桌面组件、网络服务)也无法正常启动
常见诱因:文件系统损坏、系统包/桌面组件损坏、显卡驱动问题、配置文件错误
LiveCD 环境下,我们可以通过「挂载系统分区 + chroot 进入系统」的方式,直接修复原系统的问题,而不需要重装系统。需要我根据你的系统分区情况,帮你写一份可以直接复制执行的命令清单吗?

下面是一套可以直接复制执行的 LiveCD 修复命令清单,适配你当前的 Deepin 系统问题。
⚠️ 重要前提
你已经用 Deepin/UOS 或 Ubuntu Live 镜像,制作了启动U盘,并从U盘启动,进入了 Live 系统。
以下命令中的 /dev/sdXn 需要替换为你的系统根分区设备名(比如 /dev/sda3,需要根据实际情况修改)。
第一步:找到你的系统根分区
在 Live 系统终端里执行:
sudo fdisk -l
找到你的 Deepin 系统分区(通常是 ext4 格式,容量最大的那个分区,比如 /dev/sda3)。
记下来设备名,比如 sda3,后面会用到。
第二步:修复文件系统(关键前置)
这一步可以解决文件系统损坏导致的服务启动失败:

用你的实际分区替换 /dev/sdXn

sudo fsck -y /dev/sdXn
出现 clean 提示,说明文件系统修复完成。
第三步:挂载系统分区并进入 chroot 环境

1. 创建挂载目录

sudo mkdir -p /mnt/deepin

2. 挂载系统分区(替换 /dev/sdXn)

sudo mount /dev/sdXn /mnt/deepin

3. 挂载系统运行必需的虚拟文件系统

sudo mount --bind /dev /mnt/deepin/dev
sudo mount --bind /proc /mnt/deepin/proc
sudo mount --bind /sys /mnt/deepin/sys
sudo mount --bind /run /mnt/deepin/run

4. 进入 chroot 环境(此时你就相当于直接操作原系统)

sudo chroot /mnt/deepin
执行完后,你的终端提示符会变成类似 root@liveuser:/# 的形式,代表已经成功进入原系统环境。
第四步:修复核心服务(按顺序执行)

  1. 修复依赖与损坏的包
    apt update
    apt --fix-broken install -y
    dpkg --configure -a
  2. 重装并修复 lightdm 显示管理器
    apt install --reinstall lightdm -y
    dpkg-reconfigure lightdm

弹出的界面中,选择 lightdm 作为默认显示管理器

  1. 重装 Deepin 桌面环境核心组件
    apt install --reinstall deepin-desktop-environment dde dde-file-manager deepin-anything-server -y
  2. 修复 dbus 等基础服务
    apt install --reinstall dbus -y
    systemctl enable dbus
    systemctl enable lightdm
    第五步:退出并重启

1. 退出 chroot 环境

exit

2. 卸载所有挂载点

sudo umount -R /mnt/deepin

3. 重启电脑

sudo reboot
重启后拔掉U盘,尝试进入原系统即可。
补充排查(如果重启后依然无法进入桌面)
如果还是失败,可以在 Live 系统的终端里,查看原系统的日志:

挂载系统分区(如果已经卸载了,需要重新挂载)

sudo mount /dev/sdXn /mnt/deepin

查看 lightdm 日志

cat /mnt/deepin/var/log/lightdm/lightdm.log

查看系统日志

cat /mnt/deepin/var/log/syslog
重点关注日志中 lightdm、Xorg、dbus 相关的报错信息,比如显卡驱动问题、配置文件损坏等。
如果你告诉我你的系统分区具体设备名(比如 sda3),我可以帮你把上面命令里的 /dev/sdXn 直接替换成你的设备名,给你一份可以直接复制执行的完整脚本。

Reply View the author
avatar
181******39
deepin
an hour ago
#2
It has been deleted!
avatar
pzm9012
Moderator
an hour ago
#3

deepin 25的系统盘结构比较特殊,chroot不能用;如果有备份的话可以试试回退到先前版本

Reply View the author