调整 RAID 使用的磁盘分区大小

调整 RAID 使用的磁盘分区大小

我需要缩小sdb4当前占据驱动器整个 7TB 的分区sdb,以便sdb5为我的应用程序创建分区。挑战在于RAID md1上有一个分区sdb4并且sdb4/md1/vg0-root已安装到 上"/"。我担心调整大小sdb4可能会对RAID md1分区和我的系统产生意想不到的后果。任何人都可以提供有关如何sdb5在这种情况下安全创建的指导吗?

输出lsblk

LSBLK

输出df -h

在此输入图像描述

输出parted /dev/sdb

分手了

答案1

mdadm 元数据(版本 1.2)存储设备大小(Avail Dev Sizein 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 环境中完成。

相关内容