e2label 超级块中的魔法数字不正确?

e2label 超级块中的魔法数字不正确?

这是 fdisk 的输出:

[root@ns1 ~]# fdisk -l

Disk /dev/sda: 21.4 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1          13      104391   83  Linux
/dev/sda2              14         268     2048287+  82  Linux swap / Solaris
/dev/sda3             269        2611    18818810   83  Linux

但是当我尝试使用 e2label 时收到以下结果:

[root@ns1 ~]# e2label /dev/sda
e2label: Bad magic number in super-block while trying to open /dev/sda
Couldn't find valid filesystem superblock.
[root@ns1 ~]# e2label /dev/sda1
/boot
[root@ns1 ~]# e2label /dev/sda2
e2label: Bad magic number in super-block while trying to open /dev/sda2
Couldn't find valid filesystem superblock.
[root@ns1 ~]# e2label /dev/sda3
/

这个错误是什么意思?(在 sda 和 sda2 中)

答案1

/dev/sda是整个磁盘,包含分区的物理设备/dev/sda[123],因此没有文件系统可以带有 e2label。

类似地,/dev/sda2是一个交换分区,因此它没有文件系统(它被格式化为交换),所以它也无法被 e2label 读取。

答案2

我在尝试标记 XFS 文件系统时也遇到了这种情况。以下是如何标记 XFS 文件系统

xfs_admin -L "/newlabel" /dev/sdb1 

http://docs.oracle.com/cd/E37670_01/E37355/html/ol_admin_xfs.html

答案3

e2label - Change the label on an ext2 filesystem  

/dev/sda2 被列为交换分区,而不是 ext 分区。由于 e2label 适用于 ext 文件系统类型,因此您无法标记此分区。

/dev/sda不是一个分区,而是整个磁盘。

相关内容