答案1
mdadm 元数据(版本 1.2)存储设备大小(Avail Dev Size
in mdadm --examine
)。组装 RAID 时,预计设备至少具有此大小。如果由于缩小分区而导致它太小,它将拒绝使用该设备进行组装。
它看起来像这样:
# mdadm --assemble /dev/md1 /dev/sda4 /dev/sdb4
md: sdb4 does not have a valid v1.2 superblock, not importing!
md: md_import_device returned -22
如果这是唯一的问题,您仍然可以使用以下命令进行组装--update=devicesize
:
# mdadm --assemble /dev/md1 --update=devicesize /dev/sda4 /dev/sdb4
这将更新 mdadm 元数据中存储的设备大小并允许事情正常进行。
仅当 RAID 并未实际使用您切断的空间时,此方法才有效。此外,由于您无法从正在运行的系统停止或重新组装 RAID,因此必须在 livecd/rescue 环境中完成。