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修复文件系统完成。

转自:http://blog.itpub.net/7351078/viewspace-697520/

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

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

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

  2. 在Linux中使用fsck命令检查和修复文件系统错误

    有几种情况下,您可能需要使用fsck.如果您的系统无法启动,设备(外部驱动器或存储介质)无法正常运行,或者您看到了文件损坏的证据,您会想要运行此命令. Fsck实际上是一个 "前端" ...

  3. 使用fsck修复文件系统

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

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

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

  5. linux恢复fat文件系统,使用‘fsck’修复Linux中文件系统错误的方法

    前言 文件系统负责组织数据的存储和恢复方式. 无论如何,随着时间的推移,文件系统可能会被破坏,并且可能无法访问它的某些部分. 如果您的文件系统出现这种不一致,建议验证其完整性. 这可以通过名为fsck ...

  6. linux sd卡修复工具,如何使用'fsck'修复Linux中的文件系统错误

    文件系统负责组织数据的存储和恢复方式. 无论如何,随着时间的推移,文件系统可能会被破坏,并且可能无法访问它的某些部分. 如果您的文件系统出现这种不一致,建议验证其完整性. 这可以通过名为fsck的系统 ...

  7. Linux 文件系统错误的修复方法 ddrescue替代dd的恢复软件 备用超级块

    Linux 文件系统错误的修复方法  ddrescue替代dd的恢复软件  备用超级块 http://www.mamicode.com/info-detail-1372846.html 最近处理的一件 ...

  8. 使用fsck修复系统文件错误

    一.问题描述 redhat系统,由于电脑未正常关机,在重启过程中出现/dev/VolGroup00/LogVo100出现文件系统错误,如下: Checking filesystems /dev/Vol ...

  9. linux忽略文件系统错误,文件系统错误故障排除

    文件系统错误问题 测试服务器中途报错,然后重启后也是如此,报错如下: /dev/mapper/VolGroup-lv_root:UNEXPECTED INCONSISTENCY;RUN fsck MA ...

  10. python做公司内部系统错误_Python程序可能导致文件系统错误?

    概述: 你好.我有一个python程序,在9-5小时之间控制一个运动传感器.该程序在树莓派上运行,存储在带有西方人v2.1 Debian OS的SD媒体上.该计划在很大程度上依赖于time.sleep ...

最新文章

  1. 9.2 图像类型(灰度图像、彩色图像、二值图像以及图像间的转换)
  2. python 随机生成汉字的三种方法
  3. 从mysql读取数据保存成excel_小程序读取excel表格数据,并存储到云数据库
  4. 2018年10月28日宁波dotnet社区活动回顾及下次活动预告
  5. css text-align-last设置末尾文本对齐方式
  6. iOS 9 学习系列:Storyboard References
  7. WORD填空题设置下划线?
  8. Linux下的文件共享全攻略系列之三:主流FTP服务器Wu-ftpd入门指南
  9. 10.看板方法---设置在制品限额
  10. java连接数据库(sqlserver和mysql)
  11. 进程,线程,协程的区别与联系
  12. vs2012配置opengl提示error lnk
  13. 根据项目或WBS结算规则批量生成下阶WBS的结算规则-CJB2
  14. word段落每行首字怎么对齐_怎样使word文章段落乖乖对齐!一个设置就行!
  15. IFR202型红外雨量传感器非接触式检测降雨量的传感器
  16. 登录失败 12306服务器不稳定,12306显示登陆失败43003怎么办-12306登录显示43003含义详解...
  17. 强收红包漫天要价偷转黑车……滴滴网约车被指太任性
  18. Conmi的正确答案——Unable to attach or mount volumes: unmounted volum...timed out waiting for the condition
  19. 浮点数与IEEE754
  20. 麦克风阵列matlab,matlab关于麦克风阵列仿真的问题

热门文章

  1. [自用代码]基于python的遥感影像传统分割方法(直方图双峰法,阈值分割法,模糊C均值法,超像素分割法,K-means,snake)
  2. python画成绩正态分布图_R统计学(09): 正态分布 (二)
  3. 使用Python自动化管理Exchange邮箱
  4. 2020年短视频元年火爆来袭
  5. 老庙黄金2016春晚抢红包活动技术架构详解
  6. 关于原生ajax的那些事
  7. 支付宝,微信付款码正则表达式
  8. mysql explain关键字解析
  9. 对接支付宝 生成付款码功能
  10. Tegra Nano上手