Linux:查找替代超级块

时间:2020-01-09 10:41:31  来源:igfitidea点击:

我认为我的文件系统已损坏。
如何将块n而不是块1用作超级块。
如何在Linux下找到替代的超级块位置?
每个文件系统都有一个超级块,其中包含有关文件系统的信息,例如文件系统类型,大小,状态,有关其他元数据结构的信息等。

您可以使用以下任一命令来查找超级块位置:

  • mke2fs创建一个ext2/ext3/ext4文件系统。

  • dumpe2fs转储ext2/ext3/ext4文件系统信息。

打开命令行终端(选择"应用程序">"附件">"终端"),然后执行以下命令(或者,您可以从救援盘或Live Linux CD引导并执行相同的命令):

# dumpe2fs /dev/sda5 | grep -i superblock

上面的命令将列出/dev/sda5的所有超级块,如下所示:

dumpe2fs 1.41.11 (14-Mar-2010)
  Primary superblock at 0, Group descriptors at 1-29
  Backup superblock at 32768, Group descriptors at 32769-32797
  Backup superblock at 98304, Group descriptors at 98305-98333
  Backup superblock at 163840, Group descriptors at 163841-163869
  Backup superblock at 229376, Group descriptors at 229377-229405
  Backup superblock at 294912, Group descriptors at 294913-294941

现在,您可以使用备份超级块使用超级块98304来检查文件系统(警告不要在已挂载的实时文件系统上运行以下命令):

# e2fsck -f -b 98304 /dev/sda5

或使用超级块98304挂载文件系统:

# mkdir -p /mnt/data5
# mount -o sb=98304 /dev/sda5 /mnt/data5