如何在 Ubuntu Server 上预先设置简单的 RAID5?

如何在 Ubuntu Server 上预先设置简单的 RAID5?

我的机器上有三个 2TB 的驱动器;我想要一个容量约为 4TB 的 RAID5,以及 100GB 左右的交换空间。没有 LVM,没有加密,没有花哨。使用交互式安装程序可以轻松完成此操作,但我希望基本上预先设置整个设置。

我原本计划将交换空间设为三个独立的分区(每个驱动器一个,让内核进行条带化),但后来我了解到,将交换空间设为第二个 RAID1 可以在丢失驱动器时更好地保护内核(并且作为额外好处,12.04 示例预置涵盖了这一确切场景)。

以下是我目前所掌握的信息:

d-i partman-auto/disk string /dev/sda /dev/sdb /dev/sdc
d-i partman-auto/method string raid
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-auto/choose_recipe select base
d-i partman-auto/expert_recipe string        \
      base ::                                \
         1800000 20 2000000 raid             \
            $primary{ }                      \
            method{ raid }                   \
            format{ }                        \
         .                                   \
         100000 10 200000 raid               \
            method{ raid }                   \
            format{ }                        \
         .

d-i partman-md/confirm boolean true
d-i partman-auto-raid/recipe string          \
    5 3 0 ext4 /                             \
      /dev/sda1#/dev/sdb1#/dev/sdc1          \
    .                                        \
    1 3 0 swap -                             \
      /dev/sda5#/dev/sdb5#/dev/sdc5          \
    .

在我调试的各个阶段,我都成功运行了它,只是交换分区的大小为 1TB(太大了)。在其他时候,它会成功运行,只是根本没有创建交换分区。在当前迭代(上面)中,它可以运行,但会给出分区正在使用或无法继续的错误。我曾尝试使用 dd 将每个驱动器的前 512 个字节清零,但似乎没有什么区别。

如果这样做有帮助,我可以尝试提供此类会话的系统日志。

不幸的是,partman preseed 选项的文档似乎有点模糊。上面的配置中是否存在明显的错误?感谢您的帮助。

答案1

你不知道。

RAID 5 已过时。尤其是 4TB 卷。重建降级阵列时发生不可恢复的读取错误的概率很高,因此不想冒险。如果发生这种情况,您的阵列消失了。 所有的。

如果您想要类似 RAID-5 的阵列,那么 RAID 6 是唯一可行的方法。

相关内容