8 Ağustos kesintisinden sonra kurtarma anlık görüntüsünde çalışan bir AMI nasıl yeniden oluşturulur?


11

Amazon'un 8 Ağustos kesintisinden sonra , tüm (EBS tabanlı) AMI'ler birçok kullanıcı için çalışmayı bıraktı . Bunun nedeni, AMI'lerin dayandığı anlık görüntülerdeki bazı sektörlerin bozulmasıdır.

Ancak Amazon, disk sorunlarının düzeltilmesi gereken kurtarma anlık görüntüleri oluşturdu. Bunlar "vol-xxxxxxxx için kurtarma anlık görüntüsü" satırında adlandırılır.

İyileştirilmiş kurtarma anlık görüntüsünde yeni bir AMI oluşturdum, ancak bu yeni AMI'den başlatılan örnekler çalışmıyor: durumları "Çalışıyor", ancak makineye ssh yapamıyorum veya orada çalışması gereken web hizmetlerine erişemiyorum. Buna kaynar (AWS yönetim konsolu üzerinden erişilebilen Sistem Günlüğünden):

EXT3-fs: sda1: couldn't mount because of unsupported optional features (240).

EXT2-fs: sda1: couldn't mount because of unsupported optional features (244).

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(8,1)

AWS'de başka bir sunucuya bu kurtarma anlık görüntüsünün oluşturduğu bir birimi bağladım ve her şey oldukça normal görünüyor. Örneğin, fsck diyor ki:

$ sudo fsck -a /dev/xvdg
fsck from util-linux-ng 2.17.2
uec-rootfs: clean, 53781/524288 files, 546065/2097152 blocks

AWS forum tartışmalarından birinde, benzer sorunları olan birinden bu tavsiyeyi buldum :

Bir çözüm anlık görüntüden bir birim yapmak ve çalışan bir örneğe eklemek, dosya sisteminin kontrolünü zorlamak için fsck --force kullanın ve temizlendikten sonra, bir anlık görüntü yapabilir ve AMI için kullanabilirsiniz.

Ama nasıl Ubuntu (11.04) üzerinde fsck zorlamak bilmiyorum:

$ sudo fsck --force /dev/xvdg
fsck from util-linux-ng 2.17.2
fsck.ext3: invalid option -- 'o'

Herkes nasıl Ubuntu biriminde dosya sistemi denetimi zorlamak biliyor? Kurtarma anlık görüntüsüne dayanan çalışma örneklerinin başlatılmasıyla ilgili başka fikirleriniz mi var?

Şu anda temiz bir Ubuntu AMI'den başlamak ve tüm hizmetlerimizi yeniden kurmak daha hızlı olabilir gibi görünüyor . :-( Ama kurtarma resmini gerçekten işe yaratacak bir yol varsa, bunu yapmamayı tercih ederim.

Yanıtlar:


14

Bir makineyi çoğaltmaya çalışırken aynı problemle karşılaştım.

Sorun çekirdek olarak ortaya çıktı. Hem AMI'yi oluştururken hem de çekirdek görüntüsü için varsayılanı seçtiğim örnek.

Sorunu çözmek için, orijinal örnekle aynı çekirdek görüntüsünü kullanarak AMI'yi yeniden oluşturdum.


Açıklığa kavuşturmak için, varsayılan çekirdek görüntüsünde ext4 desteği yoktur, ancak AMI'yi oluşturmak için kullanılan çekirdek her zaman yine de kullanılmalıdır.
DCYorke

Sadece anlık görüntü kalırsa, iyileşmesi çok zor olacaktır. Bu tür meta verileri (ayrıca, hangi güvenlik gruplarının ve kullanıcı verilerinin kullanıldığı) anlık görüntü ile veya başka bir yerde yedeklemek için bir yöntem önerebilir misiniz?
Martijn Heemels

2

Aşağıdaki komutu deneyebilir misiniz (--force yerine note -f seçeneği): sudo fsck -f /dev/xvdg

Bu yardımcı olur umarım. Fred


fsck -fgerçekten yok bir şey daha (tam olarak ne olduğunu bilmiyorum; man fsckbu konuda hiçbir şey söylemez), bu yüzden +1. Ancak her durumda bu tüm sorunu çözmez; Bir anlık görüntü ve sonra fscked birimden bir AMI oluşturdum ve bundan bir örnek lauched ve yine aynı "Çekirdek panik ... Kök monte edilemedi" hatası Sistem Günlüğü.
Jonik

0

Garip AWS'ye özgü problemlerle savaşmak için daha fazla zaman harcamak istemedim, bu yüzden resmi Ubuntu AMI'lerden birinden yeni bir temiz örnek oluşturdum (benim durumumda Ubuntu 11.04'ünami-359ea941 32 bit EBS destekli görüntüsü eu-west-1 region) ve sunucu kurulumumu orada yeniden oluşturdum.

Yeni örnekte kurtarma anlık görüntüsünden oluşturulan bir birimi bağlayabilmem gerçeği, yeniden kurulumu çok daha hızlı hale getirdi. Örneğin, cp -a /mnt/recovery/usr/local /usraltında bir sürü şeyi geri yüklemek gibi bir şey yaptım /usr/local.

Benim durumumda kurtarma yedekleri, onlara ait verilere erişebildiğim için işe yaramaz olmaktan çok uzaktı. Ancak elbette, anlık görüntüden bir AMI oluşturmak ve tüm olayın asla gerçekleşmediği gibi (örneklerden) kullanmaya devam etmek daha güzel olurdu. (Bunu nasıl başaracağınızı biliyorsanız bir cevap eklemekten çekinmeyin!)

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.