AWS 上の Ubuntu EC2 インスタンスのボリュームを縮小する方法

AWS 上の Ubuntu EC2 インスタンスのボリュームを縮小する方法

AWS で Ubuntu を実行する 5TB の EBS ボリュームを 200GB の EBS ボリュームに縮小しようとすると問題が発生します。スナップショットを作成し、それを使用して新しいボリュームを作成します。使用したいサイズの新しいボリュームを作成します。2 つのボリュームを古いインスタンスに接続します。

次に、ファイル形式を作成し、両方のドライブを異なるマウント ポイントにマウントします。次に、rsync を使用して、スナップショット ボリュームから新しいサイズのボリュームにデータをコピーし、小さなドライブをアンマウントします。インスタンスを停止し、すべてのボリュームをデタッチして、新しいサイズのボリュームのみを /dev/sda1 に接続します。インスタンスを再起動しようとすると、10 分以上初期化中に停止し続けます。

緊急なので他にどうすればよいか知っている人はいませんか?インスタンスはt3a.smallで、現在5TBですが、200GBに縮小する必要があります。

答え1

あなたとまったく同じ手順を実行した後、同様の問題に直面しました。インスタンスは起動しましたが、SSH できませんでした。

私の場合は次のようになりました:

1TBのボリュームを持つabcというマシンを200GBに減らす必要があります

1- インスタンスのスナップショットを作成して abc のバックアップを取得します [使用しない 場合によってはバックアップのみ]

2- 次に、同じ AZ に同じ OS イメージで、推奨される新しいボリューム サイズ 200 GB の新しい VM xyz を作成します。

3- 次にインスタンス xyz を停止します。

4- AWS コンソールのボリュームタブに移動します。

5- 200 GB のボリュームを xyz インスタンスから切り離します。

6- このボリュームをabcインスタンスに接続します

7- abcマシンにSSH接続する

8- ボリュームが接続されているか確認する

      lsblk

9- ボリュームのルートディレクトリをマウントします。

      mkdir /mnt/new-volume
      
      mount /dev/xvdf1 /mnt/new-volume

10- abcの/を新しくマウントしたドライブにコピーします

      rsync -axv / /mnt/new-volume/

11- ドライブのマウント解除

      umount /mnt/new-volume

12- abc インスタンスから 200 GB のボリュームを切り離し、xyz に接続します。

13- xyzインスタンスを起動する

14- xyz インスタンスに SSH で接続し、すべてのサービスを確認します。

PS この方法で何か問題点があれば指摘していただけると助かるので、これを投稿します。

関連情報