我遇到了上述问题,但我不知道是什么原因造成的。有人能帮我解决这个问题吗?
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
(或任何你想要的文件系统)
以防万一有人发现这个帖子并想要正确的答案。