Есть старенькая машина 15-летней давности. Недавно я загрузил ее по полной программе. И сразу read-only в btrfs. Проверил память, битая. Заменил память.
Запустил btrfs check –repair с флешки (grml 2024.02, версия btrfs 6+)
Куча ошибок исправлена, судя по выводу. Но ошибки остались, естественно, так как не было избыточности данных. Загружаюсь в Mint, система работает, и btrfs больше не переходит в read-only.
Вот результат (btrfs check –force):
(…) Много записей типа
incorrect local backref count on 318316544 parent 11601936384 owner 0 offset 0 found 0 wanted 1 back 0x5591dbf43cf0
backref disk bytenr does not match extent record, bytenr=318316544, ref bytenr=0
backpointer mismatch on [318316544 8192]
(…) Потом много записей типа
backpointer mismatch on [17160978432 4096]
ref mismatch on [17160982528 4096] extent item 4, found 3
incorrect local backref count on 17160982528 parent 11427397632 owner 0 offset 0 found 0 wanted 1 back 0x5591ddd48880
backref disk bytenr does not match extent record, bytenr=17160982528, ref bytenr=0
(…) Потом много записей типа
unresolved ref dir 409 index 992 namelen 18 name subscriptions.conf filetype 1 errors 2, no dir index
(…) Результат:
ERROR: errors found in fs roots
found 13489639424 bytes used, error(s) found
total csum bytes: 11854028
total tree bytes: 726679552
total fs tree bytes: 687980544
total extent tree bytes: 23232512
btree space waste bytes: 133227555
file data blocks allocated: 35830775808
referenced 27065204736
Снапшотов btrfs нет. Как подчистить остатки? Потерянные файлы не проблема. Я просто переустановлю все имеющиеся пакеты. И система как новенькая.
Переустанавливать систему с нуля не хочу принципиально.