我刚买了一个新的 SSD,我想将 Linux Mint 17.1 安装到 SSD 的 raid 0 阵列中。我还想加密该阵列。我尝试了以下操作指导并让 mdadm 设置一个软件阵列,并指示 Linux Mint 安装程序使用该磁盘/dev/md0
作为安装目标,但 grub 安装失败,当我重新启动时,grub 说“没有这样的磁盘或设备”。
这可能吗?我不知道该怎么办。我有 2 个常规硬盘,用于存储额外数据。我不知道它们是否可以以某种方式用来保存 grub,因为它们未加密且不在 raid 阵列中。
答案1
您必须在 raid0 之外为 /boot 创建一个小分区。Grub 将安装在那里,并将根分区定义为 MD
答案2
Grub2 可以从 Raid0 启动,只需在执行 install-grub2 时添加参数即可,它还支持多级 LUKS(再次在这样的参数上添加 luks 的字符串)。
我已经在虚拟机上测试过了...我的 grub.cfg 文件在里面:
Ext4 位于 3 个 HDD 的 Raid 0 上的 LUKS 上,每个 HDD 都有自己的 LUKS。
在启动时我必须输入每个磁盘的 LUKS 密钥,然后输入 Raid 0 的 LUKS 密钥。
我也在每个 LUKS 上使用不同的算法等等。
这只是一个“概念”测试,但它确实有效。它还可以与 LVM 中的 grub.cfg 配合使用,并且还具有 LVM、Raid、LUKS 的长混合链...
Grub2 是手动安装的(仅使用 grub2-install)并且 grub.cfg 是手动创建的...我讨厌所有那些允许脚本创建 grub.cfg 的 Grub2 东西,特别是“grub2-mkconfig”(我避免使用它),我更喜欢自己编写自己的 grub.cfg 文件。
是的,我倾向于使用链中的引导加载程序...主要的,我手动创建的 grub.cfg,然后我选择要引导什么,Windows X、Y、Z...Linux A、B、C 等...并让每个 Linux 根据需要管理自己的引导加载程序,但不让任何操作系统触碰主引导加载程序...隔离每个操作系统。
为此,我在虚拟机上做了很多测试,有些作为概念证明,有些用于基准测试,有些用于获取知识等,然后再在我的硬件上进行测试。
我以主要 URL 作为起点,阅读以下内容:
http://www.pavelkogan.com/2014/05/23/luks-full-disk-encryption/
它解释了如何在 LUKS 等下的 LVM 下安装 Grub2,以及如何在 LVM+LUKS 等内拥有 /boot。