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

AMI AWS На устройстве не осталось места

У меня есть небольшой экземпляр AMI на AWS. Документы говорят, что у меня должно быть 160G. Я не могу ничего загрузить на сервер, так как получаю следующую ошибку:

write error: No space left on deviceMiB | 276 KiB/s 

$ df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/xvda1            8.0G  8.0G     0 100% /
tmpfs                 830M     0  830M   0% /dev/shm

Где мой 160G?

Короткий ответ: временное хранилище не было связано с экземпляром при его запуске.

Согласно документация, делает 150 ГБ эфемерного хранилища доступным для экземпляра m1.small. Однако во многих случаях (особенно в тех экземплярах с корневым томом EBS) вы обнаружите, что это дополнительное хранилище не подключено по умолчанию.

Типичная установка может иметь корневой том, раздел подкачки и временное хранилище. Помните, что 150 ГБ хранилища, о которых говорит Amazon, недолговечны - то есть они не сохранятся, если машина будет остановлена, остановлена ​​или выйдет из строя.

Эфемерные диски помечены как эфемерные [0–3] (в зависимости от размера экземпляра). Вы НЕ можете прикрепить их к экземпляру после его запуска. (С другой стороны, вы можете добавлять тома EBS к экземпляру во время его работы). Эфемерный том должен быть добавлен во время запуска - либо как часть зарегистрированного AMI, либо как часть команды запуска. Эфемерные диски указываются как часть отображения блочного устройства. Итак, по сути, вы можете:

  1. запустить экземпляр, явно указав эфемерные сопоставления дисков ИЛИ

    ec2-run-instances ami-1a2b3c4d -b /dev/xvdb=ephemeral0
  2. зарегистрируйте новый AMI, явно указав эфемерные сопоставления дисков

    ec2-register -n Image_Name -d Image_Description --root-device-name /dev/xvda1 -b /dev/xvda1=snap-1a2b3c4d -b /dev/xvdb=ephemeral0

(Во втором примере, приведенном выше, я использовал снимок в качестве образа, на котором будет основан корневой том, чтобы он был экземпляром, поддерживаемым EBS)

Обратите внимание, что в обоих случаях блочные устройства не будут монтироваться автоматически (если вы не измените свой fstab), хотя они сразу появятся в /proc/partitions (или используя fdisk -l).