我正在对系统进行版本升级。我不小心被锁定在了锁屏之外,但我检查了一下top
,pgrep
发现升级似乎已经完成。所以我决定关闭系统,这是一个巨大的错误。
它挂在“cryptsetup 等待加密设备”上,并且出现一堆“无法验证模块”“BTF -22”错误,并且无法启动。我尝试在 Google 上搜索这些错误,但没有找到其他遇到类似问题的人。
下列的一般指南不起作用,因为它没有检测到任何操作系统。它只为我提供擦除和安装的选项,或者“其他选项”(转到分区编辑器)。这是因为我使用了加密根吗?即使我解锁了启动驱动器上的加密分区,它仍然会这样做。
如果无法恢复,我确实备份了重要数据,但实际上没有其他任何数据。有没有办法完成版本升级?我认为问题只是修复软件包。
更新:尝试chroot
在实时 iso 中修复软件包。apt 基本上完全坏了,并告诉我dpkg --configure -a
,并且运行它也不起作用(一堆配置失败并且由于太多错误而退出)
更新 #2:在 chroot 中,由于没有一个软件包配置正确而dpkg --configure -a
失败。一些错误是它无法创建。在 chroot 中使用也会失败,因为所有签名都是错误的(可能是由于升级失败)而无法工作,并且也无法升级软件包,因为它告诉我要 dpkg configure。/dev/null
apt
apt update
apt -o Dir=<root of my main drive>
--fix-broken install
如果有办法在实时环境中修复我的启动驱动器的 dpkg 包(并且可能/boot
也修复我的 initramfs 内容),那么这可能会解决问题。