Tambahkan EBS ke Instance EC2 Ubuntu

140

Saya mengalami masalah saat menyambungkan volume EBS ke Instance EC2 Ubuntu saya.

Inilah yang saya lakukan:

  1. Dari Konsol AWS Amazon, saya membuat volume 150GB EBS dan memasangnya ke instance Ubuntu 11.10 EC2. Di bawah properti volume EBS, "Lampiran" menunjukkan: "[id instance Ubuntu saya]: / dev / sdf (terlampir)"

  2. Mencoba memasang drive pada kotak Ubuntu, dan ia mengatakan kepada saya "mount: / dev / sdf bukan perangkat blok"

    sudo mount /dev/sdf /vol

  3. Jadi saya memeriksa dengan fdisk dan mencoba me-mount dari lokasi baru dan mengatakan bahwa itu bukan sistem file yang tepat.

    sudo fdisk -l

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

    kesalahan:

    mount: jenis fs salah, opsi buruk, badlocklock buruk di / dev / xvdf, program codepage atau pembantu yang hilang, atau kesalahan lain Dalam beberapa kasus info berguna ditemukan di syslog - coba dmesg | ekor atau lebih

    "dmesg | tail" memberi tahu saya bahwa itu memberikan kesalahan berikut:

    EXT4-fs (sda1): VFS: Tidak dapat menemukan filesystem ext4

Saya juga mencoba meletakkan konfigurasi ke file / etc / fstab seperti yang diinstruksikan di http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance , tetapi masih memberikan yang sama bukan hak kesalahan sistem file.

Pertanyaan:

T1: Berdasarkan poin 1 (di atas), mengapa volume dipetakan ke 'dev / sdf' padahal itu benar-benar dipetakan ke '/ dev / xvdf'?

T2: Apa lagi yang harus saya lakukan untuk mendapatkan volume EBS dimuat? Saya pikir itu hanya akan mengurus semuanya untuk saya ketika saya lampirkan ke sebuah contoh.

JackDev
sumber
Ini mungkin milik situs StackExchange yang berorientasi sysadmin. Namun demikian apa yang saya perlu temukan. Terima kasih telah menanyakan ini!
pcurry

Jawaban:

325

Karena ini adalah volume baru, Anda perlu memformat volume EBS (perangkat blok) dengan sistem file antara langkah 1 dan langkah 2. Jadi seluruh proses dengan titik mount sampel Anda adalah:

  1. Buat volume EBS.

  2. Lampirkan volume EBS ke /dev/sdf(nama eksternal EC2 untuk nomor perangkat khusus ini).

  3. Memformat sistem file /dev/xvdf(nama internal Ubuntu untuk nomor perangkat khusus ini):

    sudo mkfs.ext4 /dev/xvdf
    

    Hanya memformat sistem file jika ini adalah volume baru tanpa data di dalamnya. Memformat akan membuat sulit atau tidak mungkin untuk mengambil data apa pun yang ada di volume ini sebelumnya.

  4. Mount sistem file (dengan pembaruan ke / etc / fstab sehingga tetap terpasang pada reboot):

    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol
    
Eric Hammond
sumber
3
Hanya untuk menjadi eksplisit, / dev / xvdf tidak ada sebelum pemasangan / dev / sdf Anda.
Dror
2
Terima kasih banyak untuk ini! Saya benar-benar bingung oleh direktori / mnt dan salah berasumsi bahwa volume EBS tambahan saya (/ dev / xvdf) yang saya katakan kepada AWS untuk dilampirkan pada saat penciptaan sudah terpasang. Juga, pemetaan antara apa yang diperlihatkan AWS (/ dev / sdf) dan (/ dev / xvdf) yang ada di ubuntu membuat saya tersandung.
ankimal
7
@ skrap kode: Untungnya, ini jelas merupakan langkah yang tepat untuk pertanyaan pengirim asli (volume EBS baru yang belum diformat). Mereka tentu saja mungkin bukan langkah yang tepat jika Anda memiliki situasi yang sama sekali berbeda (volume EBS dibuat dari snapshot yang berisi sistem file yang ada).
Eric Hammond
9
Mengapa langkah empat menyertakan bendera -m 000?
Joe Mornin
25
@JosephMornin Mematikan semua bit dalam mode adalah indikator sederhana bahwa tidak seorang pun boleh melakukan apa pun dalam direktori ini hingga sistem file baru dipasang di sini. Ini adalah pesan bahwa direktori ini telah dibuat sebagai titik pemasangan. Ini tidak diperlukan untuk fungsi, tetapi kadang-kadang menghindari kesalahan membuat file ketika volume yang diinginkan tidak di-mount.
Eric Hammond
-3

Langkah 1: buat volume
langkah 2: lampirkan ke instance root volume Anda
langkah 3: jalankan sudo resize 2fs -p / dev / xvde
langkah 4: restart apache2 layanan sudo apache2 restart
langkah 4: jalankan df -h

Anda dapat melihat total volume terlampir pada instance Anda.

Ramesh Sinha
sumber