Linux掉電處理


  在嵌入式設備中,掉電處理一直是一項比較麻煩的工作,在具有Linux系統的設備中,系統的種種數據的處理更是增加掉電處理的難度。現在做以下幾點總結,再遇到類似問題可以做個參考。

  1,系統啟動的處理

    在系統上電啟動時,會加載/etc/inittab,進行初始化處理,然后執行各個腳本。如S13ntp..類似,分區時將文件系統放在分區1的話,mount時最好read only的方式,否則上下幾次,系統遇到阻塞的情況斷電就很容易損壞該分區。初始化腳本也盡量優化,不要讓系統阻塞。

  2,檢測掉電事件

    加上一個線程專門用於檢測掉電事件,其他線程通過標志如果知道了掉電事件,也盡快退出。

  3,reboot

    若是sync,fflush后還有時間多余,嘗試reboot系統,這樣會有系統做一些系統級的同步數據。

  4,重新上電時fsck

     進行fsck修復的目的是,若文件不完整可以刪除,不至於出現錯誤文件出現未知錯誤。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM