我可以找到很多关于在实时系统上扩展 mdadm RAID1 阵列的帖子。扩展分区后,每个人都简单地说要这样做:
mdadm --grow /dev/md1 --size=max
但这并不奏效,因为组件的大小存储在元数据中(mdadm --examine
显示此信息)。这在某个时候有用吗?手册页说明了以下内容,暗示实时增长曾经有效,但现在不再有效:
devicesize 很少会用到。它仅适用于版本 1.1 和 1.2 元数据(其中元数据位于设备的起始位置),并且仅在组件设备的大小发生变化(通常变大)时才有用。版本 1 元数据记录了可用于存储数据的设备大小,因此如果版本 1.1 或 1.2 阵列中的设备变大,元数据仍然可见,但额外的空间将不可见。在这种情况下,使用 --update=devicesize 组装阵列可能会很有用。这将导致 mdadm 确定每个设备上的最大可用空间量并更新元数据中的相关字段。
因此更新超级块版本,实时增长是否已经不再可能了?
答案1
需要说明的是,我确实能够通过使用参数从实时 CD 组装阵列来扩大阵列--update=devicesize
。但不幸的是,我不记得确切的命令了。