Всем здрасьте. Есть Debian сервер с софтовым RAID1. На этом сервере крутилась виртуалочка (qemu-kvm) с qcow2 образом подключенным как virtio.
Месяцев этак 3-4 назад один из жестких из рейда приказал долго жить, md его пометил как fault, и все бы ничего, но за происходяшим никто не следил, и примерно с пару месяцев назад сбоить начал и оставшийся жестак из рейда (для него smart вроде еще более менее, но в kern.log постоянно unrecoverable IO error сыпятся).
Кульминацией стало то, что система внутри виртуалки сказала «С ФС какой-то холищит, я ее отрублю, сделайте с ней что-нибудь а потом пробуйте подключить обратно». Оной ФС является XFS (виртуалка развертывалась из iso файла выданного одной конторой, внутри тот же Debian x64 с XFS home разделом, в котором был расположен целевой софт со всеми своими приблудами).
Намедни это все всплыло, виртуалка была потушена, мертвый жестак из рейда заменен и рейд засинкан с тем что еще живо (опять же при синхронизации жесткий-источник ругался, как черт, вышеупомянутыми IO error'ами, так что данные походу битые в итоге).
Ну и собственно пробовал вчера вечером извлечь хоть какую-то информацию из образа (qcow2) виртуалки. Ничего не вышло:
Подключал с помощью qemu-nbd разделы из образа к /dev/nbd*, etx4 на / монтируется норм. А вот XFS на /home не монтируется говорит:
[38125.014191] SGI XFS with ACLs, security attributes, realtime, large block/inode numbers, no debug enabled
[38125.016216] SGI XFS Quota Management subsystem
[38125.017242] XFS (nbd0): bad magic number
[38125.017256] XFS (nbd0): SB validate failed
Проверка xfs_check:
xfs_check: /dev/nbd0 is not a valid XFS filesystem (unexpected SB magic number 0x00036163)
xfs_check: size check failed
xfs_check: WARNING - filesystem uses v1 dirs,limited functionality provided.
xfs_check: read failed: Недопустимый аргумент
cache_node_purge: refcount was 1, not zero (node=0x19877390)
xfs_check: cannot read root inode (22)
cache_node_purge: refcount was 1, not zero (node=0x198774e0)
xfs_check: cannot read realtime bitmap inode (22)
xfs_check: size check failed
xfs_check: WARNING - filesystem uses v1 dirs,limited functionality provided.
xfs_check: read failed: Недопустимый аргумент
bad superblock magic number 36163, giving up
При запуске xfs_repair, также выдается жалоба на отсутствие живого суперблока, а попытки найти его заместителей в других местах раздела обречены на провал.
Отдаю себе отчет, что скорее всего все скажут «Ага не делаете бэкапы - страдайте падлы», но может есть у кого мыслишки что еще можно попробовать сделать перед тем, как окончательно махнуть шашкой.