运行Ubuntu Natty的我的笔记本电脑是这样分区的:
sda2是1个设备的软件RAID1。 这是故意的 – 我周期性地重塑与外部驱动器arrays。
正常运行时,数组如下所示:
这一切都很好,除了当我启动,数组被检测为:
即整个驱动器,而不是分区。 我认为这是因为0.90元数据格式存储在最后,但是…当然,它存储的起始地址或设备的地方?
mdadm --examine为/ dev / sda和/ dev / sda2提供了相同的结果; 我期望它在/ dev / sda上失败,但是(再次)我认为这是因为sda2的元数据恰好在sda的正确位置。
为什么自动检测到错误的RAID设备? 没有对驱动器进行重新分区,有没有办法阻止sda被检测为RAIDarrays?
您应该可以通过在/etc/mdadm/mdadm.conf适当地deviseDEVICE条目来防止/dev/sda被检测为arrays设备。 具体来说,你可以确保使用一个分区(比如/dev/sda2 )—并且全驱动设备(如/dev/sda )被忽略—通过指定如下的DEVICE模式:
DEVICE /dev/sd[az][1-9]
你也可以给出多个(glob-style)模式,用空格分开,或者在其他DEVICE行中。
最后,确保注释/删除包含DEVICE partitions mdadm.conf中的任何行,以便mdadm不考虑/proc/partitions的内容。