DIITHiTech
@DIITHiTech
Fullstack javascript developer

OpenWRT: после пропажи питания некоторые файлы ломаются/обнуляются. Как предотвратить?

Задавал подобный вопрос, но безрезультатно- решил переформулировать по проще=)
И так, если работа системы завершена не корректно (т.е внезапно пропало питание) то некоторые файлы просто становятся или пустыми(0 байт) или они затираются вначале null байтами. Если бы эти файлы писались в тот момент я бы понял, но файлы только для чтения и помечены одноименным атрибутом, а они все ровно продолжают портится. Т.е часто слетают настройки crontabs, скрипты php веб сервака затираются вначале и как результат пользователю выводит остаток исходника php скрипта что не есть гуд (так как там пароли). Ко то сталкивался с таким? Как лечить?
  • Вопрос задан
  • 763 просмотра
Пригласить эксперта
Ответы на вопрос 2
Jump
@Jump
Системный администратор со стажем.
EXT4 не боится внезапного отключения питания, и сохраняет работоспособность после сбоев, т.к это надежная журналируемая ФС.
Одна из особенностей данной ФС - отложенное выделение блоков, и из за этой особенности все файлы ожидающие записи при сбое питания оказываются повреждены!
Поэтому если используете EXT4 учитывайте эту особенность и делайте бесперебойной питание!

файлы только для чтения и помечены одноименным атрибутом, а они все ровно продолжают портится
Если файлы помечены "только для чтения" это значит операционная система не может их перезаписывать, только читать. Но это операционная система.
У вас скорее всего запущена дефрагментация которая и перезаписывает файлы.
А файловая система разумеется их спокойно читает и перезаписывает, ей на эти метки пофиг.
Ответ написан
PavelK
@PavelK
Случайно не ext4 на диске?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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