![启动 /dev/mapper/luks 时卡住](https://linux22.com/image/147694/%E5%90%AF%E5%8A%A8%20%2Fdev%2Fmapper%2Fluks%20%E6%97%B6%E5%8D%A1%E4%BD%8F.png)
最近的升级使我的计算机无法启动。引导永远不会完成。它卡在:
Start job is running for /dev/mapper/luks-4956cb53-c8e8-4525-b3e0-2f54bad2a801
此外,我现在无法通过 USB 驱动器启动...所以本质上,我有 Grub 启动环境,并且感觉我已经彻底检查了自己。
通常我运行 Debian,但这台机器,一个便宜的 Atom 平板电脑运行的是 Manjaro i3,因为它具有当时最好的硬件兼容性。
编辑:我终于找到了一个可以启动的 USB 驱动器(不知道为什么其他驱动器失败)并且可以挂载 LUKS 分区。我仍然不确定如何面对停滞的进程。
答案1
看起来您可以访问 GRUB 并且系统可以成功加载内核和 initramfs 文件。
我对 Manjaro 不太了解,但快速的 Google 搜索告诉我它显然用作mkinitcpio
其 initramfs 生成器。
手册页mkinitcpio(8)
表示您可能希望尝试几个启动选项:
添加
rd.debug
到默认启动选项应该会产生调试输出,这可能会更清楚地说明正在发生的情况。break=premount
当系统仍在 initramfs 上运行时,可能会为您提供 shell 访问权限。如果在激活 shell 访问之前仍然卡住,您可能disablehooks=<something>
还需要。不幸的是,我不知道那应该是什么:也许安装了磁盘加密的 Manjaro 的人可以找到负责解锁 LUKS 加密卷的钩子<something>
的名称。mkinitcpio
挂钩脚本应位于/etc/initcpio/hooks
或 (更有可能)中/usr/lib/initcpio/hooks
。
答案2
如果有人从网络搜索中发现了这个(就像我一样):我也遇到了同样的问题(加密的 Manjaro 系统位于Start job is running for /dev/mapper/luks…
),并且可以通过简单地断开除键盘之外的所有 USB 设备来修复它。我注意到,当我在启动之前连接新设备并断开所有连接时,我的电脑有时会挂起。这次也一样。