我目前遇到了 initramfs 启动“错误”。我尝试了几个小时才恢复。
一开始我得到了错误,/dev/mapper/root
不存在。我通过以下步骤解决了这个问题:
- 启动到实时发行版。
cryptsetup open /dev/nvmexxxx
- 访问我的 nvme。- 挂载 root、usr、tmp、var、dev、sys、proc 并启动到
/mnt
。 chroot /mnt
- 执行此命令
update-initramfs -u -k all
然后也是如此update-grub
。 - 重启
现在我根本没有收到任何警报,也不会出现提示,我可以在其中输入我的密码来“解锁” 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。现在它应该可以工作了。