Geçici ve ebs aygıtları hemen hemen tüm harfli aygıt dosya adlarını alabilir, bu nedenle yalnızca aygıt adına güvenmeyin. Bununla birlikte, aşağıda açıklayacağım gibi, cihaz adı geçici olup olmadığına karar vermek için önemlidir. 'Geçici' veya 'ebs' sözcükleriyle bir bağlama noktası ismine güvenmek de aynı şekilde güvenilir değildir.
Bunlardan bazıları EC2 GUI aracılığıyla yapılabilir, ancak birkaç komutun sunucunun kendisinde çalıştırılması gerekir, bu yüzden burada size sadece bir 'tüm komut satırı' yöntemi veriyorum. Size m3.medium CentOS minimal 6.5 örnek deposu (yani geçici) destekli AMI'den örnekler vereceğim.
1) wget yardımcı programını yükleyin yum install -y wget
2) Koş wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ -O -
Bu örnekte, örnek deposu destekli AMI - yukarıdaki # 2 komutunun çıktısı:
ami
ephemeral0
Karşılaştırma amacıyla, aşağıda yalnızca EBS birimleri olan (geçici sürücüler yok) EBS destekli bir CentOS sunucusundan örnek çıktı verilmiştir:
ami
ebs2
ebs3
Daha sonra EBS hacimleri ile EBS destekli örneğe dönecektir. Şimdilik, bize geçici bir sürücü gösteren orijinal örnek deposu destekli AMI örneğiyle devam edelim.
Hangi aygıt dosyasının geçici sürücünüzle eşlendiğini bulmak için, wget'i tekrar çalıştırın, bu sefer yukarıdaki # 2'de keşfedilen geçici sürücünün adını ekleyin:
3) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ephemeral0 -O -
ve bu örnekte çıktı:
sdb
Bu , / dev / sdb / dev / sde aracılığıyla ebs cihazları olduğunu varsayamayacağınız noktaya değiniyor. Bu belki doğru olabilir o / dev / xvdb aracılığıyla / dev / xvde ebs - ama benim sistemler hep dev / xvde1 / ile başlayan bu cihaz harflerin varlığı muhtemel OS, bölge, AMI, vb bağlıdır, böylece, kullandığınız. Bir kenara, eğer varsa (örneğin ebs2
) 'ebs' adlarına karşı # 3 çalıştırabilir ve benzer çıktılar elde edersiniz .
4) Sonra, çalıştırın lsblk
Bu durumda, çıktı şöyle görünür:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
xvde1 202:65 0 8G 0 disk /
xvdf 202:80 0 4G 0 disk
Bu o yukarıdan benim noktanın altını olamaz bir cihaz geçici, olup olmadığını söylemek için bir montaj noktası güveniyor.
Ayrıca EC2 cihazının ses harfleri ile işletim sisteminin haritalama harfleri arasındaki eşleşmenin eşleşmediğini göreceksiniz. Buradaki iyi bir haber şeridi, harflerin kendileri eşleşmese bile sürücü harflerinin aynı sırada artmasıdır. Şimdi, cihaz eşlemeler meta verilerimizden 'diğer' sürücü harfini alalım. Yukarıda da görüldüğü üzere, iki aygıt eşleşmelerini, adlı bir vardı ami
ve adı verilen diğer ephemeral0
. Biz zaten ephemeral0 inceledik, bu yüzden ami inceleyelim:
5) wget -q 169.254.169.254/latest/meta-data/block-device-mapping/ami -O -
Çıktı aşağıdaki gibidir:
sda1
İşletim sistemi eşlemesindeki en düşük harfi EC2 blok cihazı eşlemesinin en düşük harfi olduğu sonucuna varabiliriz ve oradan yukarı doğru artırabiliriz. Böylece:
/dev/sda1 = /dev/xvde1
ve /dev/sdb = /dev/xvdf
Son fakat en az değil - blok cihaz eşlemesinin ami
, EBS destekli veya Instance Store destekli olup olmadığına hemen borç vermediğini göreceksiniz . Çalıştırmak için bir komutumuz daha var.
6) wget -q 169.254.169.254/latest/meta-data/ami-manifest-path -O -
Ben bazı EBS sadece örnek mağaza hacimleri bir bildirim (bildirim listelerini S3 AME demeti bölümlerinin isimleri ve yol) çünkü AMI en apaçık bir yolunu yok destekli söyledi. Kontrol ettiğim durumlarda, yukarıdaki # 6'nın sonucu çalıştırıldığında ve örnek deposu ami'ye benzer:
someamibucketname/someamidescription/someamidescription.manifest.xml
oysa # 6 EBS destekli AMI'ye karşı çalıştırıldığında şunları elde edersiniz:
(unknown)