您的位置:首页 > 运维架构 > Linux

Linux Ext3文件系统超级块损坏后的修复

2008-10-16 17:54 363 查看
# 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: