e2label 超级块中的坏幻数?

Use*_*ser 9 partition fdisk

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

但是当我尝试使用 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
/
Run Code Online (Sandbox Code Playgroud)

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

Mad*_*ter 7

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

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

  • 附录:`swap -L swaplabel /dev/sdaX` 也会标记你的交换分区。例如,对 /etc/fstab 很有用。 (2认同)

小智 6

我在尝试标记 XFS 文件系统时也遇到了这个问题。以下是标记 XFS 文件系统的方法

xfs_admin -L "/newlabel" /dev/sdb1 
Run Code Online (Sandbox Code Playgroud)

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