“PARTLABEL”会影响 Ubuntu16.04 中的 fstab 行为吗?

“PARTLABEL”会影响 Ubuntu16.04 中的 fstab 行为吗?

我连接的磁盘之一有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"

我可以看到PARTLABELxfspart.在对 进行任何更改之前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=

相关内容