使用fsck修复文件系统错误-阿里云开发者社区

开发者社区> 长烟慢慢> 正文

使用fsck修复文件系统错误

简介: 原文地址:http://blog.itpub.net/7351078/viewspace-697520/ 1、问题描述 服务器maint_samba   由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需要手动使用fsck进行扫描和修复。
+关注继续查看

原文地址:http://blog.itpub.net/7351078/viewspace-697520/


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



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
【spring 注解 错误】使用controller 作为后台给前台ajax交互数据出错
controller作为后台与前台的ajax进行交互,后台的方法处理完成返回一个boolean类型的值,想传给前台用来判断是否执行成功,BUT,问题来了: 1 严重: Servlet.service() for servlet rest threw exception 2 java.
703 0
[20180302]使用find命令小错误.txt
[20180302]使用find命令小错误.txt --//上午一台机器磁盘空间爆满,腾出磁盘空间顺便清理adump目录文件,再次遇到小问题.做一个记录. --//我使用find遇到的问题还不少,链接:http://blog.
919 0
duilib 修复padding属性导致其他控件自动计算宽高度错误的bug和导致自己宽高度错误的bug
转载请说明原出处,谢谢~~:http://blog.csdn.net/zhuhongshu/article/details/42950733          BUG 一:padding导致其他控件宽度计算错误             今天在写项目的一个布局时,用到了最常用的相对布局属性padding:在一个纵向容器里,给其中的各个子元素设置了padding属性来做相对布局。
1072 0
mysql集群使用过程中错误集合
应用场景 在使用mysql集群的过程中,会遇到很多问题,报很多错误,常见的几处错误在此列一下。 错误展示 错误1 错误: ERROR 1118 (42000): Row size too large.
759 0
SSH 文件上传错误:encountered 1 errors during the transfer终极解决方法:
以下方法简单排序,从简单到复杂: 法一:在SSH Secure File Transfer(上传文件那个),打开“Operation”菜单,打开“File Transfer Mode”子菜单,再选择“Binary”,OK! 法二:把服务器上同名文件删掉再传 法三:如果文件在桌面上,将要上传的文件复制到其它分区,再上传! 法四:到 http://winscp.
831 0
重要通知 | Windows系统高危漏洞修复方案
4月14日,境外黑客组织公开了一份包含多个Windows远程漏洞利用工具的机密文档。为确保云上用户的业务安全,阿里云在4月15日早上九点半发布了漏洞公告及修补措施,以确保用户不受漏洞影响。
7092 0
+关注
长烟慢慢
系统架构师
814
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载