Ubuntu EC2 Bulut Sunucusuna EBS Ekleme


140

Ubuntu EC2 Bulut Sunucusuna EBS birimini bağlama konusunda sorun yaşıyorum.

İşte yaptım:

  1. Amazon AWS Konsolundan bir EBS 150GB birim oluşturdum ve bir Ubuntu 11.10 EC2 örneğine ekledim. EBS birim özellikleri altında "Ek" şunu gösterir: "[Ubuntu örnek kimliğim]: / dev / sdf (attached)"

  2. Sürücüyü Ubuntu kutusuna monte etmeye çalıştı ve bana "mount: / dev / sdf bir blok cihaz değil" dedi.

    sudo mount /dev/sdf /vol

  3. Bu yüzden fdisk ile kontrol ettim ve yeni konumdan bağlanmaya çalıştım ve bana doğru dosya sistemi olmadığını söyledi.

    sudo fdisk -l

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

    hata:

    mount: yanlış fs türü, bozuk seçenek, / dev / xvdf üzerinde hatalı süper kilit, eksik kod sayfası veya yardımcı program veya başka bir hata Bazı durumlarda syslog'da yararlı bilgiler bulundu - try dmesg | kuyruk ya da öylesine

    "dmesg | tail" bana şu hatayı verdiğini söyledi:

    EXT4-fs (sda1): VFS: ext4 dosya sistemi bulunamıyor

Ayrıca yapılandırmaları http://www.webmastersessions.com/how-to-attach-ebs-volume-to-amazon-ec2-instance adresinde belirtildiği gibi / etc / fstab dosyasına koymayı denedim , ancak yine de doğru değil dosya sistemi hatası.

Sorular:

S1: Nokta 1'e (yukarıda) dayanarak, hacim gerçekten '/ dev / xvdf' ile eşlendiğinde neden 'dev / sdf' ile eşlendi?

S2: EBS birimini yüklemek için başka ne yapmam gerekir? Bir örneğe eklediğimde benim için her şeyle ilgileneceğini düşündüm.


Bu, sistem yöneticisi odaklı bir StackExchange sitesine ait olabilir. Yine de tam olarak ne bulmam gerekiyordu. Bunu sorduğun için teşekkürler!
pcurry

Yanıtlar:


325

Bu yeni bir birim olduğundan, EBS birimini (blok aygıtı) adım 1 ile adım 2 arasında bir dosya sistemiyle biçimlendirmeniz gerekir. Dolayısıyla, örnek bağlama noktanızla tüm işlem şu şekildedir:

  1. EBS birimi oluşturun.

  2. EBS birimini /dev/sdf(bu özel cihaz numarası için EC2'nin harici adı) ekleyin .

  3. Dosya sistemini biçimlendir /dev/xvdf(bu özel cihaz numarası için Ubuntu'nun dahili adı):

    sudo mkfs.ext4 /dev/xvdf
    

    Dosya sistemini yalnızca, üzerinde veri olmayan yeni bir birimse biçimlendirin. Biçimlendirme, daha önce bu birimde bulunan verileri almayı zorlaştıracak veya imkansız hale getirecektir.

  4. Bağlama dosya sistemi (/ etc / fstab güncellemesi ile yeniden başlatıldığında takılı kalır):

    sudo mkdir -m 000 /vol
    echo "/dev/xvdf /vol auto noatime 0 0" | sudo tee -a /etc/fstab
    sudo mount /vol
    

3
Açık olmak gerekirse, / dev / xvdf, / dev / sdf bağlantınızdan önce mevcut değildir.
Dror

2
Bunun için çok teşekkürler! Tamamen / mnt dizini tarafından şaşkın ve yanlış AWS örnek oluşturma eklemek için söyledim ekstra EBS birim (/ dev / xvdf) zaten monte edilmiş olduğunu varsaydı. Ayrıca, ubuntu'da bulunan AWS'nin gösterdiği (/ dev / sdf) ve (/ dev / xvdf) arasındaki eşleme beni tetikledi.
ankimal

7
@scrapcodes: Neyse ki, bunlar kesinlikle orijinal poster sorusu için doğru adımlar (yeni, biçimlendirilmemiş EBS hacmi). Tamamen farklı bir durumunuz varsa (mevcut dosya sistemini içeren anlık görüntüden oluşturulan EBS birimi) kesinlikle doğru adımlar olmayabilir.
Eric Hammond

9
Dördüncü adım neden bayrağı içeriyor -m 000?
Joe Mornin

25
@JosephMornin Moddaki tüm bitleri kapatmak, yeni bir dosya sistemi buraya bağlanana kadar kimsenin bu dizinde herhangi bir şey yapmasına izin verilmemesi gerektiğinin basit bir göstergesidir. Bu dizinin bir bağlama noktası olarak oluşturulduğunu gösteren bir mesajdır. İşlevsellik için gerekli değildir, ancak bazen istenen birim bağlanmadığında dosya oluşturma hatalarından kaçınır.
Eric Hammond

-3

Adım 1: Birim oluşturun
Adım 2: Örnek kök biriminize ekleyin
Adım 3: Run sudo resize 2fs -p / dev / xvde
Adım 4: Apache2'yi yeniden başlatın sudo service Apache2 Restart
Adım 4: Run df -h

Örneğinize eklenen toplam hacmi görebilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.