如何减少 AWS 中 RHEL 实例的 EBS 根卷的大小?

如何减少 AWS 中 RHEL 实例的 EBS 根卷的大小?

创建了一个 RHEL 实例,其根 EBS 卷为 200GB。目前它仅使用可用卷的 10%。如何减少 AWS 中 EBS 卷的大小?

我按照下面提到的步骤来减少根卷大小。

1.停止实例

2.从实例中分离根卷

3.将根卷附加到正在运行的另一个实例

4.创建具有所需大小的新卷。(假设为 50GB)

5.将新卷附加到正在运行的实例

6.将旧卷中的所有数据复制到新卷

7.分离新的卷并将其附加到已停止的实例。

8.为旧实例创建 AMI。

9.从 AMI 重新启动实例。实例显示正在启动,一段时间后会自动关闭。

PFB 执行的命令

sudo mkdir /new /old    create new directories
sudo mkfs.ext4 /dev/xvdf    create new filesystem on new volume
sudo mount -t ext4 /dev/xvdf /new   mount it to this directory
sudo e2label /dev/xvdf uec-rootfs   needs an e2label for linux to recognize it, use sudo e2label /dev/sda1 on an active instant to see what it should be
sudo mount -t ext4 /dev/xvdg /old   mount old vol to directory for copying
sudo cp -p /old /new    didn’t really do anything.. Skipped a bunch
sudo rsync -ax /old /new    took a while
sudo mv /new/old/* /new/
sudo umount /new    unmount vols
sudo umount /old

请帮助解决该问题。

相关内容