[Feedback on issues] 更新0723版本后重启挂了
Tofloor
poster avatar
随机数
deepin
2025-07-23 18:42
Author

重启卡在这了
1753267270693.jpg

Reply Favorite View the author
All Replies
晚秋(lateautumn)
Moderator
2025-07-23 18:45
#1

我的龙芯v25更新完第一次也没启动成功,第二次启动成功了。

Reply View the author
随机数
deepin
2025-07-23 18:50
#2

什么办?办公电脑,揾食的家当啊,还能不能救过来?

Reply View the author
babyfengfjx
Super Moderator
CQA
2025-07-23 19:00
#3

这个问题还是初次遇到,请教了下AI看是否有帮助:

从屏幕上显示的错误信息来看,您的 Deepin 系统在启动过程中遇到了严重问题,导致无法正常进入桌面,而是卡在了 紧急模式 (emergency mode)。

核心问题分析

错误信息的核心指向了 TPM (可信平台模块) 和 磁盘加密。

  • TPM 错误:

    • WARNING:esys:src/tss2-esys/api/Esys_DictionaryAttackLockReset...

    • ERROR: esys: ... Esys_DictionaryAttackLockReset(0x921) - tpm:warn(2.0): authorization failure

    • ERROR: Failed DictionaryLockout Reset

    • ERROR: Unable to run /bin/tpm2_dictionarylockout

    这些日志都明确指出了与 TPM 相关的错误。TPM 是一个安装在主板上的安全芯片,用于加密、安全启动等功能。这里的 "DictionaryAttackLockout" (字典攻击锁定) 是一种安全机制,当检测到过多错误的密码尝试时,TPM 会锁定自身以防止暴力破解。系统在启动时尝试重置这个锁定状态,但因为 "authorization failure" (授权失败) 而失败了。

  • 磁盘加密引导失败:

    • [usec-crypt] [info] mount boot device

    • [usec-crypt] [info] To load encrypting con... (信息不完整,但明显与加载加密配置有关)

    usec-crypt 是一个用于处理统一内核镜像和加密启动的工具。这些日志表明,系统在尝试挂载加密的启动分区或根分区时,由于前述的 TPM 错误,导致解密流程无法继续。

简单来说: 系统更新后,新的内核或引导程序与您计算机的 TPM 模块在进行加密磁盘解密的授权验证时发生了冲突或失败。这个失败触发了 TPM 的安全锁定,系统无法访问加密的磁盘,因此无法继续启动,最终进入了只能进行基本维护的紧急模式。

可能的根本原因

  • 内核/软件不兼容:系统更新安装了新的 Linux 内核、tpm2-tools 或其他与引导加密相关的软件包,这些新版本可能与您主板的 BIOS/UEFI 或 TPM 固件存在兼容性问题。

  • 更新过程中断:系统更新过程没有完全成功,导致 initramfs (初始化内存盘) 没有被正确生成,其中包含了启动时解密磁盘所需的驱动和脚本。

  • 配置错误:更新过程可能错误地修改了与加密相关的配置文件(如 /etc/crypttab)。

如何解决

请按照以下步骤尝试解决,建议从最简单、最安全的方法开始:

方案一:尝试引导旧版本的内核(最推荐)

这是解决更新后引导问题的首选方法,因为它可以绕过有问题的那个新内核。

  • 重启电脑。

  • 在开机时(出现电脑品牌 Logo 后),立刻反复按下 ESC 键或按住 Shift 键,直到出现 GRUB 启动菜单。

  • 在菜单中,选择 "Advanced options for Deepin" (或类似的“高级选项”),然后按回车。

  • 您会看到一个列表,其中包含多个内核版本(通常新的在上面,旧的在下面)。选择一个版本号不是最新的内核(例如,带有 "recovery mode" 的也可以尝试,但优先选择正常的旧版本),然后按回车。

如果使用旧内核能够成功进入系统,说明问题确实出在最新的内核上。进入系统后,您可以暂时不要再执行系统更新,等待下一次的内核更新来修复这个问题。

方案二:使用紧急模式进行排查

如果方案一无效,您可以利用当前卡住的紧急模式界面。

  • 在 Give root password for maintenance 提示符后,输入您的 root 用户密码(通常就是您的登录密码),然后按回车。

  • 进入命令行后,您可以尝试做几件事:

    • 查看详细日志:输入 journalctl -xb 然后按回车。日志会很长,您可以按 Page Up / Page Down 翻页,重点关注红色的错误信息,看看除了 TPM 外是否还有其他错误。

    • 尝试继续引导:输入 exit 或直接按 Ctrl + D。有时候这能让系统跳过错误,继续尝试引导,但成功的可能性不大。

方案三:在 BIOS/UEFI 中临时禁用 TPM

警告: 此操作有一定风险。如果您的磁盘加密密钥强依赖于 TPM,禁用它可能导致您无法访问数据。请仅在您了解相关风险或已备份重要数据的情况下尝试。

  • 重启电脑,在开机时按特定键(通常是 F2, F10, DEL 或 ESC)进入 BIOS/UEFI 设置界面。

  • 寻找 "Security" (安全) 或 "Advanced" (高级) 选项卡。

  • 找到名为 "TPM", "Trusted Platform Module", "Intel PTT" (适用于 Intel 平台) 或 "AMD fTPM" (适用于 AMD 平台) 的选项。

  • 将其设置为 "Disabled" (禁用) 或 "Cleared" (清除)。

  • 保存设置并退出 BIOS/UEFI,然后重启电脑。

如果这能让您进入系统,说明问题就是 TPM 兼容性引起的。您可以在进入系统后,寻找永久性的解决方案(例如更新 BIOS 固件),或者保持 TPM 关闭状态(会降低系统安全性)。

方案四:使用 Live USB 修复系统(高级操作)

如果以上方法都无效,您需要一个 Deepin 的安装 U 盘来从外部修复系统。

  • 用 Deepin 安装 U 盘启动电脑,选择“体验 Deepin”或类似的 Live 环境。

  • 进入 Live 桌面后,打开终端。

  • 您需要挂载您硬盘上已安装的 Deepin 系统,并使用 chroot 命令进入该系统环境。这是一个复杂的过程,大致步骤如下:

    • sudo fdisk -l 找到您的 Linux 系统分区(例如 /dev/sda2)。

    • sudo mount /dev/sda2 /mnt 挂载分区。

    • (如果需要)挂载其他分区,如 /boot。

    • 使用 chroot 进入系统。

  • 在 chroot 环境中,尝试重新生成 initramfs:

    update-initramfs -u -k all

  • 或者尝试重新配置软件包并完成更新:

    dpkg --configure -a

apt update

apt dist-upgrade

  • 完成后,退出 chroot 环境,卸载分区,然后重启电脑。

总结建议:

请务必首先尝试方案一(引导旧内核),这是最简单且最可能解决问题的方法。如果不行,再谨慎考虑方案三(禁用 TPM)。方案四是最后的手段,需要一定的 Linux 操作经验。

Reply View the author
随机数
deepin
2025-07-23 19:00
#4

再给个截图,期待高手解救。

1753268376821.jpg

Reply View the author
鲜衣怒马
deepin
2025-07-23 19:40
#5

AI 答复--我认为做好的办法是使用备份启动--启动时选择更新时的备份,有日期信息的,应该就是第二条记录

图中显示的问题是在执行 /sbin/usec-boot-encrypt时出现的,主要错误是 Failed DictionaryLockout ResetUnable to run /bin/tpm2_dictionarylockout。这通常与TPM(可信平台模块)的字典攻击锁定有关。以下是一些可能的解决方案:

1. 检查TPM状态

首先,确认TPM是否已启用并正常工作。可以使用以下命令检查TPM状态:

tpm2_getcap properties-fixed

或者:

dmesg | grep -i tpm

这些命令将显示TPM的相关信息和状态。

2. 清除TPM锁定

如果TPM处于锁定状态,可能需要清除锁定。可以使用以下命令:

tpm2_dictionarylockout --clear-lockout

此命令需要适当的权限,可能需要使用 sudo

3. 更新TPM固件

如果TPM固件过旧,可能会导致此类问题。检查TPM制造商的网站,查看是否有可用的固件更新,并按照说明进行更新。

4. 检查系统日志

查看系统日志以获取更多详细信息:

journalctl -xb

这将显示系统启动和运行时的日志,帮助确定问题的根本原因。

5. 禁用TPM相关功能(临时解决方案)

如果问题持续存在,并且TPM功能不是必需的,可以考虑在启动时禁用TPM相关功能。这可能需要修改启动参数或配置文件。

6. 重新配置加密

如果问题与磁盘加密有关,可能需要重新配置加密设置。例如,重新设置加密密码或重新初始化加密分区。

7. 寻求社区支持

如果以上方法都无法解决问题,可以在相关的Linux社区或论坛(如Reddit的r/linuxquestions或Ubuntu论坛)寻求帮助,提供详细的错误信息和系统日志。

8. 恢复备份

如果系统之前有备份,可以考虑从备份中恢复系统,以避免复杂的故障排除过程。

操作注意事项

  • 在执行任何命令之前,确保备份重要数据。
  • 修改系统配置或固件更新时,务必谨慎操作,避免导致系统无法启动。

通过以上步骤,应该能够解决图中显示的TPM相关错误。

Reply View the author
大威天龙
deepin
2025-07-23 19:47
#6

我也遇到了,难受的很。就不该真慢着急的更新。这系统每次更新都提心吊胆的,真的服了。

Reply View the author
随机数
deepin
2025-07-23 21:13
#7

/etc/fstab注释掉/boot/efi这个挂载点后重启,可以进入系统了,但是无线网络不见了。正在想办法恢复中

Reply View the author
zhaohui
deepin
Community Developer
2025-07-23 21:24
#8
It has been deleted!
随机数
deepin
2025-07-23 21:29
#9

但是/boot/efi这个挂载点如何挂载,这个才是问题。

Reply View the author
随机数
deepin
2025-07-23 21:30
#10

image.png

Reply View the author
随机数
deepin
2025-07-23 21:31
#11

image.png

Reply View the author
随机数
deepin
2025-07-23 21:34
#12

去掉/etc/fstab中iocharset再mount还是一样。
image.png

Reply View the author
199******64
deepin
2025-07-23 22:03
#13

这是新时代的"微软"?

Reply View the author
zhaohui
deepin
Community Developer
2025-07-24 10:56
#14

可以借鉴一下 https://bbs.deepin.org.cn/post/289744 中的评论进行更改,临时启动。内部正在紧急修复

Reply View the author