灾难性升级后 Debian 非常不稳定 - 如何恢复 GRUB、丢失的可执行文件等?

灾难性升级后 Debian 非常不稳定 - 如何恢复 GRUB、丢失的可执行文件等?

我今天通过 .net 将 Debian 稳定版从 11 升级到 12 sudo apt-get upgrade。下载了数千个包。然而,当软件包升级时,系统冻结了。我是通过按住电源按钮 10 秒钟来手动关机的。

下次启动时,我陷入了硬件错误消息循环,所以我不得不再次重新启动。这次就启动成功了。一些显着的变化包括启动屏幕上的 Debian 12 徽标以及由于替换了库存背景而丢失的背景。我尝试过sudo apt-get upgrade,但收到错误消息dpkg was interrupted。我运行sudo dpkg --configure -a并得到以下响应:

dpkg: warning: 'ldconfig' not found in PATH or not executable
dpkg: warning: 'start-stop-daemon' not found in PATH or not executable
dpkg: error: 2 expected programs not found in PATH or not executable
Note: root's PATH should usually contain /usr/local/bin, /user/sbin and /sbin

然后我sudo apt-get upgrade又尝试了。这次它确实让我升级,同时让我知道数百个软件包没有完全安装。但它又被冻住了。更糟糕的是,重新启动后,我看到的是 GRUB shell。我必须使用以下命令转义到 GRUB GUI。

set prefix=(hd0,2)/grub
set root=(hd0,2)
insmod linux
insmod normal
normal

幸运的是我又回到了 Debian。然而,由于dpkg-reconfigure libdvd-pkg系统冻结,第三次尝试完成升级失败。我又回到了 GRUB shell。这次它在长时间挂起时返回错误ls,表示无法读取某个扇区。再次重新启动后,我能够使用同一组命令返回系统。经历了情绪的过山车之后,我现在不敢升级套餐了。

虽然sudo apt-get upgrade显示不再有包裹处于中间状态,但仍有数千个包裹被扣留。我访问了 GNOME Software 应用程序,它显示了相同的可用更新列表。它显示了开始升级的选项。

我的问题:

  1. sudo dpkg --configure -a仍然给我同样的警告和错误。我需要手动插入缺少的可执行文件吗?

  2. 为什么如此多的应用程序在 CLI 中被阻止升级,而在 GUI 中则不然?鉴于我的计算机已经多次失败,升级是否安全?

  3. 我不想每次启动时都经过 GRUB shell。我该如何修复它?

  4. 解决 1-3 问题后,是否可以安全地假设其他一切都很好,然后将其抛之脑后继续前进?是否有类似于 Windows 的工具DISM可以SFC自动扫描系统是否有损坏?

  5. 如何备份整个系统,以便 GRUB 在发生不可恢复的事故时可以回退到该系统?我会在拇指驱动器上手动备份个人文件,但拇指驱动器的容量远远不足以存储系统。然而,我的 SSD 的总空间是所有分区组合大小的两倍以上,因此可以存储所有分区的副本。

相关内容