1 区别

e2fsck只是针对ext2、ext3、ext4等ext系列文件系统的工具,fsck支持检查各种不同的文件系统,包含ext系列文件系统。

2 e2fsck命令

指令:e2fsck

  • 使用权限 : 超级使用者
  • 使用方式 : e2fsck [-pacnydfvFV] [-b superblock] [-B blocksize] [-l|-L bad_blocks_file] [-C fd] device
  • 参数 :
  • device : 预备检查的硬碟 partition,例如:/dev/sda1
  • -a : 对 partition 做检查,若有问题便自动修复,等同 -p 的功能
  • -b : 设定存放 superblock 的位置
  • -B : 设定单位 block 的大小
  • -c : 检查该partition 是否有坏轨
  • -C file : 将检查的结果存到 file 中以便查看
  • -d : 列印 e2fsck 的 debug 结果
  • -f : 强制检查
  • -F : 在开始检查前,将device 的 buffer cache 清空,避免有错误发生
  • -l bad_blocks_file : 将有坏轨的block资料加到 bad_blocks_file 里面
  • -L bad_blocks_file : 设定坏轨的block资料存到 bad_blocks_file 里面,若无该档则自动产生
  • -n : 将档案系统以[唯读]方式开启
  • -p : 对 partition 做检查,若有问题便自动修复
  • -v : 详细显示模式
  • -V : 显示出目前 e2fsck 的版本
  • -y : 预先设定所有检查时的问题均回答[是]

  例子 :

  检查 /dev/hda5 是否正常,如果有异常便自动修复,并且设定若有问答,均回答[是] :

  e2fsck -a -y /dev/hda5

  注意 :

  大部份使用 e2fsck 来检查硬碟 partition 的情况时,通常都是情形特殊,因此最好先将该 partition umount,然后再执行 e2fsck 来做检查,若是要非要检查 / 时,则请进入 singal user mode 再执行。

3 fsck 命令

  • 参数 :
  • filesys : device 名称(eg./dev/sda1),mount 点 (eg. / 或 /usr)
  • -t : 给定档案系统的型式,若在 /etc/fstab 中已有定义或 kernel 本身已支援的则不需加上此参数
  • -s : 依序一个一个地执行 fsck 的指令来检查
  • -A : 对/etc/fstab 中所有列出来的 partition 做检查
  • -C : 显示完整的检查进度
  • -d : 列印 e2fsck 的 debug 结果
  • -p : 同时有 -A 条件时,同时有多个 fsck 的检查一起执行
  • -R : 同时有 -A 条件时,省略 / 不检查
  • -V : 详细显示模式
  • -y : 预先设定所有检查时的问题均回答[是]
  • -a : 如果检查有错则自动修复
  • -r : 如果检查有错则由使用者回答是否修复
  • 例子 :
  • 检查 msdos 档案系统的 /dev/hda5 是否正常,如果有异常便自动修复 :
  • fsck -t msdos -a /dev/hda5
  • 注意 :
  • 此指令可与 /etc/fstab 相互参考操作来加以了解。

4 文件修复

当系统正在对某个文件系统的区域进行写入操作时(读的话没关系),突然断电,会造成文件系统对应区域的损坏(如写入脏数据), 而e2fsck算法就是用来恢复受损的文件系统,目的是:系统能够重启后,一切长长。当然,有损坏,想原样修复,当然不能100%保证,所以,就遇到了某些系统文件丢失,或者文件属性发生变化的事情。 文件损坏会报错structure needs cleaning(结构需要清理)。

4.1 树莓派armv7l ext系列文件系统文件修复

1 卸载  /dev/mmcblk1p7

sudo vim /etc/fstab

/dev/mmcblk1p7 /data auto defaults 0 0 前面加一个#,改成如下

#/dev/mmcblk1p7 /data auto defaults 0 0

保存退出,reboot

2 修复 /dev/mmcblk1p7

sudo e2fsck -p -f /dev/mmcblk1p7

如果提示修复不成功,要手动修复,执行

sudo e2fsck -f -y /dev/mmcblk1p7

这种情况,需要在删除错误目录 /data/dockerFile

sudo mount /dev/mmcblk1p7 /data

rm -rf /data/dockerFile

3 重新挂载 /dev/mmcblk1p7

sudo vim /etc/fstab

#/dev/mmcblk1p7 /data auto defaults 0 0 删除#,改成如下

/dev/mmcblk1p7 /data auto defaults 0 0

保存退出,reboot

4 检查/data是否挂载

执行 df -h

4.2 fsck修复

下面操作会删除挂载点所有文件,注意备份。

1 首先df -t 查看出错的挂载点对应的文件系统和文件系统类型

2 然后umount这个文件系统

比如:umount /dev/sda1

3 然后根据文件系统类型不同操作不同

比如ext4:

fsck.ext4 /dev/sda1

4 最后重启reboot

文件系统 fsck和e2fsck使用-小白实操记录相关推荐

  1. idea设置console控制台显示内容大小-小白实操记录

    操作步骤如下 File-Settings→Editor→General→Console

  2. IDEA如何删除项目-小白实操记录

    1 项目名称上右击,点击"Remove Module"删除: 2 关闭IDEA 移除后删除 idea文件夹即可

  3. ntp 服务端配置(/etc/ntp.conf配置详解) -小白实操记录

    1 ntp 安装查看 1.1 安装命令 apt-get install ntp 1.2 查看服务是否启动 service --status-all 或者 ps -aux | grep ntp 1.3 ...

  4. Ubuntu 设置timesyncd时间同步、时区、 NTP同步对时-小白实操记录

    1 timesyncd时间同步 Ubuntu 内置了时间同步,默认情况下使用systemd的timesyncd服务激活. 查找服务器上date最基本命令是date . 任何用户都可以输入此命令来打印日 ...

  5. linux上下行网速测试-小白实操记录

    speedtest是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试.最后我会测试运维生存时间所在服务器的外网速度. 需要python2.4-3. ...

  6. 配置 Docker 镜像加速 -小白实操记录

    Docker 国内仓库和镜像 由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢...所以,国内的Docker爱好者们就添加了一些国内的镜像(mirror),方便大家 ...

  7. 小白实操ESP8266AT固件烧录,版本1.7.1,希望对爱玩ESP8266的开发小伙伴有帮助!

    从官方网站下载esp8266的AT固件,版本1.7.1.烧录到开发板中,使用AT指令操作esp8266 任务列表 1.重启模块: 2.查询固件版本号: 3.修改波特率为9600: 4.扫描当前环境可被 ...

  8. 靠推广电话卡月入过万,适合新人小白实操的好项目,保姆级教程分享

    在如今这个信息化时代,手机已经成为了人们生活中必不可少的一部分.而随着通讯技术的不断发展,电话卡也成为了人们日常生活中必不可少的一部分.而推广电话卡成为了一种新的赚钱方式,许多人通过推广电话卡月入过万 ...

  9. IDEA代码提示插件Codota-小白实操记录

    1 在IDEA中查找安装即可. 2 安装后增加的快捷键 ctrl + q 提示信息 ctrl + p 查看方法参数信息 ctrl + b 查看方法在本地的实现 ctrl + r 查找替换

最新文章

  1. FGMap学习之--加载百度地图
  2. Redis:Redis集群模式(Cluster)原理
  3. 用java写一个折半查找_用Java写一个折半查找。
  4. android手机分享app,Android Pie如何快捷分享文件至特定App
  5. win7您需要来自计算机管理员的权限,win7需要提供管理员权限才能打开文件怎么解决...
  6. 字典树(Trie树)的实现及应用
  7. 云服务器 信息安全,云服务器怎么保证信息安全
  8. Ubuntu16安装搜狗拼音输入法
  9. oracle同义词只有谁可以使用,oracle 同义词(synonym)
  10. 扒一扒使用boostrap-fileinput上传插件遇到的坑,Bootstrap-fileinput上传插件的使用详解
  11. 小罗说敏捷 | 使用关键路径法优化项目进度管理
  12. 【MATLAB】使用“蒙特卡罗(Monter Carlo)”算法计算不规则图形的面积
  13. 安卓android记单词软件
  14. 用Android和node.js实现扫码登录
  15. IEEE 754 浮点数
  16. 原码、补码的除法运算
  17. 点燃我,温暖你,李峋同款爱心代码!
  18. 51单片机免冷启动下程序不用断电重启也能下载
  19. 多普勒效应 和 其的应用(测速仪、彩超、宇宙大爆炸 - 红移)
  20. c语言程序设计实验8,c语言程序设计实验报告8_c语言实验报告格式及实验内容_c语言设计报告...

热门文章

  1. 行式 Excel 文件拆分
  2. oracle:sql 判断时间段重叠
  3. 深度学习与神经网络-压缩感知(Compressive Sensing)学习(五)
  4. Windows下 wget 的安装与使用
  5. 论文笔记:m6Acorr: an online tool for the correction and comparison of m6A methylation profiles
  6. 在博客和Markdown和Python中自由添加emoji!包括博客标题和Python打印!
  7. 笔记 | 产品经理必懂的技术(五)
  8. python复数的概念及运算_python 复数运算
  9. Request和response的用法总结
  10. https://www.toutiao.com/a6457425756212429325/?tt_from=mobile_qqutm_campaign=client_shareapp=news_a