К примеру есть EBS Volume размером 16 Gb, его мы увеличим до 32 Gb.
В консоли AWS:
- Находим Volume который приатачен к нужному EC2 Instance
- Увеличиваем его
Затем заходим через SSH на Instance
Смотрим имя "TYPE: part", а так же глядим что размер disk'а стал 32 Gb, а размер part'а по прежнему 16 Gb.
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 32G 0 disk └─xvda1 202:1 0 16G 0 part /
Далее нам нужна утилита growpart, если ее нет, то она входит в состав cloud-utils
sudo apt install cloud-utils
Если есть growpart или после его установки:
sudo growpart /dev/xvda 1
Посмотрим размер:
lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT xvda 202:0 0 32G 0 disk └─xvda1 202:1 0 32G 0 part /
df -h по-прежнему будет показывать 16 Gb, чтобы размер part'а увеличился, необходимо выполнить:
Для файловых систем ext2, ext3, или ext4:
sudo resize2fs /dev/xvda1
Для XFS необходим пакет xfsprogs
sudo xfs_growfs -d /MNT_PATH
Все, размер part'a будет 32 Gb, перезагрузка не нужна.
Если вы хотите расширить раздел на первой версии Amazon Linux, то описанные выше способ не подойдет.
Сделайте снапшот вашего раздела, перед тем как выполнять действия ниже.
Смотрим стартовый сектор раздела, в данном случае это 2048
fdisk -lu /dev/xvda Device Boot Start End Blocks Id System /dev/xvda1 2048 31457279 15727616 83 Linux
И вводим все в точной последовательности:
fdisk /dev/xvda <<END u d n p 1 2048 p w END
И перезагружаем систему.