EC2 на Amazon, и меня приветствует: "На диске нет свободного места"
Я установил экземпляр Fedora Amazon EC2 и скопировал файлы из одного места в другое.
Но меня приветствует "Нет свободного места на диске".
Я сделал df -f
.
с выходом:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 15G 15G 0 100% /
none 312M 0 312M 0% /dev/shm
Я хочу увеличить пространство для экземпляра ec2 на amazon. Может кто-нибудь мне помочь?
Спасибо за помощь.
Ответы
Ответ 1
У меня есть решение, ребята yippeeee
Предполагая, что вы используете Linux AMI, в вашем случае у вас есть простой способ увеличить размер файловой системы:
1) Остановить экземпляр
2) Отсоедините корневой объем
3) Снимок объема
4) Создайте новый том из моментального снимка с использованием нового размера
5) Прикрепите новый том к экземпляру в том же месте, где был оригинал
6) Запустите экземпляр, остановите все службы, кроме ssh, и установите корневую файловую систему только для чтения
7). Увеличьте файловую систему (используя, например, resize2fs) и, если необходимо, раздел.
8) Перезагрузите
В качестве альтернативы вы также можете запустить новый экземпляр и сопоставить хранилище экземпляров или создать новый ami, объединяющий два предыдущих шага.
Ответ 2
Здесь еще проще. (Мой экземпляр m2.2xlarge был создан с RedHat Linux 6.2, я обнаружил, что у него было малое 6 гб его 850 гб):
-
Через ssh проверьте пространство под root: $df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 6G 6G 0G 100% /
none 17G 0 17G 0% /dev/shm
-
В консоли aws остановите экземпляр
- От консоли aws отделите громкость (хотя обратите внимание на точку монтирования под информацией о вложении, например
/dev/sda1
)
- В консоли aws сделайте снимок тома
- Из консоли aws создайте новый том с помощью моментального снимка (используя все остальные
пространство для типа экземпляра, например, 825 гб в моем случае размером m2.2xlarge).
- От консоли aws добавьте новый том в исходную точку монтирования /dev/sda 1
- Из консоли aws перезапустите экземпляр и ssh обратно в экземпляр
-
Из ssh запустите resize2fs в корневой файловой системе (см. вывод df -h
на шаге 1)
$resize2fs/dev/xvde1
-
Подождите несколько минут, возможно, идите к своему приятелю, который
останавливая все корневые сервисы и т.д., как босс:)
- наблюдать за новой кавернозной опорой: $df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvde1 813G 3.7G 801G 1% /
none 17G 0 17G 0% /dev/shm
Ответ 3
- найти самые большие файлы с
du -a | sort -n
du -a | sort -n
- остановите некоторые службы, они могут заблокировать скрытые/удаленные файлы от окончательного удаления.
Ответ 4
Я пропустил все данные о отсоединении/снимке/новом томе... просто изменил размер.
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda1 5904748 4725152 1119608 81% /
none 15728640 0 15728640 0% /dev/shm
[[email protected] ~]# resize2fs /dev/sda1
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/sda1 to 31457280 (4k) blocks.
Ответ 5
Я подключил диск к другому экземпляру EC2, где я мог успешно использовать growpart, а затем изменить размер2fs. После этого монтируем обратно в исходный экземпляр EC2.
Ответ 6
Изменить размер тома. С консоли AWS вы можете изменить размер тома.
- На консоли AWS откройте "УПРАВЛЕНИЕ ЭЛАСТИЧЕСКИМ БЛОКОМ/Том"
- Выберите громкость и Изменить громкость (из кнопки Действия)
- Изменить размер (например, от 8 до 20 гигабайт)
- Нажмите Изменить.
- Перезагрузка с панели управления EC2.
- проверьте размер изменен
df -h
Ответ 7
Ваш случай действителен, когда экземпляр EC2 был создан из "EBS-Store", а не "Instance-Store". Экземпляр EC2, созданный из "экземпляра-хранилища", всегда будет иметь огромное пространство (около 200 ГБ +), выделенное для каталога /mnt.
В противном случае ваше решение действительно для тех компьютеров EC2, которые созданы из "EBS-Store". Вы можете делать больше с такими машинами.
- Измените тип завершения
- Измените тип экземпляра
- Создайте AMI из экземпляра
- Автомасштабирование с легкостью.