tune2fs:尝试打开 /dev/sdb1 时超级块中的魔数错误

tune2fs:尝试打开 /dev/sdb1 时超级块中的魔数错误

我遇到了上述问题,但我不知道是什么原因造成的。有人能帮我解决这个问题吗?

1) 我的第一个磁盘已经/dev/sda 正常工作,现在我正尝试在第二个磁盘上创建另一个 FS:

$fdisk /dev/sdb [我在 fdisk 下按了 n、p、w]

2)我查看了 fdisk 的结果

$fdisk -l

Disk /dev/sda: 1999.0 GB, 1998998994944 bytes
255 heads, 63 sectors/track, 243031 cylinders, total 3904294912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000a6eb5

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048  1953124351   976561152   83  Linux
/dev/sda2      1953126398  2070310911    58592257    5  Extended
/dev/sda5      1953126400  2070310911    58592256   82  Linux swap / Solaris

Disk /dev/sdb: 1999.0 GB, 1998998994944 bytes
31 heads, 7 sectors/track, 17992142 cylinders, total 3904294912 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x49802e7d

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1            2048  3904294911  1952146432   83  Linux

3)我创建了以下文件系统

$ mkfs.xfs -i size=1024 /dev/sdb

4)现在我明白问题所在了……

$tune2fs -l /dev/sdb1 |grep -i inode
tune2fs: Bad magic number in super-block while trying to open /dev/sdb1
Couldn't find valid filesystem superblock.

答案1

您需要在 上创建 FS /dev/sdb1,而不是/dev/sdb

mkfs.xfs -i size=1024 /dev/sdb1

(可能只是问题中的拼写错误)。

更重要的是: tune2fs适用于 ext2/3/4 文件系统,而不是 XFS,因此这根本无法工作。您想用 做什么tune2fs

答案2

尝试这个:

mke2fs -n /dev/sdX

-n其实就是不写,而是使用--help)你应该找到超级块的位置。使用此信息(一个数字)来恢复超级块:

e2fsck -b 123456 /dev/sdX

恢复超级块..您可能需要尝试上一步中的几个超级块。

然后重试mkfs.ext4 /dev/sdX (或任何你想要的文件系统)

以防万一有人发现这个帖子并想要正确的答案。

相关内容