背景:
Linux系統在運行時,斷電等非正常關機操作,會導致ext4文件系統數據損壞。嚴重時會導致系統崩潰。
系統日誌log信息報系統數據損壞如下:
kernel: EXT4-fs error (device sdb1): ext4_mb_generate_buddy: EXT4-fs: group 35: 22169 blocks in bitmap, 32768 in gd
檢查方法:
1、開機log,如上log就是開機時,kernel監測到文件系統錯誤;
2、比如要檢查的分區是/dev/sdb1,如下紅色字體部分就是系統錯誤的信息。
~# tune2fs -l /dev/sdb1
3、#fsck -n /dev/sdb1
修復方法:
1、手動修復:藉助其他完整系統啓動,對所在磁盤分區卸載,比如要修復/dev/mmcblk0p2,
執行命令 fsck.ext4 /dev/mmcblk0p2 可檢查修復系統;
2、自動修復:
編輯/etc/fstab 掛載最後一個選項設置爲1,標明啓動時自動檢測文件系統
3、
tune2fs -c 30 /dev/sdb1系統每啓動30次,就會檢查修復一次。
修復完成後,通過 tune2fs -l /dev/sdb1看到沒有錯誤信息,