fsck检查和修复文件系统

重视:fsck不能乱用。先要把文件系统umount掉,然后检查。最好启动到单用户模式下fsck。

常见的5种损坏类型

1 未被引用的inode

2 难以置信的超大链接数

3 没有记录在磁盘块映射表中的未用数据快

4 列出的空闲数据快还在某个文件中便用

5 超级块中不正确的汇总信息

fsck能够安全和自动地修复这类,如果fsck对文件系统进行了改正,您就应该私利运行它,直到文件系统能够完全干净的启动为止。

如果fsck请求获得权限去删除一个文件,那么就应该充许fsck进行此项操作之前先将文件复制到一个不同的文件系统中,应该清楚,任何时候去试图访问一个已被子损坏的文件系统,都会有使系统混乱的危险,我自己已用犯过一次这样的错误。

如果一个受损的文件系统(也就是fsck无法自动修复的文件系统)包含了非常有价值的数据,那么在稳固地备份它之前不要对其进行任何试验,,您可以试着转储(dump)硬盘,用最保险的策略就是dd整个硬盘到另一个备份文件或都备份硬盘中去。注意:如果使用不正确的话,dd命令有时候能够破坏分区信息,它只能在大小完全相同的两个分区之间复制文件系统。

dd if=/dev/sda of=/dev/sdb

修复下面这两个参数用的比较多,其它的基本上不用:

a  :自動修復檢查到的有問題的磁區,所以你不用一直按 y 囉!
-y  :與 -a 類似,但是某些 filesystem 僅支援 -y 這個參數!

fsck /dev/sda5

fsck -a /dev/sda5

fsck -y /dev/sda5

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

3.20 fsck(检查并修复Linux 文件系统)                                     http://book.51cto.com/art/201107/278053.htm

《Linux指令从初学到精通》第3章文件管理,本章介绍了许多常用命令,如cp、ln、chmod、 chown、diff、tar、mv等,因为这些都与文件管理相关,在日常的使用中经常用到,因此本章是本书的重点章节。本节为大家介绍fsck(检查并 修复Linux 文件系统)。

AD:

3.20 fsck(检查并修复Linux 文件系统)

(1)频度等级:☆☆

(2)功能说明:

检查文件系统的一致性并且以交互方式修复文件系统。在出现系统故障之后,总是运行fsck 命令。矫正的动作也许会导致某些数据丢失。对于每个一致性的矫正,默认的操作是等待操作员输入“yes”或者“no”。如果对于已经受到影响的文件系统操 作员没有写的许可,那么无论实际响应是什么,fsck 命令默认的动作都是“no”。

(3)语法:

  1. fsck [-aANPrRsTV][-t <文件系统类型>][文件系统...]

(4)所属包:

  1. e2fsprogs

(5)使用技巧:

fsck 仅仅是一个前端工具,它必须通过“-t”参数来调用相应的文件系统检查器完成文件系统的检查和修复工作。

fsck命令的返回状态值可以反映命令的运行状况,返回值及其含义如表3-22 所示。

表3-22 fsck返回值及其含义列表

(6)相关命令:

  1. e2fsck

(7)参数:

fsck主要参数如表3-23 所示。

表3-23 fsck参数表

 

(8)补充说明:

当文件系统发生错误时,可用fsck指令尝试加以修复。

对于一个已经安装好了的文件系统,fsck 命令不会做出矫正。

fsck 命令可以在一个已经安装好了的文件系统中运行,但不进行修复。当文件系统安装完毕之后,也许会返回不准确的错误消息。

(9)典型实例:

例:检查文件系统。

例如使用fsck命令的“-t”参数指明要检查的文件系统的类型,具体命令为:

  1. fsck-t ext3 /dev/sda1 #检查ext3 类型的分区/dev/sad1

此时输出如下信息,需要用户确认,输入“yes”之后按回车键。

  1. [email protected]:~$ fsck -t ext3 /dev/sda1 #检查ext3 类型的分区/dev/sad1
  2. fsck 1.41.3 (12-Oct-2008) #fsck版本
  3. e2fsck 1.41.3 (12-Oct-2008) #e2fsck版本
  4. /dev/sda1 is mounted. #已经加载的文件系统
  5. #强制检查已经加载的文件系统,是一种不推荐使用的方式。
    除非管理员可以确定当前没有任何程序正在读写要检
  6. 查的文件系统,否则必须先卸载文件系统后,再进行检查
  7. WARNING!!! Running e2fsck on a mounted filesystem may cause
  8. SEVERE filesystem damage.
  9. Do you really want to continue (y/n)? #等待用户确认,输入yes或no

继续输出如下信息:

    1. /dev/sda1: recovering journal #检查结果
    2. /dev/sda1: clean, 177826/1001712 files, 1141903/4006201 blocks
时间: 2025-01-31 14:59:51

fsck检查和修复文件系统的相关文章

linux加密文件系统 fsck 无法修复一例

装完FEDORA为了实现双显卡装了个 大黄蜂实现双显卡切换的工具.装完后故障出现了.每次启动自动进入应急模式.看了下日志由于磁盘的DM-2中一个节点导致的问题,这个问题发生在“根”挂节点中. 有趣的事情发生了,我的根挂节点中使用了加密的EXT4文件系统. 我使用fedora的安装盘进入recuse模式修复,使用自动挂后,无法fsck,因为fsck不能修复已经挂在的盘,而且umount不起作用,一直提示device busy.这种方式修复失败. 再次尝试不挂在任何盘直接fsck,很失望,fsck竟

修复文件系统的思路

fsck -fy /dev/sda1 dumpe2fs /dev/sda1|grep superblock查看 备份的superblock [email protected]:/tmp# dumpe2fs /dev/sda1|grep super dumpe2fs 1.42 (29-Nov-2011) Filesystem features:      ext_attr resize_inode dir_index filetype sparse_super Primary superblock

Linux故障处理(二)更改root密码和修复文件系统

一.遗忘root用户的密码 大多数时候Linux主机中具有root权限的用户只有一个,因此需要通过其他途径来重设root账号密码.最简单的途径是在开机时通过修改GRUB引导参数进入单用户模式,另一个途径是使用系统光盘进入急救模式. 1.通过单用户模式重设root账户的密码 步骤如下 1).重新启动主机,在出现GRUB菜单时按"↑"."↓"箭头键取消倒计时,并定位到要进入的操作系统选择项,按e键进入编辑模式. 2).定位到以kernel开头的一行并按e键,在行尾添加&

检查和修复mysql表:mysql table is marked as crashed and last (automatic?) repair failed

0x001  问题背景 mysql上执行相关mysql命令(我们执行的是,show procedure status)时提示 mysql.proc表crashed,无法修复(marked as crashed and last (automatic?) repair failed ) 报错信息:mysql table is marked as crashed and last (automatic?) repair failed 0x002  分析处理 mysql提供了检查和修复表的命令: my

fsck系统修复

linux系统由于异常关机,开机出现问题,需要系统修复,执行 fsck 命令进行修复,之后重启即可! 其他关于fsck方面的请参考: http://wenku.baidu.com/link?url=5EAvwPtG-4lKtjw2EolOlIUxd-329k4abA8VQbACRQ6eeXjAFBxky-qC3psutY3tlQzAWdP4qvIrzKA81YSLwMhkZ0YtWRuFL0ZnbWbdw1S

Linux中如何修复文件系统

下面为硬盘中的超级块损坏后,该怎么去修复: 原文地址:https://blog.51cto.com/14154700/2353709

Basis 基础

[转自 http://www.cnblogs.com/elegantok/archive/2008/11/03/1325163.html] 1 Basis1. Unix操作 更改口令 passwd eg. passwd orap34看当前路径 pwd 看sap或者oracle的进程 eg. ps -ef|grep sap或者 ora看命令的使用方法,相当于DOS中 的help命令 eg. man xxx更改当前用户 su eg. su – orap34查看cluster lssrc –g clu

RHEL5.8 ext3文件系统损坏的只检测不修复(fsck -n)

[[email protected] ~]# df -Th Filesystem Type Size Used Avail Use% Mounted on /dev/mapper/VolGroup00-LogVol00 ext3 872G 345G 482G 42% / /dev/sda1 ext3 190M 13M 168M 7% /boot tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm [[email protected] ~]# uname -r 2.6.18-3

【命令小结】df&du&fsck&dumpe2fs

一.df命令 1.用途:显示磁盘分区的资源占用情况. 2.语法: df [-ahiklm] 分区,其中: -a 全部文件系统列表(将内存中运行的进程也列出来) -h 方便阅读方式显示 -i 显示inode信息 -k 区块以KB字节显示 -l 只显示本地文件系统 -m 区块以MB字节显示 3.重点:df可以用来查看分区占用的资源情况,显示的结果不仅包括分区中的目录和文件,还包括系统后台执行的进程,因此更接近分区的实际使用情况. 二.du命令 1.用途:显示目录和文件大小,主要用于目录的大小查询,文