Проблемы с дисковым пространством Amazon EC2 и EBS
У меня возникла проблема с согласованием пространства, доступного на моем томе EBS. В соответствии с консолью AWS объем составляет 50 ГБ и привязан к экземпляру.
Если я ssh для этого экземпляра и делаю df -h, я получаю следующий вывод:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 15G 13G 3.0G 81% /
udev 858M 76K 858M 1% /dev
none 858M 0 858M 0% /dev/shm
none 858M 72K 858M 1% /var/run
none 858M 0 858M 0% /var/lock
none 858M 0 858M 0% /lib/init/rw
Я новичок в AWS. Я интерпретирую это как "подключено устройство и имеет емкость 15 ГБ. Более того, вы почти вне места!"
Может ли кто-нибудь указать причину очевидного несоответствия между пространством, рекламируемым в консоли, и тем, что отображается в экземпляре?
Большое спасибо заранее
S
Ответы
Ответ 1
Возможно, исходный том объемом 15 ГБ был клонирован в объем 50 ГБ, но затем не был изменен?
Пожалуйста, ознакомьтесь с этим руководством по клонированию и изменению размера: Как увеличить дисковое пространство на существующем экземпляре AWS EC2 Linux (Ubuntu) без потери данных
Надеюсь, что это поможет.
Ответ 2
Да, проблема проста. Громкость связана только с экземпляром, но не установлена.
Проверьте консоль AWS, на которой он установлен, - скорее всего, /dev/sdf
.
Затем (по ubuntu):
sudo mkfs.ext3 /dev/sdf
sudo mkdir /ebs
sudo mount /dev/sdf /ebs
Первая строка форматирует громкость - используя тип файловой системы ext3
. Это довольно стандартно, но в зависимости от вашего использования (например, сервера приложений, сервера баз данных...) вы также можете выбрать другой, например ext4
или xfs
.
Вторая команда создает точку монтирования, а третья монтирует ее в нее. Это означает, что эффективно новый том будет на уровне /ebs
. Он также должен отображаться в df
.
И последнее, но не менее важное: возможно, добавьте запись в /etc/fstab
, чтобы сделать ее перезагруженной.
Ответ 3
Вот простой способ...
Предполагая, что вы используете Linux AMI, в вашем случае у вас есть простой способ увеличить размер файловой системы:
1) Остановить экземпляр
2) Отсоедините объем корня
3) Снимите объем
4) Создайте новый том из моментального снимка, используя новый размер
5) Прикрепите новый том к экземпляру в том же месте, где оригинал был
6) Запустите экземпляр, остановите все службы, кроме ssh, и установите корневую файловую систему только для чтения
7) Увеличьте файловую систему (используя, например, resize2fs) и, если необходимо, раздел
8) Перезагрузите
В качестве альтернативы вы также можете запустить новый экземпляр и сопоставить хранилище экземпляров или создать новый ami, объединяющий два предыдущих шага.
Ответ 4
Оставшееся пространство устанавливается по умолчанию в/mnt.
Ответ 5
См. Изменение размера корневого диска в загружаемом экземпляре EC2 Boot EC2
Ответ 6
Только перезагрузка экземпляра решила мою проблему
Ранее:
/dev/xvda1 8256952 7837552 0 100% /
udev 299044 8 299036 1% /dev
tmpfs 121892 164 121728 1% /run
none 5120 0 5120 0% /run/lock
none 304724 0 304724 0% /run/shm
Теперь
/dev/xvda18256952 1062780 6774744 14% /
udev 299044 8 299036 1% /dev
tmpfs 121892 160 121732 1% /run
none 5120 0 5120 0% /run/lock
none 304724 0 304724 0% /run/shm