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中)

/dev/sda是整个磁盘,即包含分区/dev/sda[123]的物理设备,所以没有文件系统上有一个e2label。

同样, /dev/sda2是一个交换分区,因此它没有文件系统(它被格式化为交换),所以它也不能被e2label读取。

我也遇到过,试图标签一个XFS文件系统。 以下是如何标记XFS文件系统

 xfs_admin -L "/newlabel" /dev/sdb1 

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

 e2label - Change the label on an ext2 filesystem 

/ dev / sda2被列为交换,不是一个ext分区。 由于e2label在ext文件系统types上工作,所以不能标记这个分区。

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