Після виходу з ладу Amazon 8 серпня всі (на базі EBS) AMI перестали працювати для багатьох користувачів . Це пов’язано з корупцією деяких секторів у знімках, на яких базуються АМІ.
Однак Amazon створив знімки відновлення, де слід усунути проблеми з диском. Вони названі за рядками "Знімок для відновлення для vol-xxxxxxxx".
Я створив новий AMI з знімком відновлення, який працював чудово, але екземпляри, запущені з цього нового AMI, не працюють: їх стан "працює", але я не можу ввійти в машину, а також отримати доступ до жодної веб-служби, яка повинна працювати там. Він зводиться до цього (із системного журналу, доступного через консоль управління AWS):
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, і все виглядає цілком нормально. Наприклад, fsck говорить:
$ sudo fsck -a /dev/xvdg
fsck from util-linux-ng 2.17.2
uec-rootfs: clean, 53781/524288 files, 546065/2097152 blocks
В одному з обговорень форуму AWS я знайшов цю пораду від когось із подібними проблемами:
Робота навколо полягатиме в тому, щоб зробити об'єм зі знімка і приєднати його до запущеного екземпляра, використовувати fsck --force для примусової перевірки файлової системи і після очищення, ви можете зробити знімок і використовувати його для AMI.
Але я не знаю, як змусити fsck на Ubuntu (11.04):
$ sudo fsck --force /dev/xvdg
fsck from util-linux-ng 2.17.2
fsck.ext3: invalid option -- 'o'
Хтось знає, як змусити перевірити файлову систему на гучність на Ubuntu? Будь-які інші ідеї, як запустити робочі екземпляри, засновані на знімку відновлення?
Зараз схоже, що, можливо, буде швидше почати спочатку з чистого Ubuntu AMI і відновити всі наші сервіси. :-( Але, звичайно, я вважаю за краще не робити цього, якщо є якийсь спосіб зробити знімок відновлення, щоб він справді працював.