Назад | Перейти на главную страницу

Изменение размера корневого раздела в экземпляре 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

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

Amazon Resizing Instances Хранение инстансов

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

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

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

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