Согласно AWS я получил 850 ГБ хранилища с сервером Medium EC2. Но когда я создаю Amazon Linux AMI, я не могу использовать предоставленные 850 ГБ.
При его создании в разделе «Конфигурация устройства хранения в томах хранилища экземпляров» отображается, что его устройство будет находиться в / dev / sdb, но когда я запускаю виртуальную машину, я просто нахожу / dev / sda1.
Можете ли вы помочь мне в установке этого хранилища? Спасибо
Кроме того, когда Amazon утверждает, что хранилище экземпляров небезопасно для длительного использования и предпочитает использовать EBS, тогда какой смысл в этих 850 ГБ?
Благодарность
Ответы:
Использование локального хранилища экземпляров, которое не является постоянным при остановке экземпляра, довольно просто: это очень большой кусок пространства, полезный для переходных процессов. Они являются идеальной целью для монтирования
/tmp
и чрезвычайно полезны, если ваш сервер временно обрабатывает очень большие файлы.Например, если вы собирали группу экземпляров для преобразования голоса в текст выгруженных видеофайлов, локальное хранилище экземпляров было бы именно тем, на что вы хотите поместить файлы в процессе. Он может находиться там в течение нескольких часов, пока файл обрабатывается, но как только он будет готов, его можно удалить, а другой заняться. Для этого вам не нужен EBS, и гораздо дешевле запускать такого рода хранилища вне локального экземпляра, чем в EBS.
Локальное хранилище экземпляров предназначено для использования в качестве промежуточного пространства для выполнения обработки, а не для длительного хранения. Если ваша рабочая нагрузка не использует пустое место для чего-либо, или то, что ей нужно, настолько мало, что не имеет существенного значения, тогда это не подходит для вас.
источник
Если он еще не смонтирован, например, в / mnt, и если у него нет уже созданной файловой системы, выполните:
Проверьте имя устройства
sudo fdisk -l
Сделайте каталог, куда вы хотите смонтировать том
судо мкдир / минт
Создайте файловую систему на своем томе (убедитесь, что вы выбрали правильный том, потому что это создает новую файловую систему на томе)
sudo mkfs.ext4 / dev / xvdj
Крепление громкости
sudo mount -t ext4 / dev / xvdj / mnt
Если вы хотите сохранить монтирование после перезапуска, откройте / etc / fstab и добавьте монтирование к нему
echo "/ dev / xvdj / mnt auto noatime 0 0" | sudo tee -a / etc / fstab
Убедитесь, что с fstab все в порядке, смонтировав все
гора -а
источник
fdisk -l
lsblk
.lsblk -f
это лучший способ найти тома диска - любые тома, которые смонтированы, будут показаны с путем монтирования, и в нем будут показаны метки для томов (рекомендуется использовать UUID или метки при монтировании файловых систем в Linux).Я создал скрипт для Ubuntu, который можно запускать при загрузке и после цикла запуска / остановки, поскольку в мире AWS это две совершенно разные вещи. Когда вы перезагружаетесь, у вас все еще остается тот же самый эфемерный диск, и все, что вам нужно сделать, - это смонтировать (/ etc / fstab должен обработать это автоматически), но когда экземпляр останавливается, а затем перезапускается, вы получаете новый неформатированный эфемерный диск, который требует больше любви, чтобы получить готов к использованию. Если у вас есть правильная запись в / etc / fstab, вы можете запускать ее в любое время, и она будет монтировать / форматировать устройство по мере необходимости. он будет принимать параметр точки монтирования, но если он не указан, он принимает / mnt. Вы можете вызвать скрипт mount_ephemeral.sh и запустить его как root в службе запуска.
источник
/mnt
в качестве точки монтирования для томов, поскольку существует соглашение,/mnt/foo
которое используется для каждого тома. Если вам нужно смонтировать другой том в какой-то момент, как, скажем/mnt/bar
, это будет означать, что размонтирование/mnt
тома не может быть выполнено во время/mnt/bar
монтирования.grep
Опасно , если вы используете/mnt
и есть точки монтирования , такие как/mnt/foo
, так как/mnt
может соответствовать несколько строк - так Мощь скрипта в некоторых случаях установить или МКФС неправильного диска.\b
но YMMV. Это/mnt
просто значение по умолчанию, которое вы можете изменить самостоятельно, и это только пример. Кроме того, вы можете передать параметр в сценарий, и он будет использовать эту точку монтирования. Я собираюсь добавить,set -e
чтобы любой сбой завершал весь сценарий\b
на\s
Монтирование хранилища экземпляров также зависит от образа:
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/add-instance-store-volumes.html
Некоторые изображения будут использовать все доступные ресурсы.
источник