LINUX.ORG.RU

Bus error при жестком отключении питания!

 ,


0

1

Проблема битых файлов, если человек жестко отключил питание. (не не командой shutdown)

В некоторые файлы к примеру /etc/armbianEnv.txt вообще записывается мусор! Что приводит к поломке armbian-config

(если у вас не запускается armbian-config, то файл выше убитый!!!)

Может слететь apt и другие программы

Не уже ли линукс такой «надежный»????

Ладно бы ломался файл во время записи, тут все ясно. Но тут просто полный бред!

Кто сталкивался, почему это вообще происходит, как лечить?

Перемещено hobbit из general

Проблема не в Линукс, а в том, как работает флеш память, а точнее, что делает ее контроллер для выравнивания износа ячеек памяти.

kostik87 ★★★★★
()

Специфика железа такая видимо. Нужно софтварно обходить как то, например вычитывать весь корень или /etc или с чем там проблемы в tmpfs и там с этим работать, «физическую» ФС переводить при этом в readonly, или вообще отмонтировать, синхронизировать изменения только при корректном завершении например, в некоторых роутерах так сделано. Вопрос в том почему этим разрабы не озаботились. Возможно потому что дистрибутив «универсальный», а не узкозаточенный под конкретную железку с конкретным флешем и проблемой. Значит нужно самому колхозить.

Jameson ★★★★★
()
Ответ на: комментарий от Jameson

синхронизировать изменения только при корректном завершении

Чтобы пользователь гарантированно потерял созданые/скаченные файлы при выдёргивании блока питания и больше так не делал. :)

mky ★★★★★
()
Ответ на: комментарий от Jameson

Софтварно сложно. Но есть аппаратура, где подобные проблемы решаются через добавление хардварного буфера с отдельной экономичной памятью, запитанной от батарейки или от ионистора. Буфер пишется параллельно с операциями ввода-вывода, очищается только только по сигналу завершения записи блока в главную память. В случае пропадания питания содержимое блока скидывается в собственную память, ставится флажок незавершенки и при следующем включении завершается из буфера

vaddd ★☆
()
Ответ на: комментарий от Dimez

либо сделать систему в ro

Дистрибутивы семейства а-ля «Puppy Linux». Кто не понимает о чем речь - тот же LiveCD, но с сохранением данных.

Установить, настроить, и можно постоянно выключать кнопкой системного блока. :) Каждый раз он будет стартовать в настроенном состоянии.

krasnh ★★★
()