为何我的 Linux 机器无法启动?

为何我的 Linux 机器无法启动?

十一月我买了一个自由 15,这是一台运行纯OS。PureOS 不是 Ubuntu,但它是 Debian 的一个变体,默认情况下启用了许多安全/隐私设置,因此非常相似。其中一个默认安全设置是磁盘加密,使用名为卢克斯。因此,每次启动笔记本电脑时,我都必须先输入磁盘加密密码,然后才能开始启动。然后它会启动到 PureOS,然后我输入我的用户密码。

在过去的四个月里,它运行良好,并且通常启动速度非常快。然而,今天早些时候我运行sudo apt upgrade升级了所有软件包,现在我真的很后悔我这么做了。它不再启动了!至少没有完全启动。

现在发生的情况是这样的:

  • 它提示我输入磁盘加密密码
  • 显示开机动画
  • 但它只是挂在那里

如果我按 Esc 退出启动动画屏幕,我会看到一堆启动消息,然后在底部看到这一行:

[ ***] /dev/mapper/luks-204dc5ca-8fbd-4b02-9833-3661ffd0c0aa 的启动作业正在运行(9 分 38 秒 / 无限制)

9min / 38s只是一个不断计数的计时器。但它只是不停地计数,从未完成启动 PureOS 的步骤。我现在真的不知道该怎么做。我尝试在这个屏幕上按Ctrl+ Alt+ Delete,有一次它真的起作用了;在重新启动时我能够进入。但现在(再次重新启动后)我又卡在这个启动屏幕上。而且这次它似乎不会消失。

我怎样才能启动我的机器?

更新:经过进一步挖掘,我发现了更多细节。我的磁盘似乎被分成了几个不同的分区。以下是输出lsblk

NAME                                          MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
loop0                                           7:0    0  91.1M  1 loop  /snap/core/6259
loop1                                           7:1    0  89.5M  1 loop  /snap/core/6130
loop2                                           7:2    0    91M  1 loop  /snap/core/6350
loop3                                           7:3    0     8K  1 loop  /snap/anbox-installer/24
nvme0n1                                       259:0    0 465.8G  0 disk  
├─nvme0n1p1                                   259:1    0   1.1G  0 part  /boot
├─nvme0n1p2                                   259:2    0 447.5G  0 part  
│ └─luks-0a47a276-75cb-4928-8d8f-35a8d78c02ce 254:0    0 447.5G  0 crypt /
└─nvme0n1p3                                   259:3    0  17.1G  0 part  
  └─luks-204dc5ca-8fbd-4b02-9833-3661ffd0c0aa 254:1    0  17.1G  0 crypt [SWAP]

我注意到,当我第一次提示输入磁盘加密密码时,它会引用主分区的 UUID,并显示Please unlock disk luks-0a47a276-75cb-4928-8d8f-35a8d78a02ce。但是当它卡住时,它会引用交换分区的 UUID。对我来说,这表明它在解密交换分区时遇到了麻烦。

答案1

我最终很幸运,能够启动系统。正如我在上面的更新中提到的,我在启动过程中注意到两个不同的 UUID,因此经过一番调查发现,其中一个是我的主/分区,而另一个是swap分区,而且它在交换分区上被堵塞了。

我最终连续运行以下两个命令,强制清除交换:

sudo swapoff -a
sudo swapon -a

然后我重新启动,似乎没有遇到任何其他问题(敲木头)。但如果我没有“幸运”地进入操作系统进行分析(并清除交换),我不确定如何解决这个问题。所以对于如何至少做到这一点,我唯一的答案就是祈祷!

相关内容