文件系统 fsck和e2fsck使用-小白实操记录
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使用-小白实操记录相关推荐
- idea设置console控制台显示内容大小-小白实操记录
操作步骤如下 File-Settings→Editor→General→Console
- IDEA如何删除项目-小白实操记录
1 项目名称上右击,点击"Remove Module"删除: 2 关闭IDEA 移除后删除 idea文件夹即可
- ntp 服务端配置(/etc/ntp.conf配置详解) -小白实操记录
1 ntp 安装查看 1.1 安装命令 apt-get install ntp 1.2 查看服务是否启动 service --status-all 或者 ps -aux | grep ntp 1.3 ...
- Ubuntu 设置timesyncd时间同步、时区、 NTP同步对时-小白实操记录
1 timesyncd时间同步 Ubuntu 内置了时间同步,默认情况下使用systemd的timesyncd服务激活. 查找服务器上date最基本命令是date . 任何用户都可以输入此命令来打印日 ...
- linux上下行网速测试-小白实操记录
speedtest是一个使用python编写的命令行脚本,通过调用speedtest.net测试上下行的接口来完成速度测试.最后我会测试运维生存时间所在服务器的外网速度. 需要python2.4-3. ...
- 配置 Docker 镜像加速 -小白实操记录
Docker 国内仓库和镜像 由于网络原因,我们在pull Image 的时候,从Docker Hub上下载会很慢...所以,国内的Docker爱好者们就添加了一些国内的镜像(mirror),方便大家 ...
- 小白实操ESP8266AT固件烧录,版本1.7.1,希望对爱玩ESP8266的开发小伙伴有帮助!
从官方网站下载esp8266的AT固件,版本1.7.1.烧录到开发板中,使用AT指令操作esp8266 任务列表 1.重启模块: 2.查询固件版本号: 3.修改波特率为9600: 4.扫描当前环境可被 ...
- 靠推广电话卡月入过万,适合新人小白实操的好项目,保姆级教程分享
在如今这个信息化时代,手机已经成为了人们生活中必不可少的一部分.而随着通讯技术的不断发展,电话卡也成为了人们日常生活中必不可少的一部分.而推广电话卡成为了一种新的赚钱方式,许多人通过推广电话卡月入过万 ...
- IDEA代码提示插件Codota-小白实操记录
1 在IDEA中查找安装即可. 2 安装后增加的快捷键 ctrl + q 提示信息 ctrl + p 查看方法参数信息 ctrl + b 查看方法在本地的实现 ctrl + r 查找替换
最新文章
- FGMap学习之--加载百度地图
- Redis:Redis集群模式(Cluster)原理
- 用java写一个折半查找_用Java写一个折半查找。
- android手机分享app,Android Pie如何快捷分享文件至特定App
- win7您需要来自计算机管理员的权限,win7需要提供管理员权限才能打开文件怎么解决...
- 字典树(Trie树)的实现及应用
- 云服务器 信息安全,云服务器怎么保证信息安全
- Ubuntu16安装搜狗拼音输入法
- oracle同义词只有谁可以使用,oracle 同义词(synonym)
- 扒一扒使用boostrap-fileinput上传插件遇到的坑,Bootstrap-fileinput上传插件的使用详解
- 小罗说敏捷 | 使用关键路径法优化项目进度管理
- 【MATLAB】使用“蒙特卡罗(Monter Carlo)”算法计算不规则图形的面积
- 安卓android记单词软件
- 用Android和node.js实现扫码登录
- IEEE 754 浮点数
- 原码、补码的除法运算
- 点燃我,温暖你,李峋同款爱心代码!
- 51单片机免冷启动下程序不用断电重启也能下载
- 多普勒效应 和 其的应用(测速仪、彩超、宇宙大爆炸 - 红移)
- c语言程序设计实验8,c语言程序设计实验报告8_c语言实验报告格式及实验内容_c语言设计报告...
热门文章
- 行式 Excel 文件拆分
- oracle:sql 判断时间段重叠
- 深度学习与神经网络-压缩感知(Compressive Sensing)学习(五)
- Windows下 wget 的安装与使用
- 论文笔记:m6Acorr: an online tool for the correction and comparison of m6A methylation profiles
- 在博客和Markdown和Python中自由添加emoji!包括博客标题和Python打印!
- 笔记 | 产品经理必懂的技术(五)
- python复数的概念及运算_python 复数运算
- Request和response的用法总结
- https://www.toutiao.com/a6457425756212429325/?tt_from=mobile_qqutm_campaign=client_shareapp=news_a