我跟着fdiblen 关于使用完全加密磁盘和 Btrfs 文件系统安装 Arch Linux 的指南使用cryptsetup
.
我正处于引导加载程序阶段,我正在尝试grub-install
在我的/etc/default/grub
GRUB_ENABLE_CRYPTODISK=y
GRUB_CMDLINE_LINUX="cryptdevice=/dev/nvme0n1p3:crpytroot:allow-discards"
在执行该行时
grub-install --target=i386-pc /dev/nvme0n1
我收到错误:
Grub-install: error: disk 'crpytouuid/0cebxxxxxxxxxxx' not found
我尝试过谷歌搜索crpytouuid
,奇怪的是我没有得到任何有用的结果。
我去检查了一下/dev/disk/by-uuid
,发现这0cebxxxxxxxxxxx
确实是我的第三个分区的 uuid nvme0n1p3
(即所在位置/
)。
所以我grub-install
又做了一次,但这--verbose
就是我得到的:
正如您在屏幕截图日志中看到的grub-install
那样
/dev/mapper/cryptroot is not present.
所以这可能就是问题所在,但实践ls /dev/mapper/cryptroot
表明问题确实/dev/mapper/cryptroot
存在。
我也尝试过改变
GRUB_CMDLINE_LINUX="cryptdevice=/dev/nvme0n1p3:crpytroot:allow-discards"
到
GRUB_CMDLINE_LINUX="cryptdevice=/dev/disk/by-uuid/0cebxxxxxxxxxxx:crpytroot:allow-discards root=/dev/mapper/cryptroot"
并得到同样的错误。