Уря!! Сайтег восстал из пепла.

  • warning: mysql_query(): Unable to save result set in /usr/data/www/drupal6/includes/database.mysql.inc on line 115.
  • user warning: Can't create/write to file '/tmp/#sql33d_a0d5_0.MYI' (Errcode: 28 - No space left on device) query: SELECT t.*,v.weight AS v_weight_unused FROM drupal_term_node r INNER JOIN drupal_term_data t ON r.tid = t.tid INNER JOIN drupal_vocabulary v ON t.vid = v.vid WHERE r.vid = 2031 ORDER BY v.weight, t.weight, t.name in /usr/data/www/drupal6/modules/taxonomy/taxonomy.module on line 640.
  • warning: mysql_query(): Unable to save result set in /usr/data/www/drupal6/includes/database.mysql.inc on line 115.
  • user warning: Can't create/write to file '/tmp/#sql33d_a0d5_2.MYI' (Errcode: 28 - No space left on device) query: SELECT DISTINCT b.* FROM drupal_blocks b LEFT JOIN drupal_blocks_roles r ON b.module = r.module AND b.delta = r.delta WHERE b.theme = 'garland' AND b.status = 1 AND (r.rid IN (1) OR r.rid IS NULL) ORDER BY b.region, b.weight, b.module in /usr/data/www/drupal6/modules/block/block.module on line 460.

Жили были, не тужили
Тихо сайтик уронили.

Уронили, блин, с винтом,
Щаз об этом и споем.

Стандартная постройка:

  • FreeBSD
  • ZFS
  • VirtualBox
  • Система с сайтегом.

Что-то с винтом не заладилось, и VirtualBox решил, что образ не кошерный:

 Power up failed (vrc=VINF_SUCCESS, rc=NS_ERROR_FAILURE (0X80004005))

Великий и ужасный гугль, послал в сад раскапывать самый свежий бэкап, т.к. файл побился. На это так же без застенчиво намекал zpool status -v.

errors: Permanent errors have been detected in the following files:
        /usr/data/virtual/web/web_100gb.vdi

Т.к. за бэкапами нужно было идти очень далеко, аж в май прошлого года, и соответственно, все последние достижения потерялись бы в этом безвременье, начал чесать репу, чтобы выросла большая-пребольшая.

Все утилиты, которые должны были сконвертировать образ из одного формата в другой говорили, что формат не распознан. Т.к. внутри образа тоже ZFS, который должен топиться достаточно сложно, пришла мысля, накатить на начало файла заголовок от образа из бэкапа.

dd if=backup/web_100gb.vdi of=web_100gb.vdi conv=notrunc bs=1m seek=0 count=1

И, ура!!! мы в дамках. Виртуалка поднялась, идем делать бэкапы. :-)