crypttab 和 fstab UUID

crypttab 和 fstab UUID

这有效:

密码表:

sda2_crypt UUID=6bbba323-ddad-479d-863e-4bd939b46f96 none luks,swap
sda3_crypt UUID=3087cec6-dcc9-44ee-8a08-5555bb2ca566 none luks

文件系统表:

/dev/mapper/sda3_crypt /               ext4    errors=remount-ro 0       1
/dev/mapper/sda2_crypt none            swap    sw              0       0

但是当我尝试将其更改为此并运行时update-initramfs -u -k all,它给了我这个错误:cryptsetup: WARNING: failed to determine cipher modules to load for part_root_crypt

密码表:

part_swap_crypt UUID=6bbba323-ddad-479d-863e-4bd939b46f96 none luks,swap
part_root_crypt UUID=3087cec6-dcc9-44ee-8a08-5555bb2ca566 none luks

文件系统表:

/dev/mapper/part_root_crypt /               ext4    errors=remount-ro 0       1
/dev/mapper/part_swap_crypt none            swap    sw              0       0

我想更改此设置,因为当我安装操作系统时,该磁盘是sda,但后来我添加了更多磁盘,现在它是sdb,我想将其名称更改为与磁盘无关的名称。

我在这里缺少什么?

答案1

luks,swap 强制交换在 leach 启动时重新格式化,导致它也更改了它的 UUID,不确定我是否使用了最好的方法,但我解决了这个问题

# swap UUID changes each mount
swap_crypt    /dev/disk/by-partlabel/SWAP_CRYPT    none    luks,swap
# leaving the rest of crypttab the same
part_root_crypt    UUID=3087cec6-dcc9-44ee-8a08-5555bb2ca566    none    luks

答案2

当您更改包含根文件系统的加密卷的名称时,预计会出现警告。这并不意味着新的 initramfs 不起作用;这只是意味着 initramfs 生成器现在必须为所有可能的加密算法添加内核模块,因此您的新 initramfs 可能会明显大于旧的 initramfs。

使用重命名的设备成功启动后,应该可以update-initramfs再次运行,并且由于配置文件中的名称将再次与当前使用的名称相匹配,因此它将能够确定要包含的正确模块并最小化其大小再次查看 initramfs 文件。

相关内容