Добавить EBS в экземпляр Ubuntu EC2

140

У меня проблема с подключением тома EBS к моему экземпляру Ubuntu EC2.

Вот что я сделал:

  1. В консоли Amazon AWS я создал том EBS 150 ГБ и подключил его к экземпляру Ubuntu 11.10 EC2. В свойствах тома EBS в разделе «Вложение» отображается: «[идентификатор моего экземпляра Ubuntu]: / dev / sdf (прилагается)»

  2. Пытался смонтировать диск в коробке Ubuntu, и он сказал мне, что «mount: / dev / sdf не является блочным устройством»

    sudo mount /dev/sdf /vol

  3. Поэтому я проверил с помощью fdisk и попытался смонтировать из нового места, и он сказал мне, что это неправильная файловая система.

    sudo fdisk -l

    sudo mount -v -t ext4 /dev/xvdf /vol

    Ошибка:

    mount: неправильный тип файловой системы, неправильный параметр, неправильный суперблок на / dev / xvdf, отсутствие кодовой страницы или вспомогательной программы или другая ошибка. В некоторых случаях полезная информация находится в системном журнале - попробуйте dmesg | хвост или около того

    "dmesg | tail" сообщил мне, что выдает следующую ошибку:

    EXT4-fs (sda1): VFS: не удается найти файловую систему ext4

Я также попытался поместить конфигурации в файл / etc / fstab, как указано на http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance , но все равно дал то же самое не правильное ошибка файловой системы.

Вопросы:

Q1: На основании пункта 1 (выше), почему том был сопоставлен с «dev / sdf», когда он действительно сопоставлен с «/ dev / xvdf»?

Q2: Что еще мне нужно сделать, чтобы загрузить том EBS? Я думал, что он просто обо всем позаботится, когда я прикреплю его к экземпляру.

ДжекДев
источник
Это может принадлежать сайту StackExchange, ориентированному на системных администраторов. Тем не менее именно то, что мне нужно было найти. Спасибо за вопрос!
pcurry 08

Ответы:

325

Поскольку это новый том, вам необходимо отформатировать том EBS (блочное устройство) с файловой системой между шагом 1 и шагом 2. Итак, весь процесс с вашей точкой монтирования примера:

  1. Создайте том EBS.

  2. Присоедините том EBS к /dev/sdf(внешнее имя EC2 для этого конкретного номера устройства).

  3. Форматировать файловую систему /dev/xvdf(внутреннее имя Ubuntu для этого конкретного номера устройства):

    sudo mkfs.ext4 /dev/xvdf
    

    Форматируйте файловую систему, только если это новый том без данных. Форматирование затруднит или сделает невозможным получение каких-либо данных, которые ранее находились на этом томе.

  4. Смонтировать файловую систему (с обновлением до / etc / fstab, чтобы она оставалась смонтированной при перезагрузке):

    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol
    
Эрик Хэммонд
источник
3
Чтобы быть точным, / dev / xvdf не существует до вашего монтирования / dev / sdf.
Dror
2
Большое спасибо за это! Я был полностью сбит с толку каталогом / mnt и ошибочно предположил, что мой дополнительный том EBS (/ dev / xvdf), который я сказал AWS подключить при создании экземпляра, уже смонтирован. Кроме того, меня сбило с толку сопоставление того, что показывает AWS (/ dev / sdf) и (/ dev / xvdf), существующее в ubuntu.
ankimal
7
@scrapcodes: К счастью, это определенно правильные шаги для ответа на исходный вопрос постера (новый, неформатированный том EBS). Это определенно может быть неправильным шагом, если у вас совершенно другая ситуация (том EBS, созданный из моментального снимка, содержащего существующую файловую систему).
Эрик Хаммонд
9
Почему четвертый шаг включает флаг -m 000?
Джо Морнин
25
@JosephMornin Отключение всех битов в режиме - простой индикатор того, что никому нельзя разрешать что-либо делать в этом каталоге, пока здесь не будет смонтирована новая файловая система. Это сообщение о том, что этот каталог был создан как точка монтирования. Это не требуется для функциональности, но иногда позволяет избежать ошибок при создании файлов, когда нужный том не смонтирован.
Эрик Хаммонд
-3

Шаг 1: создание тома
шаг 2: подключение к корневому тому экземпляра
шаг 3: запуск sudo resize 2fs -p / dev / xvde
шаг 4: перезапуск apache2 sudo service apache2 перезапуск
шаг 4: запуск df -h

Вы можете увидеть общий объем, прикрепленный к вашему экземпляру.

Рамеш Синха
источник