这是 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
不是一个分区,而是整个磁盘。