使用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修复后oracle,使用fsck修复文件系统错误相关推荐

  1. excel修复后数据丢失_如何修复Excel数据栏

    excel修复后数据丢失 To make a chart right in the worksheet cells, use Excel Data Bars, built with condition ...

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

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

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

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

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

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

  5. 修复思维导图mindmanager移动文件位置后打开崩溃

    从用思维导图的时候就发现了一个严重品的bug,当我们将思维导图文件移动到另一个文件中的时候,再打开程序就会崩溃,说什么runtime error,后来查到资料发现,将mmap解压缩后,里面的xml文件 ...

  6. 计算机里的文件丢失6,u盘修复后文件丢失解决方法

    相信有很多朋友都遇到过u盘修复后文件丢失的情况,那么修复u盘后文件丢失的话我们要如何解决呢?说实话小编早就在研究修复u盘后文件丢失的问题了!下面win7之家小编就给大家带来u盘修复后文件丢失的解决方法 ...

  7. 移动硬盘修复后文件丢失恢复方法

    最近收到很多这样的咨询: 问1:移动硬盘目录损坏用chkdsk修复后,文件被删除,怎么才可以恢復文件? 问2:移动硬盘出错然后修复,然后文件都没有了怎么处理啊!!!!! 问3:移动硬盘没法打开用CHK ...

  8. u盘扫描并修复后文件消失了怎么办?2种方法帮助找回

    演示机型:技嘉 H310M HD22.0 系统版本:Windows 10 专业版 软件版本:云骑士数据恢复软件3.21.0.17 案例分享:"我的u盘每次插电脑都会弹出要不要扫描并修复的提示 ...

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

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

最新文章

  1. python使用matplotlib可视化、使用subplots函数将可视化的画布划分为网格状的若干子区、通过nrows和ncols参数设置设置行数和列数
  2. 报名 | 面向智慧城市的人本尺度城市形态:理论、方法与实践讲座
  3. 比一比Nmap、Zmap、Masscan三种扫描工具
  4. plsql连接不上64位oracle,plsql develope连接64位Oracle 11g出错解决方案(图)
  5. GetWindowRect() 和 GetClientRect() 的区别
  6. datatable 查询_2020年浙江注册会计师成绩查询预告
  7. Redis在windows下的配置
  8. 那些有趣的电子漫画合集
  9. axis2接收json_AXIS2 如何返回JSON数据
  10. 如何把电脑文件传到虚拟机
  11. 【嵌入式Linux】嵌入式Linux应用开发基础知识之串口应用编程
  12. 格罗方德今年有望提高汽车芯片产量,并将投入60亿美元扩大产能
  13. Win + Appium + Android/IOS + Python环境搭建
  14. Java常用算法三:01背包问题
  15. nginx 代理ssh
  16. java 手机号码归属地_Java获取手机号码归属地
  17. pad怎么远程服务器,iphone和ipad如何远程控制局域网电脑
  18. 我的第一本社会心理学(part3)--自我概念
  19. python统计套利_配对交易-低风险统计套利量化交易 Python 实战
  20. 19-10-29-C++基础学习二

热门文章

  1. 让ipad成为电脑的第二屏幕
  2. android自定义队列,Android-自定义Router(路由)
  3. Python小课课程的分享
  4. 马方发布会称失联机长飞行模拟器数据缺损需恢复
  5. Android一款简单的天气APP
  6. 三星率先推出全球首款可3G上网Gear S智能手表
  7. 网页授权前端 java_H5微信网页授权java后端SpringBoot实现
  8. 安装mysql25步骤_通过yum安装MySQL_5.7.25详细过程
  9. COP-Digit_chapter6.1_190422
  10. 出来混的,迟早要还的|深度好文