|
原本Cubian安裝至 Nand 後 , 不正常斷現後經常發生 nandb 分區導至系統無法開機 ,
經 cubieplayer 兄提醒經由 cubian-nandinstall 安裝系統至 nand 後 , 系統預設是關閉 ext4 之 journal 功能
開啟方法有2種
1. 尚未由 sdcard 安裝至 nand 時 , 可修改安裝程序後即可啟用 journal , 節錄 cubieplayer 兄之說明
找到
/usr/lib/cubian-nandinstall/install.sh
註釋掉第285行
disableJournal
就可以了,斷電數據會自動恢復,但是會減少nand的使用壽命
2. 已經安裝至 nand 後可用以下方法啟用
先檢查 nandb 是否開啟 journal 功能 sudo debugfs -R features /dev/nandb
如果有出現 Filesystem features: has_journal ext_attr resize_inode dir_index filetype needs_recovery extent flex_bg sparse_super large_file huge_file uninit_bg dir_nlink extra_isize 那就是有開啟
如果沒有可用以下指令 開啟 nandb 之 journal 功能
sudo tune2fs -O has_journal /dev/nandb
我試過了執行以上指令不會影響原本磁區之資料 , 開啟之後我做了一些測試 , 在大量 copy file 時將電源關閉
重開機時會出現錯誤 , 但系統都會自動修正 ext4 分區資料 , 可以正常啟動系統沒有問題 ,
我大約試了4至5次都可以資料復原 , 建議大家可以考慮啟用功能 , 但 cubieplayer 兄有提到
會減少nand的使用壽命 , 因為每一次寫入動作都會先寫入日誌檔 , 表示 nand 使用次數會加倍
但我只是用 cb2 開機 run 預設之程式 , 並無作大量資料存檔用 , 甚至我還開了 ram disk 減少
nand 的實體寫入動作 , 比較不會影響 nand 的使用壽命 !!
<7>EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32167[ 19.626549] EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32167
<7>EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32146
[ 19.649235] EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32146
<7>EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32144
[ 19.671435] EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32144
<7>EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32143
[ 19.693554] EXT4-fs (nandb): ext4_orphan_cleanup: deleting unreferenced inode 32143
<6>EXT4-fs (nandb): 4 orphan inodes deleted
[ 19.712933] EXT4-fs (nandb): 4 orphan inodes deleted
<6>EXT4-fs (nandb): recovery complete
[ 19.740669] EXT4-fs (nandb): recovery complete
<6>EXT4-fs (nandb): mounted filesystem with writeback data mode. Opts: (null)
[ 19.779485] EXT4-fs (nandb): mounted filesystem with writeback data mode. Opts: (null)
<6>VFS: Mounted root (ext4 filesystem) on device 93:2.
[ 19.799853] VFS: Mounted root (ext4 filesystem) on device 93:2.
<6>devtmpfs: mounted
[ 19.816652] devtmpfs: mounted
|
|