我连接的磁盘之一有xfs
文件系统。我将磁盘格式化为ext4
使用:
sudo mkfs.ext4 /dev/sdc1
现在,当我运行时sudo -i blkid
,我得到以下输出:
/dev/sdc1: UUID="df722345-7e80-4a08-8da1-e6046cc2b0e1" TYPE="ext4" PARTLABEL="xfspart" PARTUUID="1df243b5-2b64-4c39-bd45-4cb31d7ff58e"
我可以看到PARTLABEL
是xfspart
.在对 进行任何更改之前fstab
,只是想确保PARTLABEL
如果我将此行添加到 fstab 不会导致任何问题
UUID=df722345-7e80-4a08-8da1-e6046cc2b0e1 /disk3 ext4 defaults,nofail 1 2
答案1
PARTLABEL 是分区表 (GPT) 的属性,与分区内容(任何文件系统或 lvm、luks、raid 等)无关。因此,当您mkfs
对内容进行分区时,它不会被覆盖。
如果您不将此值用于任何用途,则可以忽略它,因为它没有任何意义。或者,为了避免混淆,您可以使用您选择的任何分区软件来更改它。
分开的例子:
# parted /dev/loop0 print
Number Start End Size File system Name Flags
1 1049kB 94.4MB 93.3MB xfspart
# blkid /dev/loop0p1
/dev/loop0p1: PARTLABEL="xfspart" PARTUUID="a789cf0a-3a18-4b87-af2a-abfed6ca9028"
将分区 1 的 PARTLABEL(parted 中的分区名称)更改为其他内容:
# parted /dev/loop0 name 1 schnorrgiggl
然后:
# blkid /dev/loop0p1
/dev/loop0p1: PARTLABEL="schnorrgiggl" PARTUUID="a789cf0a-3a18-4b87-af2a-abfed6ca9028"
# parted /dev/loop0 print
Number Start End Size File system Name Flags
1 1049kB 94.4MB 93.3MB schnorrgiggl
这些名称也出现在下面/dev/disk/by-partlabel
,可以方便地引用分区块设备。考虑有意义的名称,例如 grub、boot、root、home...,而不是 xfspart 或 extpart(它们可以是任何名称)。但是,如果您在不同的磁盘上使用重复的标签,则不清楚零件标签将指向哪一个。
PARTUUID 的存在是为了避免此类命名方案冲突,文件系统 UUID 是按内容引用文件系统的最安全方式(无论其存储在何处),因此/etc/fstab
最好仍然使用UUID=
它来代替任何LABEL=
、等替代方案。PARTLABEL=
PARTUUID=