Nach dem Ausfall von Amazon am 8. August funktionierten alle (EBS-basierten) AMIs für viele Benutzer nicht mehr . Dies ist auf die Beschädigung einiger Sektoren in Snapshots zurückzuführen, auf denen die AMIs basieren.
Amazon hat jedoch Wiederherstellungs-Snapshots erstellt, in denen die Festplattenprobleme behoben werden sollten. Diese werden nach dem Motto "Wiederherstellungs-Snapshot für vol-xxxxxxxx" benannt.
Ich habe einen neuen AMI aus einem Wiederherstellungs-Snapshot erstellt, der einwandfrei funktioniert hat, aber Instanzen, die von diesem neuen AMI gestartet wurden, funktionieren nicht: Ihr Status lautet "Wird ausgeführt", aber ich kann weder auf den Computer zugreifen noch auf einen der dort ausgeführten Webdienste zugreifen. Es läuft darauf hinaus (aus dem Systemprotokoll, auf das über die AWS-Verwaltungskonsole zugegriffen werden kann):
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)
Ich habe ein Volume, das aus diesem Wiederherstellungs-Snapshot erstellt wurde, auf einem anderen Server in AWS bereitgestellt, und alles sieht ganz normal aus. Zum Beispiel sagt fsck:
$ sudo fsck -a /dev/xvdg
fsck from util-linux-ng 2.17.2
uec-rootfs: clean, 53781/524288 files, 546065/2097152 blocks
In einer der Diskussionen im AWS-Forum fand ich diesen Rat von jemandem mit ähnlichen Problemen:
Eine Problemumgehung besteht darin, aus dem Snapshot ein Volume zu erstellen und es an eine laufende Instanz anzuhängen. Verwenden Sie fsck --force, um die Überprüfung des Dateisystems zu erzwingen. Nach dem Löschen können Sie einen Snapshot erstellen und für das AMI verwenden.
Aber ich weiß nicht, wie ich fsck auf Ubuntu (11.04) erzwingen soll:
$ sudo fsck --force /dev/xvdg
fsck from util-linux-ng 2.17.2
fsck.ext3: invalid option -- 'o'
Weiß jemand, wie man eine Dateisystemprüfung auf dem Volume unter Ubuntu erzwingt? Haben Sie weitere Ideen zum Starten von Arbeitsinstanzen, die auf dem Wiederherstellungs-Snapshot basieren?
Im Moment sieht es so aus, als ob es schneller gehen könnte, einfach von einem sauberen Ubuntu AMI neu zu starten und alle unsere Dienste neu einzurichten. :-( Aber natürlich würde ich das lieber nicht tun, wenn es eine Möglichkeit gibt, den Wiederherstellungs-Snapshot tatsächlich zum Laufen zu bringen.