![AWS 上の Ubuntu EC2 インスタンスのボリュームを縮小する方法](https://rvso.com/image/1072186/AWS%20%E4%B8%8A%E3%81%AE%20Ubuntu%20EC2%20%E3%82%A4%E3%83%B3%E3%82%B9%E3%82%BF%E3%83%B3%E3%82%B9%E3%81%AE%E3%83%9C%E3%83%AA%E3%83%A5%E3%83%BC%E3%83%A0%E3%82%92%E7%B8%AE%E5%B0%8F%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95.png)
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 この方法で何か問題点があれば指摘していただけると助かるので、これを投稿します。