2016-04-16 3 views
1

Это очень похожая проблема для EC2 Can't resize volume after increasing size. Однако я не могу разрешить это вручную, используя fdisk, потому что я пытаюсь запустить весь процесс автоматически.увеличить объем EC2 EBS после клонирования - resize2fs не работает

Я использую сценарий python boto (2.39) (snippet), который принимает моментальный снимок, регистрирует новый AMI с тем же отображением блоков устройств, а затем создает экземпляр из него.

Все хорошо работает. Новый экземпляр создается с большим объемом. Новый экземпляр загружается нормально. Единственная проблема, которую я вижу, заключается в том, что размер раздела хранится в исходном размере, а не в полном размере.

$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  7.8G 2.4G 5.0G 33%/

когда я бегу resize2fs он не делает ничего

$ resize2fs /dev/xvda1 
resize2fs 1.42.12 (29-Aug-2014) 
The filesystem is already 2096128 (4k) blocks long. Nothing to do! 

Есть ли способ запустить что-то автоматически (по сценарию), чтобы исправить это, или что-то делать, когда клонирование изображения? Я не использую AMA Amazon Linux AMI, а скорее AMI на основе debian.

+0

Вы вошли в консоль и подтвердили, что том, прикрепленный к новому экземпляру, фактически больше 8 ГБ? Я сделал бы это сначала, чтобы убедиться, что это не проблема в том, как вы создаете AMI или как запускаете новый экземпляр. –

+0

Да, прилагаемый том определенно соответствует размеру. Я также могу выполнить ручной процесс fdisk и успешно изменить его размер. Но каждый раз, когда я его запускаю, происходит то же самое. Ищете способ автоматизировать исправление или избежать проблемы в первую очередь ... – gingerlime

+0

А! Спасибо за указатель, Марк Б! Объем был нужного размера, но ** моментальный снимок ** не был обновлен ... Как только я обновил снимок, который имел нужный размер и правую таблицу разделов, размер был в порядке ... Мне все еще интересно автоматический способ сделать это fdisk, например если я хочу автоматически увеличить размер тома, но, по крайней мере, это не проблема. – gingerlime

ответ

1

Amazon Linux автоматически изменит размер корневой файловой системы на полный размер тома. Это было введено в Amazon Linux AMI 2014.03.

От release notes:

Облако-Init 0.7.2

Облако-Init был обновлен до серии 0.7, добавив ряд полезных функций. Одним из примеров является dracut-modules-growroot, который автоматически изменяет размер корневой файловой системы при загрузке.

+1

Это полезно знать, но я не использую Amazon Linux AMI (и, возможно, пользователям других AMI/distros также будет интересно найти способ автоматически изменить размер тома). – gingerlime

Смежные вопросы