Недавно мне не хватило места в корневом разделе хранилища экземпляров 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 здесь:
Вы уверены, что ваша корневая файловая система находится в хранилище экземпляров? Хранилище экземпляров c1.medium должно иметь размер около 350 ГБ, что соответствует /dev/xvda2
пока ваша корневая файловая система находится в /dev/xvda1
.
Пожалуйста, проверьте на консоли AWS, есть ли подключенный EBS, который, как я полагаю, есть на /dev/xvda1
.
Если диск распознается как xvda
, вы сможете удалить xvda2
используя fdisk, и создайте его снова, используя все свободное пространство. Вам нужно будет перезагрузить, чтобы ядро могло видеть новый размер, затем вам нужно будет запустить resize2fs
на разделе, прежде чем монтировать его.
Если вы хотите использовать весь диск для xvda1
, вы можете удалить все разделы и создать xvda1
используя весь раздел. Просто обратите внимание при воссоздании разделов у них должен быть одинаковый начальный блок, иначе вы рискуете потерять свои данные.