区分e2fsck只是用于ext系列文件系统(如ext2、ext3和ext4)的工具。 fsck支持对各种文件系统(包括ext系列文件系统)进行检查。
2 e2fsck命令: e2fsck
使用权限:超级用户使用方法: e2fsck [-pacnydfvfv ] [-bsuperblock ] [-bblock size ] [-l|- lbad _ blocks _ file ] [-CFD ] 有问题自动修复,与-p同等的功能-b :设置superblock的存储场所-b :设置单位block的大小-c :检查此partition是否有不正确的导轨-C file :经过检查在-d :上打印e2fsck调试结果-f :强制检查-f3360在开始检查之前,清空设备缓冲缓存,避免发生错误-l bad_blocks_file : bad_blocks_file中的-Lbad_blocks_file3360将设置了非法轨道的block数据添加到bad_blocks_blocks_file3360中。如果不存在该文件,则自动生成- file 检查ion,如有问题自动修复-v :详细显示模式-v :显示当前e2fsck版本-y :在事先设置所有检查时对问题回答“是”
检查/dev/hda5是否正常,如有异常自动修复。 另外,如果有疑问回答的话,设定为回答[是] :
酷流沙/dev/hda5
注意:
在大多数情况下,如果使用e2fsck检查硬盘分区,通常情况特殊,请首先运行此分区单元,然后运行e2fsck进行检查,如果无论如何都要检查/
3 fsck命令
参数: filesys : device名称(eg. /dev/sda1)、挂载点(eg./或/usr ) -已在/etc/fstab中为-t :指定的文件系统样式定义添加此参数-s :以检查-A :对/etc/fstab中列出的所有分区-C :显示完整检查进度-d :打印e2fsck调试结果-p : 同时执行多个fsck检查时-R :同时存在-A条件时,省略/不检查-V :详细显示模式-y :预设所有检查时的问题是-a:检查有误自动修复-r :检查有误是否修复用户回答示例:msdos文件系统的注意:可以通过与/etc/fstab交叉引用来理解此命令。
4文件修复系统对某个文件系统区域进行写入操作时,突然断电会导致文件系统对应区域的损坏(如写入脏数据),而e2fsck算法为了恢复损坏的文件系统当然,即使有破损,想就这样修复,当然也不能百分之百保证。 因此,遇到了某些系统文件丢失或文件属性发生变化的情况。 在“结构新闻清除”中报告文件损坏。
4.1草莓派armv7l ext系列文件系统文件修复1卸载/dev/mmcblk1p7
sudo vim /etc/fstab
在/dev/MMC bl k1 P7/dataautodefaults 0之前加上#,然后更改如下
#/dev/MMC bl k1p7/dataautodefaults 0
保存结束,reboot
2修复/dev/mmcblk1p7
sudo e2fsck -p -f /dev/mmcblk1p7
如果提示修复失败,请手动修复并运行
sudo e2fsck -f -y /dev/mmcblk1p7
在这种情况下,必须删除错误目录/data/docker文件
sudo mount /dev/mmcblk1p7 /data
rm -rf /data/dockerFile
3重新装载/dev/mmcblk1p7
sudo vim /etc/fstab
#/dev/MMC bl k1 p7/dataautodefaults 0删除#修改如下
/dev/MMC bl k1 p7/dataautodefaults 0
保存结束,reboot
检查是否已装载/data
执行df -h
4.2 fsck修复执行以下操作将删除挂载点上的所有文件: 请注意备份。
1首先,df -t检查与发生错误的装载点相对应的文件系统和文件系统类型
2然后是名为umount的文件系统
例如:umount /dev/sda1
3操作因文件系统类型而异
例如ext4:
fsck.ext4 /dev/sda1
4最后重新启动reboot