尝试使用 RAID 1 分区自动安装 Ubuntu 14.04 服务器时,我经历了一段痛苦的时光。我在 VirtualBox 上使用两个虚拟磁盘映像(动态分配以增加大小至 1TB)和一个我从预置生成的自定义 ISO 进行测试。
我正在尝试创建一个 RAID 1,它可以镜像两个硬盘,这样两个 1TB 磁盘的前 32GB 都是“交换”,其余磁盘是 ext4。即 md0 = sda1 和 sdb1(交换)md1 = sda2 和 sdb2(ext4)。但问题是,每次我尝试这样做时,我都会卡在“分区磁盘”手动安装菜单上,并且只填充了 sda 分区信息(即它将显示交换和 ext4)。sdb 分区将为空,我必须手动输入信息并从那里生成分区表。我尝试了在线找到的各种预置配置,对它们进行了修改,但仍然没有成功。非常感谢任何建议/帮助!注意:我使用 kickstart 超越了一些初始菜单,不确定这是否会以某种方式干扰。
答案1
搞定了!
有一个不好的配方导致了问题。希望这对在尝试构建 RAID 1 2 hd 分区系统时遇到同样问题的其他任何人是一个有用的参考:
## RAID 1 PRESEED
d-i partman-auto/method string raid
d-i partman-auto/disk string /dev/sda /dev/sdb
d-i partman-lvm/device_remove_lvm boolean true
d-i partman-md/device_remove_md boolean true
d-i partman-lvm/confirm boolean true
d-i partman-auto-lvm/new_vg_name string main_vg
# Next you need to specify the physical partitions that will be used.
d-i partman-auto/expert_recipe string \
multiraid :: \
200% 512 200% raid \
$lvmignore{ } \
$primary{ } \
method{ raid } \
raidid{ 1 } \
. \
4000 5000 -1 raid \
$lvmignore{ } \
method{ raid } \
raidid{ 2 } \
.
d-i partman-auto-raid/recipe string \
1 2 0 swap - \
raidid=1 \
. \
1 2 0 ext4 / \
raidid=2 \
.
d-i mdadm/boot_degraded boolean true
d-i partman-md/confirm boolean true
d-i partman-partitioning/confirm_write_new_label boolean true
d-i partman/choose_partition select Finish partitioning and write changes to disk
d-i partman/confirm boolean true
d-i partman-md/confirm_nooverwrite boolean true
d-i partman/confirm_nooverwrite boolean true