Initramfs 启动卡住

Initramfs 启动卡住

我目前遇到了 initramfs 启动“错误”。我尝试了几个小时才恢复。

一开始我得到了错误,/dev/mapper/root不存在。我通过以下步骤解决了这个问题:

  1. 启动到实时发行版。
  2. cryptsetup open /dev/nvmexxxx- 访问我的 nvme。
  3. 挂载 root、usr、tmp、var、dev、sys、proc 并启动到/mnt
  4. chroot /mnt
  5. 执行此命令update-initramfs -u -k all然后也是如此update-grub
  6. 重启

现在我根本没有收到任何警报,也不会出现提示,我可以在其中输入我的密码来“解锁” nvme。

我唯一的线索是,当我在恢复模式下启动时。。Cannot process volume group vg00我无法在互联网上找到有关此错误的任何信息。我​​也检查了我的,/etc/crypttab并且有正确的 UUID。我还检查了/etc/fstab,如果我错误地命名了标签cryptsetup,但这都不是。

我也尝试过这个脚本,但没有成功。

-- 更新输出vgdisplay vg00-- | 名称 | 名称 | |:------:|:------:| |VG 名称| vg00| |系统 ID| |
|格式| lvm2| |元数据区域| 1| |元数据序列号| 11| |VG 访问 | 读/写| |VG 状态 |可调整大小| |最大 LV | 0| |当前 LV | 6| |打开 LV | 6| |最大 PV | 0| |当前 PV | 1| |实际 PV | 1| |VG 大小 | <476.27 GiB| |PE 大小 | 4.00 MiB| |总 PE | 121925| |分配 PE / 大小 | 121925 / <476.27 GiB| |可用 PE / 大小 | 0 / 0 | |VG UUID | affkCZ-Y9aU-7r3p-dTxo-5Y0A-u91e-Nhubij|

预先感谢!

答案1

好的,现在我让所有东西都正常工作了。下面的解决方案对我来说很有效,因为一个新的Linux 版本可用。

解决方案是:

执行我之前描述的步骤,并在执行命令时注意标签的命名cryptsetup open /dev/nvmexxxx。为确保名称正确,请查看/etc/crypttab。它应该看起来像这样:label_name UUID=your_id none luks,discard。将其写下来或记住标签名称。重新启动系统,然后使用完全相同的标签名称。之后exit它将正常启动到您的操作系统。在您的操作系统中打开一个终端并输入sudo apt update && sudo apt upgrade -y。之后运行命令sudo update-initramfs -u -k all来更新您的 initramfs。现在它应该可以工作了。

相关内容