我想扩展具有 RAID 分区的 Amazon Elastic Block Store(Amazon EBS)卷。
解决方法
**注意:**在 Amazon EBS 上使用 RAID 1、RAID 5 和 RAID 6 并不是最佳实践。有关详细信息,请参阅 Linux 上的 RAID 配置和 RAID 配置选项。
先决条件:
1. 运行以下命令以查看当前 RAID 级别信息。在以下示例命令中,请将 /dev/RAID-DEVICE 替换为 RAID 配置的映射。
$ sudo mdadm --detail /dev/RAID-DEVICE
2. 增加作为 RAID 配置一部分的 EBS 卷的大小。例如,如果您在 RAID 0 分区中有两个 10 GiB EBS 卷,请将这些卷修改为所需的卷扩展大小。要添加 40 GiB,请将每个卷的大小增加 20 GiB。
3. 运行以下命令来卸载文件系统。在以下示例命令中,请将 MOUNT-PATH 替换为适合您的用例的正确路径。
$ sudo umount /MOUNT-PATH
4. 运行以下命令以停止 RAID 设备。在重新组装 RAID 卷之前,必须停止 RAID 设备。在以下示例命令中,请将 RAID-DEVICE 替换为 RAID 配置的映射。
$ sudo mdadm --stop /dev/RAID-DEVICE
5. 运行以下命令以集成和重新组装更新了大小的卷。在以下示例命令中,请将 RAID-DEVICE 替换为 RAID 配置的映射。请将 LIST-OF-DEVICES 替换为 EBS 卷的设备名称,例如 /dev/sdb 或 /dev/sdc。
$ sudo mdadm --assemble --update=devicesize /dev/RAID-DEVICE LIST-OF-DEVICES
6. 运行以下命令以验证 RAID 配置是否具有新的大小:
$ sudo mdadm --detail /dev/RAID-DEVICE
前面命令的输出在数组大小下显示合并增加的大小。
7. 运行以下命令来挂载文件系统。在以下示例命令中,请将 TYPE 替换为文件系统,例如 ext3、ext4 或 xfs。请将 RAID-DEVICE 替换为 RAID 配置的映射,将 MOUNT-PATH 替换为正确的安装路径。
$ sudo mount -t TYPE /dev/RAID-DEVICE /MOUNT-PATH
8. 运行以下命令来增加文件系统大小。请将所有示例值替换为您的值。
对于 xfs 文件系统
$ sudo xfs_growfs /MOUNT-PATH
对于其他文件系统,包括 ext3 和 ext4
$ sudo resize2fs /MOUNT-PATH
9. 运行以下命令以确认带有 RAID 分区的扩展 EBS 卷:
$ df -h