磁盘标签的概念是什么意思?
它是否与分区表类型(MBR、GPT、循环等)相同?(正如我从 , 的以下输出parted
以及我之前的帖子中所怀疑的那样)
或者它的意思是磁盘的名称?
谢谢。
$ sudo parted -l
Model: ATA TOSHIBA MQ01ABF0 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI System Partition boot, esp
2 538MB 500GB 500GB lvm
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-swap: 4295MB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 4295MB 4295MB linux-swap(v1)
Error: /dev/mapper/lubuntu--vg-home: unrecognised disk label
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-home: 444GB
Sector size (logical/physical): 512B/512B
Partition Table: unknown
Disk Flags:
Model: Linux device-mapper (linear) (dm)
Disk /dev/mapper/lubuntu--vg-root: 51.5GB
Sector size (logical/physical): 512B/512B
Partition Table: loop
Disk Flags:
Number Start End Size File system Flags
1 0.00B 51.5GB 51.5GB ext4
Run Code Online (Sandbox Code Playgroud)
是的,这令人困惑:
LABEL
由lsblk -f
[在所有磁盘上调用,但不适用于特殊分区,如交换、procfs、sysfs]PARTLABEL
由lsblk -f
[仅限GPT磁盘有这方面的能力]如果我们重新开始,PARTLABEL
将调用LABEL
(老式)LABEL
可能是 InternalLabel 或 Docu 或其他东西或完全不存在。我们没有那么奢侈,因为
在最外层标签的情况下,将其视为更接近英文单词“format”而不是“label”,即您购买新磁盘并准备好供操作系统使用。现在我们说格式化磁盘。早些时候 *nixers 说:标记磁盘
每个 Linux 用户(或者至少是管理自己机器的 Linux 用户)都需要处理4 个级别,这可能已经足够令人困惑了!
每个 n+1 嵌套在上面的 n 中
通过使用 LV,您将添加更多级别,这可能是混乱的级别。
我的
在您获得上述内容之前,请勿使用 LV。
标签实际上是分区或整个驱动器格式化后的文件系统的一个属性。如果您使用新的文件系统格式化 USB 驱动器,您会注意到标签已更改。通常,在手动格式化驱动器时(例如通过其中一个mkfs
版本),您可以指定一个-n
标志,如本答案所示。
但标签的目的是什么?以下是Arch Wiki的摘录 :
如果您的机器有多个 SATA、SCSI 或 IDE 磁盘控制器,则其相应设备节点的添加顺序是任意的。这可能会导致设备名称(如 /dev/sda 和 /dev/sdb)在每次启动时切换,最终导致系统无法启动、内核崩溃或块设备消失。持久命名解决了这些问题。
换句话说,设备标签有助于系统维护。显然这是一种对系统管理员更友好的方式。
让我们再进一步看一下:
按标签
几乎每种文件系统类型都可以有一个标签。所有具有该分区的分区都列在 /dev/disk/by-label 目录中。该目录是动态创建和销毁的,具体取决于您是否有附加标签的分区。
因此,如果您正在维护一个复杂的系统,这对于通过标签而不是等等/dev/sda1
来识别驱动器/分区非常有用。/dev/sdb3
这是Red Hat 文档中的一个:
该标签还可用于使用以下语法来引用 /etc/fstab 中的设备:
LABEL=Boot