首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用加密的/boot和/ on RAID1的Grub?

使用加密的/boot和/ on RAID1的Grub?
EN

Unix & Linux用户
提问于 2017-06-09 15:09:14
回答 1查看 1.7K关注 0票数 0

我试图在基于BTRFS的/boot数组上设置grub,以便从加密的RAID1启动。但是,我无法找到强制grub解锁两个磁盘的方法。GRUB要求两次密钥来解锁/boot,但我不知道如何让它解锁两个密码设备。在这里,启动过程:

解锁/dev/sda2 2:

解锁/dev/sdb2 2:

grub请求/dev/sdb2 2密码

失败,因为找不到/dev/mapper/ not 1。

以下是配置文件的相关部分:

/etc/default/grub.cfg:

代码语言:javascript
复制
...
GRUB_CMDLINE_LINUX_DEFAULT="cryptdevice=/dev/sda2:root1 cryptkey=rootfs:/cryptfile.bin cryptdevice=/dev/sdb2:root2 cryptkey=rootfs:/cryptfile.bin root=/dev/mapper/root1 rootfstype=btrfs rootflags=device/dev/mapper/root1,device=/dev/mapper/root2,defaults"
GRUB_ENABLE_CRYPTODISK=y
...

磁盘分区如下所示:

代码语言:javascript
复制
/sda
    /sda1 - SWAP
    /sda2 - dmcrypt
        /root1 - / (RAID1)
/sdb
    /sdb1 - SWAP
    /sdb2 - dmcrypt
        /root2 - / (RAID1)

有什么帮助吗?

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2017-06-10 10:03:41

reddit的工作建议:

  1. 查找加密引导钩子(绑定在initramfs中的启动钩子)
  2. 复制它并从它创建encrypt2。从其中移除一些卫生线路(比如清除一些文件或文件夹)
  3. 将encrypt2添加到钩子(mkinitcpio.conf(5)),将encrypt2_*参数添加到内核cmdline,重新构建initramfs。
  4. 重新启动?
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

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

复制
相关文章

相似问题

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