使用fsck修复文件系统错误

1、问题描述

服务器maint_samba  

由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需要手动使用fsck进行扫描和修复。出现如下情况:

…...

Checking file systems ...fsck 1.41.3(12-OCT-2008)

/dev/sdb1 contains a file system with errors check forced

/dev/sdb1: |==========                                          百分数%

……

/dev/sdb1: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY (i.e.,without -a or -p options)

fsck died with exit status4

……

……/var/log/fsck/fsck  ---fsck报错日志的存放位置

……

Warning

……

Press enter for maintenance

(or type Control-D to continue): --- Ctrl+d继续启动服务器。

2、手动fsck修复

2.1 fsck简介

fsck不仅可以对文件系统进行扫描,还能修正文件系统的一些问题。值得注意的是fsck 扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行

警告:如果扫描运行中的系统,会造成系统文件损坏。

文件系统扫描工具有 fsck,fsck.ext2,fsck.jfs,fsck.msdos,fsck.vfat,fsck.ext3,fsck.reiserfs(reiserfsck)。其中fsck 默认支持文件系统ext2,如果想支持ext3文件系统的扫描,应该加-j 参数。最好是根据不同的文件系统来调用不同的扫描工具,比如ext3的文件系统使用fsck.ext3,ext2文件系统使用fsck.etx2等。

/dev/sdb1是ext3的文件系统,只介绍fsck.ext3

fsck.ext3

[语法]

fsck.ext3[必要参数][选择参数][设备代号]

[功能]

fsck.ext3 命令:

针对ext3型文件系统进行检测

[执行权限]

超级用户普通用户

 [参数]

必要参数

-a 非互交模式,自动修复

-c 检查是否存在有损坏的区块。

-C<反叙述器> fsck.ext3命令会把全部的执行过程,都交由其逆向叙述,便于监控程序

-d 详细显示命令执行过程

-f 强制进行检查

-F 检查文件系统之前,先清理该保存设备块区内的数据

-l<损坏区块文件> 把文件中所列出的损坏区块,加入标记

-L<损坏区块文件> 清除所有损坏标志,重新标记

-n 非交互模式,把欲检查的文件系统设成只读

-P<数字>  设置fsck.ext2命令所能处理的inode大小为多少

-r 交互模式

-R 忽略目录

-s 顺序检查

-S 效果和指定“-s”参数类似

-t  显示fsck.ext2命令的时序信息。

-v 显示详细的处理过程

-y 关闭互动模式

选择参数

-b<分区第一个磁区地址>  指定分区的第一个磁区的起始地址/Super Block

-B<区块大小>  设置该分区每个区块的大小

-I设置欲检查的文件系统,其inode缓冲区的区块数目

-V显示版本信息

 [参考范例]

范例1: 检测磁盘

[root@linux test]# fsck.ext3 /dev/fd0

范例2: 检测磁盘并显示时序信息

[root@linux test]# fsck.ext3 -ft /dev/fd0

2.2 服务器maint_samba使用fsck.ext3对文件系统进行修复过程

2.2.1查看fsck报错的日志

fileserver:~# ls -l /var/log/fsck/

total 8

-rw-r----- 1 root adm 190 2011-06-09 10:03 checkfs

-rw-r----- 1 root adm 192 2011-06-09 10:03 checkroot

这两个文件中会出现fsck的报错信息。

fileserver:~# more /var/log/fsck/checkfs

fileserver:~# more /var/log/fsck/checkroot

2.2.2查看当前的运行级别:

fsck.ext3扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行如果扫描运行中的系统,会造成系统文件损坏。

选择在单用户模式下运行

# runlevel  ---查看运行级别

fileserver:~# runlevel

N 2

#init 1  --单用户模式(1 S),在转换成单用户模式时可能会需要输入root密码。

fileserver:~# init 1

2.2.3使用fsck.ext3对文件系统进行扫描、修复

fileserver:~# fsck.ext3  -y /dev/sdb1  ---开始进入扫描、修正文件系统

注意红色方框,该位置需要输入yes

fsck.ext3开始进入扫描、修正文件系统,这个过程时间比较长,中间有数次停顿的过程,只需等待即可,千万不要以为死机而重启服务器。

fsck.ext3扫描、修正完文件系统后,根据提示可能需要重启系统。如果没有提示重启系统,也需要reboot来重启系统。

fileserver:~# reboot  ---重启系统

在重启系统的过程中,fsck会对文件系统进行扫描,如下:

fsck扫描完以后,会启动到系统的登录界面,不需要进行任何干涉。

再次重新启动系统,系统可以正常启动。

至此服务器maint_samba使用fsck修复文件系统完成。

使用fsck修复文件系统相关推荐

  1. linux命令--使用fsck修复文件系统

    使用fsck修复文件系统错误 1.问题描述 服务器maint_samba 由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需 ...

  2. Linux使用fsck修复文件系统

    1.fsck---file system check fsck 扫描文件系统时一定要在单用户模式.修复模式或把设备umount后进行.如果扫描运行中的系统,会造成系统文件损坏. RHEL6中fsck默 ...

  3. linux fsck 层次级备份,fsck修复文件系统

    重视:fsck不能乱用.先要把文件系统umount掉,然后检查.最好启动到单用户模式下fsck. 常见的5种损坏类型 1 未被引用的inode 2 难以置信的超大链接数 3 没有记录在磁盘块映射表中的 ...

  4. fsck 修复文件系统_微软推出Win10 20H2 Build 19042.608测试版 修复多种已知错误

    虽然本周微软才推出Windows 10 20H2 RTM版 , 但这并不影响微软继续发布新的测试版用于修复各类已知问题.这个新测试版实际上是以可选更新形式提供的 , 只是当前仅面向Beta测试通道的用 ...

  5. fsck修复后oracle,使用fsck修复文件系统错误

    使用fsck修复文件系统错误 1.问题描述 服务器maint_samba 由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需 ...

  6. linux 修复文件fsck,使用fsck检查并修复文件系统[Linux] | MOS86

    无论你如何照顾你的电脑,有时,它会崩溃,你经常要拔掉插头来重启电脑.当这种崩溃发生时,您的文件系统有可能会损坏或损坏.建议定期执行文件系统检查,以确保它正常运行并且没有错误. 在Linux(和Mac) ...

  7. Linux fsck命令:检测和修复文件系统

    1.命令的意义 当发生系统异常的时候(例如断电或者没有关闭服务就重启系统),有时会造成文件系统的崩溃,这时需要用fsck命令进行简单的文件系统修复. 2.命令的格式 [root@localhost ~ ...

  8. Linux fsck 检测修复文件系统

    计算机难免会由于某些系统因素或人为误操作(突然断电)出现系统异常,这种情况下非常容易造成文件系统的崩溃,严重时甚至会造成硬件损坏.这也是我们一直在强调的"服务器一定要先关闭服务再进行重启&q ...

  9. linux自动挂载文件修复工具,Linux FSCK自动修复文件系统

    背景: Linux系统(Ubuntu)在运行时,断电等非正常关机操作,会导致ext4文件系统数据损坏.严重时会导致系统崩溃.如下log就是系统数据损坏. [ 7.878756] EXT4-fs err ...

最新文章

  1. 未来之城,管理者可能不是人......
  2. MSP430单片机输入与输出
  3. net::ERR_INCOMPLETE_CHUNKED_ENCODING(php项目+nginx)
  4. 被 Kafka 虐的日子,太惨了……
  5. datetimepicker 更新值无效_文献阅读之Voronoi图的生成与更新
  6. ip_conntrack: table full, dropping packet的问题
  7. 【Flink】flink ClickHouseSink--数据写入ClickHouse
  8. 华为机试题2[编程题] 汽水瓶
  9. maya mentray_mental ray渲染器下载
  10. java如何将mp4写入光盘_MP4文件刻录成DVD
  11. 2022-2028年中国工业互联网预测性维护(PdM)行业市场调查及未来前景预测报告
  12. Shell及Linux三剑客grep、sed、awk
  13. layui通过lay-submit lay-filter=“action“监听失败的处理
  14. 第七课,OpenGL之LookAt函数
  15. cad高程标注插件lisp_【源码】CAD高程转标高,CAD插件大全,小懒人CAD工具箱
  16. vue实现下拉二级联动_select下拉菜单实现二级联动效果
  17. 高德地图 鼠标点击后 地图上点标记跟着变化
  18. 《Gliding vertex on the horizontal bounding box for multi-oriented object detection》算法详解
  19. 安卓APP跟iOSAPP之间的对比
  20. [闪存 第2回] NAND Flash 原理与挑战

热门文章

  1. 2016清华计算机学院复试名单,2016清华复试名单自动化名单
  2. 病急乱投医的周杰和小气的汪峰
  3. 15.Scala- 文件和正则表达式
  4. matlab 雅各比符号,密码学与编码理论(第2版)(密码学方面的经典著作)
  5. 交叉编译Qt5.5.1----本人亲自测试基本可行!!!
  6. bw项目抱佛脚入门资料-2.按照指标创建BW数据存储对象
  7. 阿里五年测试工程师的一些小建议,让你少走弯路
  8. npm设置淘宝镜像源
  9. 最新Linux下QQ和微信的使用(很方便)
  10. Coco2d-x 3.x : Cocos Studio 制作的UI无法正确显示,出现绿色或白色底