修复损坏linux 文件系统

转载 2007年10月04日 19:20:00
原贴:http://www.linuxext.com/bbs/htm_data/14/0708/14411.html

修复损坏linux 文件系统


revised by woflman 2007.08.05
今天的我们早上我的服务器无法启动,停在检查
mail.wofman.com/var filesystem bad ,我的mail文件在此目录下;
Bad magic number in super_block while trying to open /var
***An error occured during the file system check
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
Press enter for maintenance
(or type Control-D to continue):
输入admai pass 后进入 (Repair filesystem)#
查看/etc/fstab 没有错误,
运行fsck -p /var
运行完毕有下面提示:
/dev/sda3 contains a file system with errors, check forced.
/dev/sda3: Inodes that were part of a corrupted orphan linked list found.

/dev/sda3: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.
(i.e., without -a or -p options)

运行fsck.ext3 -p /dev/sda3 ;未能修复
运行fsck.ext3 -y /dev/sda3 ; repair ok
;注意在修复其它filesystem时要umount掉运行该命令。
文件系统--fsck
指令:fsck

使用权限 : 超级使用者

使用方式 : fsck --help
fsck 1.35 (28-Feb-2004)
fsck.ext3: invalid option -- h
Usage: fsck.ext3 [-panyrcdfvstDFSV] [-b superblock] [-B blocksize]
[-I inode_buffer_blocks] [-P process_inode_size]
[-l|-L bad_blocks_file] [-C fd] [-j ext-journal]
[-E extended-options] device
Emergency help:
-p Automatic repair (no questions) ;自动修复
-n Make no changes to the filesystem ;模拟修复
-y Assume "yes" to all questions ;所有的问题都回答yes
-c Check for bad blocks and add them to the badblock list
;检查坏块,并记录下坏块列表
-f Force checking even if filesystem is marked clean
;对标记为“干净”的文件系统进行强制检查 v Be verbose ;详细信息
-b superblock Use alternative superblock
-B blocksize Force blocksize when looking for superblock
-j external-journal Set location of the external journal
-l bad_blocks_file Add to badblocks list
-L bad_blocks_file Set badblocks list

引用网上的一个例子 :

问题: SLES8 在mount盘阵的时候,出现
server1:/ # mount /dev/sde1 /foo
mount: wrong fs type, bad option, bad superblock on /dev/sde1,
or too many mounted file systems

的问题。请问这种问题怎么能解决呢?

回答:
这个错误信息标识 /dev/sde1 设备上的 ext3 文件系统的超级块损坏了,ext3 文件系统的元数据保存在超级块中。

ext3 文件系统还有一些备份的超级块,可以尝试用备份的超级块加载 ext3 文件系统和修复 ext3 文件系统。

备份的超级块信息可以通过以下命令获得,这个命令模拟 ext3 文件系统创建时的动作并打印出备份超级块的位置,给出的位置缺省是以4k为单位的,mount 在使用时需要为它提供以1k为单位的偏移,需要乘4:

注意!!!!!一定要使用'-n'作为参数模拟 ext3 文件系统的创建而不是真的创建 ext3 文件系统
# mkfs.ext3 -n /dev/hda7
mke2fs 1.38 (30-Jun-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
2198880 inodes, 4393738 blocks
219686 blocks (5.00%) reserved for the super user
First data block=0
135 block groups
32768 blocks per group, 32768 fragments per group
16288 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000

使用备份的超级块来加载 ext3 文件系统的命令:

语法: mount.ext3 -o sb=n
# mount.ext3 -o sb=131072 /dev/hda7 /media/hda7

使用备份的超级块来修复 ext3 文件系统的命令

语法:fsck.ext3 -b superblock
# fsck.ext3 -b 32768 /dev/hda7
 

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

使用fsck修复文件系统错误   1、问题描述 服务器maint_samba   由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统...
  • yusiguyuan
  • yusiguyuan
  • 2014年01月15日 09:31
  • 21611

Linux FSCK自动修复文件系统

背景: Linux系统(Ubuntu)在运行时,断电等非正常关机操作,会导致ext4文件系统数据损坏。严重时会导致系统崩溃。如下log就是系统数据损坏。 [ 7.878756] EXT4-f...
  • liujia2100
  • liujia2100
  • 2015年10月04日 23:38
  • 43084

【fsck】检查并修复linux文件系统

【fsck】检查并修复linux文件系统 参数 -t FSTYPE:指定文件系统类型 -a :不询问自动完成修复 相关命令 e2fsck:专用于修复ext2/ex...
  • u013008795
  • u013008795
  • 2016年04月12日 16:07
  • 193

linux rescue模式fsck修复根文件系统

近日,一生产系统oracle服务器不知何原因,一天晚上负载异常高,最后的top记录显示平均负载500多,当晚就发现oracle挂了,因为之前实施部署的时候没有做规划,直接把oracle数据也都丢在了/...
  • pptztf
  • pptztf
  • 2011年06月16日 12:08
  • 9465

linux 修复文件系统

  • 2012年02月07日 16:33
  • 579B
  • 下载

文件系统损坏的修复过程

最近碰到两次在做扩卷等操作时整个卷数据损坏丢失的情况,有必要记录下问题的处理过程。 如果你是晚班,遇到这种情况,突然一个卷不见了,你先做好下面两件事。 1 记录好你之前所有的操作命令,用以判断...
  • fishriver
  • fishriver
  • 2014年03月04日 16:58
  • 4439

使用fsck修复文件系统错误

1、问题描述 服务器maint_samba   由于服务器maint_samba (debian操作系统)没有正常关机,在重新启动过程中/dev/sdb1出现文件系统错误,需要手动使用fsck进行...
  • mergerly
  • mergerly
  • 2016年05月20日 20:39
  • 3485

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

RHEL5.8 ext3文件系统损坏的只检测不修复(fsck -n)
  • msdnchina
  • msdnchina
  • 2015年06月16日 18:51
  • 2241

Linux fsck --用来检查和维护不一致的文件系统

命令:fsck   使用权限 : 超级使用者   使用方式 : fsck[-sACVRP] [-t fstype] [--] [fsck-options] filesys [...]   ...
  • mosesmo1989
  • mosesmo1989
  • 2016年04月08日 10:06
  • 963

使用fsck命令修复linux文件系统错误【避开引起系统崩溃,启动不了的"-a"选项】

附注: fsck.ext3扫描文件系统时一定要在单用户模式、修复模式或把设备umount后进行。如果扫描运行中的系统,会造成系统文件损坏。 选择在单用户模式下运行 # runlevel ---...
  • duanlove
  • duanlove
  • 2012年10月12日 14:17
  • 2880
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修复损坏linux 文件系统
举报原因:
原因补充:

(最多只允许输入30个字)