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

che*_*hen 4 linux filesystems

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

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
Run Code Online (Sandbox Code Playgroud)

3)我制作了以下文件系统

$ mkfs.xfs -i size=1024 /dev/sdb
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

Sve*_*ven 8

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

mkfs.xfs -i size=1024 /dev/sdb1
Run Code Online (Sandbox Code Playgroud)

(可能只是问题中的一个错字)。

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