我在机器中有三个2TB驱动器; 我想要一个容量为4TB的RAID5,以及100GB左右的交换空间。 没有LVM,没有encryption,没有幻想。 这很容易使用交互式安装程序,但我希望基本上preseed这整个设置。
我本来计划将交换空间设置为三个独立的分区(每个驱动器一个,让内核执行分条),但是之后我已经读了交换,因为第二个RAID1对于丢失驱动器(作为奖励, 12.04示例preseed涵盖了这个确切的情况)。
以下是我到目前为止:
di partman-auto/disk string /dev/sda /dev/sdb /dev/sdc di partman-auto/method string raid di partman-lvm/device_remove_lvm boolean true di partman-md/device_remove_md boolean true di partman-auto/choose_recipe select base di partman-auto/expert_recipe string \ base :: \ 1800000 20 2000000 raid \ $primary{ } \ method{ raid } \ format{ } \ . \ 100000 10 200000 raid \ method{ raid } \ format{ } \ . di partman-md/confirm boolean true di 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(方式太大)外,我一直在成功运行。 在其他时候,除非没有创build交换分区,否则它将成功运行。 使用当前的迭代(上面),它会运行,但会给出有关正在使用的分区的错误,或者无法继续进行。 我曾尝试使用dd来清零每个驱动器的前512字节,但似乎没有什么区别。
如果这样做会有所帮助的话,我可以尝试提供这样一个会话的系统日志。
不幸的是,在partman预选选项的文档似乎有点模糊。 在上面的configuration中是否有明显的错误? 谢谢你的帮助。
你没有。
RAID 5已经死了 。 特别是4TB的容量。 在重build降级arrays时发生不可恢复的读取错误的概率足够高,不想冒险。 如果发生这种情况,你的arrays就没了 。 所有的。
如果您需要RAID-5arrays,则RAID 6是唯一可行的方法。