运维开发网

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

运维开发网 https://www.qedev.com 2020-05-06 16:00 出处:网络 作者:运维开发网整理
我机器上有三个2TB驱动器;我想要一个容量约为4TB的RAID5,以及100GB左右的交换空间.没有LVM,没有加密,没有幻想.这很容易使用交互式安装程序,但我希望基本上预先设置整个设置.
我机器上有三个2TB驱动器;我想要一个容量约为4TB的RAID5,以及100GB左右的交换空间.没有LVM,没有加密,没有幻想.这很容易使用交互式安装程序,但我希望基本上预先设置整个设置.

我最初计划将交换空间分成三个独立的分区(每个驱动器一个,让内核执行条带化),但后来我读到,当丢失驱动器时,将交换作为第二个RAID1对内核更好(作为奖励,12.04 example preseed涵盖了这个确切的场景).

这是我到目前为止所拥有的:

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选项的文档似乎有点模糊.上述配置中是否存在明显错误?谢谢你的帮助.

你没有.

RAID 5 is dead.特别适用于4TB卷.在重建降级阵列时出现不可恢复的读错误的概率足够高,不想承担风险.如果它发生了,你的阵列就消失了.所有的.

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

0

精彩评论

暂无评论...
验证码 换一张
取 消