请记住,这个问题不是关于如何调整/扩展 RAID 阵列或 RAID 分区的大小。
我/dev/sdb1
在 8 TB 物理 HDD ( /dev/sdb
) 上有一个 4 TB 分区 ( )。该分区具有该标志是raid
因为它是不完整 RAID1 阵列的一部分。该硬盘上没有其他分区。
$ sudo fdisk -l /dev/sdb
Disk /dev/sdb: 7,3 TiB, 8001563222016 bytes, 15628053168 sectors
Disk model: TOSHIBA HDWG180
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 1F88C10B-74C7-B940-801A-556C5F5E2DA8
Device Start End Sectors Size Type
/dev/sdb1 2048 7814037134 7814035087 3,7T Linux RAID
我想调整该分区的大小以使用完整的 8TB HDD,而不丢失分区中的数据。
如果这是一个常见的文件系统(例如ext4
)我会知道该怎么做。但对于某种Linux RAID
类型,我不确定这是否是文件系统。或者更高级别的 RAID1 是否会影响这一切。
当然,“简单”mdadm --grow
是行不通的,因为底层分区 ( /dev/sdb1
) 太小。
$ sudo mdadm --grow /dev/md0 --size=max
mdadm: component size of /dev/md0 has been set to 3906885447K
背景信息: RAID1 当前没有第二个设备/分区 - 它丢失了。在最后的结果中,我想增加“更高级别”的 RAID1 分区(仅由缺少/失败/删除的第二个设备/dev/md0
组装而成)。/dev/sdb1
答案1
raid 标志没有什么神奇之处(事实上,它所做的只是更改分区表类型,而 Linux 并没有真正关心分区表类型)。分区是分区,内容是内容。就像调整 ext4 文件系统一样调整分区大小,然后mdadm --grow
可以扩展 raid 阵列以使用额外的空间。然后你会想要增长 raid 阵列内的任何内容。