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

时间: 2024-09-13 23:01:41

使用fsck修复文件系统错误的相关文章

升级Win10后打开软件提示文件系统错误(-1073741819)

如下所示在Win10打开软件提示文件系统错误(-1073741819):了,这个问题要如何来处理呢,具体操作如下所示 操作步骤: 1. 我们先测试一下是不是软件不兼容win10系统,找到软件快捷方式然后,右键---属性---兼容性,选择一个兼容模式: 2. 找到软件所在磁盘,右键---属性---工具---检查,检查一下磁盘是否有错误: 3. 如果上面办法无法解决你的问题,我们把软件删除重新安装: 4. 以上都无法解决时请备份数据后尝试对系统进行重置或全新安装系统.

修复文件终结者病毒破坏的文件

前段时间,发现电脑读硬盘异常,就不断去查找异常进程,结束了多个读硬盘数据较多的陌生进程,最后打开资源管理器,发现了大问题,自己电脑中的文件夹突然都变成了回收站. 打开后原本的文件都变成了回收站中的垃圾文件.清空回收站,再打开后,里面所有文件和文件夹都没有了.但是从文件属性中可以看到原来的数据还是在的.最后通过好压浏览到丢失文件,文件走在原来的地方,还发现每个文件夹里都多了一个名文desktop.ini的文件,尝试把它删除,删除后文件夹能够正常显示,但是属性变成了受操作系统保护,通过命令提示符把几

Word打开并修复文件

  当Word文档受到损坏后,有很多方法可以修复受损的Word文档,"打开并修复"也是其中的一种. 1.打开"文件"→"打开",在"打开"中"查找范围"下拉列表中定位到要打开文件的驱动.文件夹和Internet位置. 2.在文件夹列表中定位打开包含文件的文件夹. 3.选择要恢复的文件,单击"打开"旁的下三角,选择"打开并修复". 4.打开文档,对文档重新编辑后再另存为

如何修复文件的关联

  如今木马.病毒都会破坏系统的文件管理,如exe执行程序文件.txt文本文件的关联方式等.当可执行文件的关联被破坏后,用户将无法运行所有的exe文件,这样就很难对恶意程序进行查杀,同样也不方便对系统进行修复. 可以使用金山毒霸的相关功能对被破坏的exe文件进行修复. 首先进入金山毒霸的安装目录,然后找到主程序文件"kav32.exe"以及目录中的其他一些程序,将后缀名改为com.bat.scr等,即将"kav32.exe"等.如果这些后缀的关联没有被更改的话,双击

linux 命令速查

查看本地端口的服务程序 netstat -tpl  启动停止apache apachectl -k start/stop  监听本地端口 nc -l port  显示[所有]进程 ps [-A]  关闭进程 kill pid  强制关闭进程 kill -KILL pid  清屏 clear|reset 看磁盘剩余空间 df 看文件占用? du  wget 下载文件 安装 tar.gz 文件 tar -xzvf xxx.tar.gz make  有些命令前要加./ ./doit  原因:执行一个命

巧用DOS命令修复U盘文件错误

我们平时在使用电脑时,基本上不会用到Dos命令.一般用户顶多了解一些简单的Dos命令,比如最经常的就是用ping命令来检测网络情况,今天小编教大家如何用chkdsk命令对U盘文件系统错误进行修复. 首先,chkdsk命令是干什么的?它对我们的U盘有什么用吗? Chkdsk命令是在DOS下用于修复文件系统错误的关键命令.那么,U盘的文件系统错误会对我们的数据安全造成危害吗?我们需要修复它吗? 是的,我们有必要修复文件系统错误,因为它有可能给我们的数据安全带来相当大的危害. 当文件系统出现严重错误,

出了Linux故障找不到方法?看大牛简单、朴实的解决思路

与windows系统一样,linux操作系统也会存在很多问题和故障,很多linux新手都害怕故障,面对出现的问题显得无可奈何,更有甚者,由此放弃了linux,其实,我们不应该惧怕问题,学习就是一个发现问题与解决问题的过程,只要掌握了解决问题的基本思路,一切故障都会迎刃而解,当然前提是我们已经具备了解决问题的思路和扎实的知识功底. 作为一名合格的linux系统管理员,一定要有一套清晰.明确的解决故障思路,当问题出现时,才能迅速定位.解决问题,这里给出一个处理问题的一般思路: --重视报错提示信息:

linux启动系统时UNEXPECTED INCONSISTENCY报错

启动系统时,出现以下错误. 这意味着确认文件系统时发现了问题,在这里介绍一下修复文件系统错误的方法. Checking filesystems /12: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.             (i.e., without -a or -p options) *** An error occurred during the file system check. *** Dropping you to a shell; th

360硬盘格式化了怎么办

  xbox360硬盘误格式化了的解决方法 首先申明一点,对于重要数据,备份数据才是防止数据丢失的根本方法,而数据恢复依赖于很多因素,很难完全恢复数据,一般是仅仅可以恢复部分数据. 数据恢复就是找回丢失的数据,例如彻底删除某个文件或文件夹,重新格式化磁盘,重新分区磁盘等等都会造成数据的丢失.更严重的数据丢失是存储介质硬件损坏,例如,硬盘不小心摔坏了.硬盘根本就不认了.硬盘有大量坏道等等.最值得注意的一点是,一旦意识到数据丢失了,立刻停止一些不必要的操作,误删.误格后,不要再往磁盘里写数据了!磁盘