首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >/etc/crypttab不更新initramfs

/etc/crypttab不更新initramfs
EN

Unix & Linux用户
提问于 2022-07-03 10:16:55
回答 3查看 2.3K关注 0票数 1

我有一个新安装的ubuntu22.04,具有完整的磁盘加密(LUKS)和ZFS从ubuntu安装程序选项。

我需要对/etc/crypttab做一些编辑,这样我的驱动器解锁就可以自动工作了(漂亮的usb自动解锁),但是我对/etc/crypttab所做的编辑并没有坚持到initramfs。

我要做的是:

  • 编辑/etc/crypttab
  • 运行update-initramfs -u
  • 将我的机器重新引导到系统中,以获取LUKS密码(initramfs)
  • 检查/etc/的内容,但是密码标签不存在。

我对这件事怎么做有错误的看法吗?我需要将某些版本的crypttab保存到加载程序中,但它不起作用。

我做错了什么有什么建议吗?

EN

回答 3

Unix & Linux用户

发布于 2022-11-28 06:48:31

而不是运行sudo update-initramfs -u,而是运行sudo update-initramfs -c -k -all

在添加了一个新的nvme驱动器后,我遇到了这个问题,正在加密。

票数 2
EN

Unix & Linux用户

发布于 2022-12-30 13:51:07

在我的系统(Ubuntu22.04)上,当我在编辑/etc/crypttab之后运行以下命令时,所有操作都如出一辙:

代码语言:javascript
复制
sudo systemctl daemon-reload
sudo systemctl restart cryptsetup.target

也就是说,在密码中添加了一行之后,我现在可以看到:

  • /dev/mapper/中的新解密设备
  • 这些更改在重新启动后也会持久化。
票数 1
EN

Unix & Linux用户

发布于 2023-02-19 13:35:58

我也遇到了类似的问题,这次讨论帮助我解决了这个问题,但没有必要添加一个钩子,正如上面所建议的那样。

我的加密分区位于sda3上,但是由于我使用不同的分区方案从先前的配置中复制数据,所以我的/etc/crypttab看起来如下所示:

sda6_crypt UUID=[uuid]无障碍,丢弃

当生成initramfs映像时(比如安装了一个新内核,但在其他更新中也是如此),/etc/crypttab中的命名与实际分区之间的不匹配会导致一个错误(当然我没有看到),因此initramfs中的文件(位于/cryptroot/crypttab)是空的(零字节)。缺少文件是导致启动进程挂起的原因。纠正/etc/crypttab以:

sda3_crypt UUID={uuid} none luks,丢弃

解决了问题。当然,如果您的initramfs已经按下了喇叭,则需要重新生成:

代码语言:javascript
复制
sudo update-initramfs -u

但今后的更新应该正常进行。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/708445

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档