AWS — EBS Resize

К примеру есть 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

 

И перезагружаем систему.

0 0 vote
Рейтинг статьи

Метки: Метки

Подписаться
Уведомление о
guest
0 комментариев
Inline Feedbacks
View all comments