RAID 0 パーティションを使用して Amazon Elastic Block Store (Amazon EBS) ボリュームを拡張したいと考えています。
簡単な説明
重要: RAID 0 パーティションが必要ない場合は、汎用 SSD (gp3) ボリュームを使用してボリュームレベルのクォータを増やし、パフォーマンスを向上させることができます。詳細については、「Amazon EBS が汎用 (gp3) ボリュームの最大サイズとプロビジョニング可能なパフォーマンスの上限の引き上げを実施」を参照してください。
解決策
注: Amazon EBS で RAID 1、RAID 5、および RAID 6 を使用することはベストプラクティスではありません。詳細については、「Amazon EBS and RAID configuration」(Amazon EBS と RAID の設定) を参照してください。
前提条件:
EBS ボリュームを拡張する
- 現在の RAID レベルの情報を表示するには、次のコマンドを実行します。
sudo mdadm --detail /dev/RAID_DEVICE
注: /dev/RAID_DEVICE を、実際の RAID 設定のマッピングに置き換えてください。
- RAID 設定の一部である EBS ボリュームのサイズを増やします。
注: 例えば、RAID 0 パーティションに 10 GiB EBS ボリュームが 2 つある場合は、ボリュームを目的のボリューム拡張サイズに変更します。40 GiB を追加するには、各ボリュームのサイズを 20 GiB ずつ増やします。
- ファイルシステムをアンマウントするには、次のコマンドを実行します。
sudo umount /MOUNT_PATH
注: MOUNT_PATH を実際のマウントパスに置き換えてください。
- RAID デバイスを停止するには、次のコマンドを実行します。
sudo mdadm --stop /dev/RAID_DEVICE
注: RAID_DEVICE を、実際の RAID 設定のマッピングに置き換えてください。RAID ボリュームを再構成する前に、RAID デバイスを停止する必要があります。
- 更新されたサイズでボリュームを統合して再構成するには、次のコマンドを実行します。
sudo mdadm --assemble --update=devicesize /dev/RAID_DEVICE LIST_OF_DEVICES
注: RAID_DEVICE を、実際の RAID 設定のマッピングに置き換えてください。LIST_OF_DEVICES は、実際の EBS ボリュームのデバイス名 (/dev/sdb や /dev/sdc など) に置き換えてください。
- RAID 設定が新しいサイズになったことを確認するには、次のコマンドを実行します。
sudo mdadm --detail /dev/RAID_DEVICE
注: RAID_DEVICE を、実際の RAID 設定のマッピングに置き換えてください。上記のコマンドの出力では、[配列サイズ] の下に増加した合計のサイズが表示されます。
- ファイルシステムをマウントするには、次のコマンドを実行します。
sudo mount -t TYPE /dev/RAID_DEVICE /MOUNT_PATH
注: TYPE はファイルシステム (ext3、ext4、xfs など) に置き換えてください。RAID_DEVICE を RAID 設定のマッピングに、MOUNT_PATH をマウントパスに置き換えてください。
- ファイルシステムのサイズを拡張するには、次のコマンドのいずれかを実行します。
xfs ファイルシステムの場合
sudo xfs_growfs /MOUNT_PATH
注: MOUNT_PATH を実際のマウントパスに置き換えてください。
ext3 や ext4 などの他のファイルシステムの場合
sudo resize2fs /MOUNT_PATH
注: MOUNT_PATH を実際のマウントパスに置き換えてください。
- ファイルシステムのサイズが正常に拡張されたことを確認するには、次のコマンドを実行します。
df -h