Я просмотрел списки рассылки и, наконец, попал на btrfs
страницу Ubuntu , и у меня осталось ощущение, что по- btrfs
прежнему нет полной утилиты исправления (как указано на их домашней странице ). Несмотря на то, что несколько месяцев назад он был установлен по умолчанию для Oracle Linux и включен во многие дистрибутивы.
Итак, вместо этого есть ли где-нибудь руководство по устранению неполадок о том, как это исправить btrfs
?
Если это не удастся, будет ли копирование моих резервных копий поверх моей FS исправлено? (При удалении снимков, если это необходимо для места? Или для удаления повреждений?) Стоит ли вместо этого попытаться вернуться к предыдущему снимку, а затем восстановить отсутствующие файлы из резервной копии? Или восстановить отсутствующие файлы из моих снимков @ и @home?
Примечание : это общий вопрос. Я намеренно опустил мои точные проблемы FS (на данный момент); Я хочу найти общий / канонический рабочий процесс и руководство по устранению неполадок.
(Хорошо, хорошо - вот некоторые больше деталей;)) :
Я выключился во время зависания, и поэтому у меня была нестабильность системы. Система будет загружаться и работать некоторое время, пока не запишет достаточно данных и не зависнет. В прошлый раз я только что открыл Thunderbird. Это требует более жесткого сброса и, возможно, большего количества коррупции.
sudo btrfsck /dev/sda1
колеблется между несколькими ошибками - часто впервые в форме
root 338 inode 7861227 errors 1000
root 338 inode 7904568 errors 1000
root 338 inode 7955174 errors 400
found 46242054144 bytes used err is 1
total csum bytes: 43112400
total tree bytes: 2074640384
total fs tree bytes: 1889853440
btree space waste bytes: 547680627
file data blocks allocated: 110756974592
referenced 68393684992
Btrfs Btrfs v0.19
оооо, теперь это становится очень фруктовым (я только ожидал увидеть parent transid verify failed
здесь ...)
parent transid verify failed on 14266105856 wanted 464223 found 464221
parent transid verify failed on 14266105856 wanted 464223 found 464221
Extent back ref already exists for 14261530624 parent 0 root 256
leaf parent key incorrect 14261751808
bad block 14261751808
Extent back ref already exists for 66455355392 parent 0 root 2
Extent back ref already exists for 66455257088 parent 0 root 2
Extent back ref already exists for 14257274880 parent 0 root 2
block 14262571008 rec extent_item_refs 2, passed 2
block 14262575104 rec extent_item_refs 1, passed 1
block 14262579200 rec extent_item_refs 1, passed 1
Extent back ref already exists for 14262579200 parent 0 root 257
leaf 14263906304 items 50 free space 132 generation 464224 owner 2
fs uuid 7d049403-cf6e-4b52-a624-32051e1f5b2a
chunk uuid be6f8f93-320c-4465-85d6-f53907698c32
item 0 key (14263341056 EXTENT_ITEM 4096) itemoff 3944 itemsize 51
extent refs 1 gen 464168 flags 2
tree block key (8332576 1 0) level 0
tree block backref root 257
item 1 key (14263345152 EXTENT_ITEM 4096) itemoff 3893 itemsize 51
extent refs 1 gen 464168 flags 2
tree block key (8332586 c 8332543) level 0
tree block backref root 257
failed to find block number 14263525376
(Конечно, все это обобщено; я никогда не хотел ошеломлять вас этими деталями :))
И теперь мое окончательное исполнение оставляет меня со знакомым:
parent transid verify failed on 14265458688 wanted 464230 found 464221
parent transid verify failed on 14265458688 wanted 464230 found 464221
parent transid verify failed on 14265458688 wanted 464230 found 464223
btrfsck: root-tree.c:46: btrfs_find_last_root: Assertion `!(path->slots[0] == 0)' failed.
, включая необязательную случайную ошибку в конце. О, счастливая радость. Обратите внимание, что они verify failed
меняются по мере записи данных на диск.
Еще одна случайная ошибка:
btrfsck: disk-io.c:412: find_and_setup_root: Assertion `!(!root->node)' failed.
Ответы:
Чтобы помочь с ответом:
Может быть исправлено с помощью:
ПРИМЕЧАНИЕ: данные могут быть потеряны! Сначала попробуйте и установите с:
Если не могу смонтировать данные, такие как «bad fs»:
Вот настоящее, хотя и трудное для понимания, электронное письмо, которое я отправил, чтобы разъяснить его решение. Надеюсь, вы сможете разобрать это загадочное объяснение:
выдержка из электронной почты
источник