fsck - исправление несоответствия
У меня путаница в отношении fsck
коррекция. Я испортил ACL
блок inode
, Пытаясь понять, как fsck
исправляет. По какому значению он сравнивает и выполняет коррекцию.
Есть ли fsck
исправляет несоответствие файловой системы, сравнивая on-disk
структуры с Journal
или с буфером. Или это проверяет superblocks
с другими структурами.
1 ответ
"Исправление" не обязательно означает, что вы думаете, что это значит.
Как правило, на диске нет нескольких копий данных или метаданных, и даже если бы они были, было бы невозможно определить, какая из них является правильной.
fsck
просто изменяет метаданные, чтобы файловая система снова была согласованной. Но результатом может быть устаревшая копия или какой-то мусор, похожий на правильные данные; в крайних случаях единственным способом сделать поврежденные данные непротиворечивыми может быть их полное удаление.