Как восстановить эту ошибку btrfs?

7821
Sibbo

У меня есть файловая система btrfs, которая больше не может быть смонтирована. Я перезагрузил компьютер, и после загрузки произошел сбой процесса Java, показав дамп ядра с большим количеством содержимого btrfs в стеке. После того, как это произошло, компьютер был в основном непригоден для использования, так как процессы запуска больше не работали.

Так как сам компьютер был непригодным для использования, я решил «спасти» файловую систему с помощью диска Ubuntu 14.04 Desktop.

Я попытался btrfs rescure chunk-recover, и он спросил меня, следует ли перестроить дерево чанков. Я ответил да. Теперь кажется, что он полностью сломан. FS больше не может быть смонтирован, и теперь btrfs checkвывод выглядит так:

root@ubuntu:/dev# btrfs check /dev/mapper/encrypted  checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 checksum verify failed on 20971520 found B89CA074 wanted EDB30E17 Csum didn't match Couldn't read chunk root Couldn't open file system 

Попытка монтирования дает эту ошибку:

[90746.734393] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/dm-0 [90746.844751] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/dm-0 [91441.004757] btrfs: device fsid ee55dbb6-e359-42cc-bf76-9973ed5cf4ff devid 1 transid 6036 /dev/mapper/encrypted [91441.006465] btrfs: disk space caching is enabled [91441.008592] btrfs: dm-0 checksum verify failed on 20971520 wanted EDB30E17 found B89CA074 level 0 [91441.009034] btrfs: dm-0 checksum verify failed on 20971520 wanted EDB30E17 found B89CA074 level 0 [91441.009065] btrfs: failed to read chunk root on dm-0 [91441.025106] btrfs: open_ctree failed 

Я попытался btrfs checkс --repair, --init-csum-treeи --init-extent-tree, но это ничего не изменило.

5
Спрашивая очевидное: жесткий диск неисправен? Если у вас плохой диск, неудивительно, что есть ошибки контрольной суммы. Если это так, замена этого диска, вероятно, должна быть первой задачей. basic6 9 лет назад 0
На данный момент этому вопросу исполнился год, и жесткий диск все еще работает нормально. Sibbo 9 лет назад 0
Таким образом, никаких интеллектуальных ошибок нет, соответствующие интеллектуальные значения выглядят нормально, а тест только для чтения не обнаружил ошибок? Или ничего не проверено, и вы предполагаете, что он все еще работает нормально, потому что он все еще работает? Плохие диски обычно начинают портить данные задолго до того, как они умирают. С другой стороны, может быть, ваш диск * исправен *, но содержит ли btrfs dev stats / список ошибок и что говорит btrfs fi df /? basic6 9 лет назад 0

1 ответ на вопрос

4
Cody Cook

Ваши контрольные суммы не совпадают. Это не хорошо.

Если вы еще не исправили это, вы можете попробовать обновить ваши btrfs-tools и использовать btrfs check --fix-crc, и это должно решить ваши проблемы с контрольной суммой. Возможно, вы захотите сначала сделать btrfs-образ ваших метаданных.

Спасибо. Я попробую это, если я раздел еще существует. Sibbo 10 лет назад 0

Похожие вопросы