背景:

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看到没有错误信息,