Я использую большой экземпляр EC2, но только что понял, что у меня нет обещанного места. Я получаю только 8 гигов, когда говорится, что у меня должно быть 850 ГБ.
Насколько я понимаю, мне нужны два дополнительных диска 420 ГБ для форматирования / монтирования для установки, но я не могу их найти. Если я посмотрю в каталог dev, его там нет. Я попытался ввести "df -h", но он тоже не появился.
Что мне нужно сделать, чтобы получить доступ к дискам?
если это поможет, я использую стандартный образ amazon linux.
Чтобы получить доступ к эфемерному хранилищу (хранилище экземпляров), которое Amazon включает в себя с экземпляром EC2, вам необходимо определить его при запуске экземпляра. Используя инструменты командной строки EC2, все, что вам нужно сделать, это включить флаг опции -b или --block-device-mapping.
Например, эта команда запустит один экземпляр m1.large в us-east-1a, с ephemeral0 и ephemeral1, сопоставленными с sdb1 и sdb2 соответственно, и следующими параметрами:
-
ec2-run-instances ami-id -n 1 -t m1.large -z us-east-1a -b "/dev/sdb1=ephemeral0" -b "/dev/sdb2=ephemeral1" -g security_group -k key_name
Затем вы можете отформатировать и смонтировать устройства. (повторяйте каждую команду один раз для каждого устройства)
sudo mkfs /dev/sdb[1..n]
sudo mkdir -p /media/ephemeral[0...n]
Затем вы можете добавить следующие две строки в свой / etc / fstab (не стесняйтесь настраивать параметры монтирования, файловую систему и т. Д.)
/dev/sdb1 /media/ephemeral0 auto defaults,comment=cloudconfig 0 2
/dev/sdb2 /media/ephemeral1 auto defaults,comment=cloudconfig 0 2
И смонтировать устройства
sudo mount /media/ephemeral0
sudo mount /media/ephemeral1
Или просто смонтируйте устройства, не добавляя эти устройства в файл fstab
sudo mount -t ext3 /dev/sdb1 /media/ephemeral0
sudo mount -t ext3 /dev/sdb2 /media/ephemeral1
Проверить
df -h
Пример вывода:
[ec2-user@ip-10-251-159-223 media]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/xvda1 7.9G 883M 7.0G 12% /
tmpfs 3.7G 48K 3.7G 1% /dev/shm
/dev/xvdb1 414G 199M 393G 1% /media/ephemeral0
/dev/xvdb2 414G 199M 393G 1% /media/ephemeral1
[ec2-user@ip-10-251-159-223 media]$
Кстати, как только вы настроите свой экземпляр. Создайте свой собственный AMI на основе этого экземпляра, и всякий раз, когда вы запускаете экземпляр из полученного AMI, эфемерное хранилище уже будет настроено.
Также ознакомьтесь с документацией, представленной на веб-сайте AWS.
Документация по инструментам командной строки Amazon
Удачи!
Дополнительное пространство следует смонтировать под /mnt
. Однако имейте в виду, что все на нем исчезнет, если вы завершите свой экземпляр, поэтому, если вы хотите сохранить свои данные, вам необходимо выполнить дополнительные шаги. Например, вы можете создать дополнительный том EBS, подключать его каждый раз при загрузке экземпляра и хранить на нем все свои постоянные данные. Я лично использую пространство из / mnt только для временных файлов.
Если вы специально видите это на корневом томе, следует обратить внимание на то, что некоторые AMI, похоже, не имеют своих сценариев облачной инициализации, настроенных должным образом, чтобы расширить корневую FS для заполнения доступного пространства. Например, изначально AMI был создан с корневым томом 8 ГиБ, вы меняете его на больший размер при создании нового экземпляра, но когда вы запускаете df -h
он по-прежнему показывает только 8 ГиБ.
Я видел, как это происходило, в частности, с несколькими AMI CentOS, но я не использовал его некоторое время, поэтому не уверен, что это все еще распространенная проблема.
В этих случаях ручное онлайн-изменение размера обычно помогает мне.
Сначала проверьте, использует ли ваша корневая ФС весь диск (/ dev / xvda) или на разделе (/ dev / xvda1): mount -l|grep 'on / '
Предполагая, что используется весь диск (xvda), вы можете попытаться изменить размер в оперативном режиме: resize2fs /dev/xvda
... тогда попробуйте df -h
еще раз и дай пять ближайшему коллеге / члену семьи.
В другой ситуации ... Я не думаю, что видел, как это происходило, когда процесс установки фактически разбивал диск. Было бы не вредно попытаться resize2fs /dev/xvda1
, но я подозреваю, что вам нужно сначала увеличить размер раздела, чтобы он что-то делал. Лучше всего было бы что-то вроде parted
.