fsck - исправление несоответствия

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

1 ответ

"Исправление" не обязательно означает, что вы думаете, что это значит.

Как правило, на диске нет нескольких копий данных или метаданных, и даже если бы они были, было бы невозможно определить, какая из них является правильной.

fsck просто изменяет метаданные, чтобы файловая система снова была согласованной. Но результатом может быть устаревшая копия или какой-то мусор, похожий на правильные данные; в крайних случаях единственным способом сделать поврежденные данные непротиворечивыми может быть их полное удаление.

Другие вопросы по тегам