LINUX.ORG.RU

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

 ,


0

1

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

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

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

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

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

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

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

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

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

kostik87 ★★★★★
()

Нет, но для надёжности нужно прилагать дополнительные усилия. Я не умею.

bo4ok
()

человек жестко отключил питание
Может слететь apt и другие программы
Не уже ли линукс такой «надежный»????
тут просто полный бред

Резюмировал, не благодарите.

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

не, ну так-то чел прав, отключение питания для неподготовленной ОС - UB.

bo4ok
()

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

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

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

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

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

Ну да, зато железка гарантированно запустится. Это же АРМ, сплошные компромиссы и колхоз.

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

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

vaddd ☆☆
()

Если человек жестоко отключает питание, то надо либо побить человека, чтобы он больше не отключал жестоко питание, либо сделать систему в ro.

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

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

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

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

krasnh ★★★★★
()

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

Так поставь туда надежную операционную систему.

steemandlinux ★★★★★
()

монтировать ФС с опцией sync для начала. если не поможет - навешивать ионистор на питание microsd.

NiTr0 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.