Додайте EBS до екземпляра Ubuntu EC2


140

У мене виникають проблеми з підключенням обсягу EBS до моєї інстанції Ubuntu EC2.

Ось що я зробив:

  1. З консолі Amazon AWS я створив об'єм об'ємом 150 Гб EBS і приєднав його до екземпляра Ubuntu 11.10 EC2. Під властивостями тома EBS "Attachment" показує: "[мій ідентифікатор екземпляра 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: неправильний тип fs, неправильна опція, поганий суперблок у / dev / xvdf, відсутня кодова сторінка або помічникова програма або інша помилка. У деяких випадках корисна інформація знайдена в syslog - спробуйте dmesg | хвіст чи так

    "dmesg | хвіст" сказав мені, що це дало таку помилку:

    EXT4-fs (sda1): VFS: Неможливо знайти файлову систему ext4

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

Запитання:

Q1: На підставі пункту 1 (вище), чому том було відображено у "dev / sdf", коли він дійсно відображається на "/ dev / xvdf"?

Q2: Що ще потрібно зробити, щоб завантажити об'єм EBS? Я думав, що він просто подбає про все, коли я приєднаю його до екземпляра.


Це може належати на веб-сайті StackExchange, орієнтованому на систему. Тим не менш саме те, що мені потрібно було знайти. Дякую за запитання!
pcurry

Відповіді:


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 службу apache2 перезапустити
крок 4: запустити df -h

Ви можете бачити загальний обсяг, доданий до вашого примірника.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.