Изменение размера корневого раздела на экземпляре-хранилище EC2

Недавно мне не хватило места на корневом разделе хранилища экземпляров c1.medium EC2. Я сделал некоторую очистку и освободил место, но я все еще хочу изменить размер раздела. На самом деле, я бы предпочел удалить /dev/xvda2 разделить и выделить все свободное место /dev/xvda1 раздел. Вот подробности о текущей настройке:

$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      9.9G  3.0G  6.4G  32% /
tmpfs           858M     0  858M   0% /dev/shm
/dev/xvda2      335G  195M  318G   1% /media/ephemeral0

Я нашел множество примеров изменения размера экземпляров, поддерживаемых EBS, но ничего в хранилище экземпляров. Это возможно?

Обновление: Использование fdisk -l показывает три диска, а не разделы (если я не читаю это неправильно). Документы Amazon говорят, что должен быть один диск.

# fdisk -l

Disk /dev/xvda1: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/xvda2: 365.0 GB, 365041287168 bytes
255 heads, 63 sectors/track, 44380 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000


Disk /dev/xvda3: 939 MB, 939524096 bytes
255 heads, 63 sectors/track, 114 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000

3 ответа

Невозможно изменить размеры корневых томов, поддерживаемых экземпляром, на лету. Вам нужно будет запустить новый экземпляр. Я сделал нечто подобное, создав AMI, а затем запустив новый экземпляр из этого AMI и предоставив ему более крупный магазин экземпляров. Официальный документ AWS здесь:

Магазин инстансов Amazon Resizing Instances

Если диск распознается как xvda, вы должны быть в состоянии удалить xvda2 используя fdisk и создайте его заново, используя все свободное пространство. Вам нужно будет перезагрузиться, чтобы ядро ​​увидело новый размер, тогда вам нужно будет запустить resize2fs на раздел, прежде чем монтировать его.

Если вы хотите использовать весь диск для xvda1Вы можете удалить все разделы и создать xvda1 используя весь раздел. Просто обратите внимание при воссоздании разделов, они должны иметь одинаковый стартовый блок, иначе вы рискуете потерять свои данные.

Вы уверены, что ваша корневая файловая система находится в хранилище экземпляров? Хранилище экземпляров c1.medium должно иметь размер около 350 ГБ, что соответствует /dev/xvda2 пока ваша корневая файловая система находится в /dev/xvda1,

Пожалуйста, проверьте на консоли AWS, есть ли подключенный EBS, который, я думаю, есть на /dev/xvda1,

Другие вопросы по тегам