Ответ 1
Подход, который я принимаю к уменьшению объема корня EBS, выглядит следующим образом:
Остановить (не завершать) целевой экземпляр и отделить корневой объем EBS. Кроме того, вы можете сделать снимок корневого тома (или использовать существующий моментальный снимок) и создать из него новый том EBS. (например,/dev/xvda1)
Примечание. Объем, который вы используете из вышеприведенного шага, будет изменен, поэтому вы можете захотеть сделать снимок, если вы этого еще не сделали.
Create a new EBS volume that is the desired size (e.g. /dev/xvdg)
Launch an instance, and attach both EBS volumes to it
Check the file system (of the original root volume): (e.g.) e2fsck -f /dev/xvda1
Maximally shrink the original root volume: (e.g. ext2/3/4) resize2fs -M -p /dev/xvda1
Copy the data over with dd:
Choose a chunk size (I like 16MB)
Calculate the number of chunks (using the number of blocks from the resize2fs output): blocks*4/(chunk_size_in_mb*1024) - round up a bit for safety
Copy the data: (e.g.) dd if=/dev/xvda1 ibs=16M of=/dev/xvdg obs=16M count=80
Resize the filesystem on the new (smaller) EBS volume: (e.g.) resize2fs -p /dev/xvdg
Check the file system (of the new volume): (e.g.) e2fsck -f /dev/xvdg
Detach your new EBS root volume, and attach it to your original instance