我的机器上有三个 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 是唯一可行的方法。