磁盘标签是什么意思?

Tim*_*Tim 5 partition disk

磁盘标签的概念是什么意思?

它是否与分区表类型(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)

Rus*_*usi 9

是的,这令人困惑:

  • 分区内有标签(更准确地说是在文件系统内)LABELlsblk -f[在所有磁盘上调用,但不适用于特殊分区,如交换、procfs、sysfs]
  • 有分区之外,但在被称为分区表的标签PARTLABELlsblk -f[仅限GPT磁盘有这方面的能力]
  • 最外面的标签正如您所怀疑的那样,通常被称为“分区表”。最后一个术语在其他 Unix 文化中使用较多,例如OpenBSDOracleBSD。不幸的是,您偶然发现的“无法识别的磁盘标签”似乎就是这种情况。

一些词源/历史

  • 早期的文件系统不同意标签,甚至没有标签。重新制作文件系统也会丢失 (FS) 标签。因此,在 FSes 之外但在分区表内的级别标签被添加到 gpt 磁盘中。
  • 如果我们重新开始,PARTLABEL将调用LABEL(老式)LABEL可能是 InternalLabel 或 Docu 或其他东西或完全不存在。我们没有那么奢侈,因为

    1. 历史事实不容商量——(我们大多数人无法使用时间机器!)
    2. 我们许多人仍在使用旧的(MBR)的硬件,现在
    3. 然而,在瓶子贴上瓶子标签是令人困惑的。
  • 在最外层标签的情况下,将其视为更接近英文单词“format”而不是“label”,即您购买新磁盘并准备好供操作系统使用。现在我们说格式化磁盘。早些时候 *nixers 说:标记磁盘

为什么会混淆

每个 Linux 用户(或者至少是管理自己机器的 Linux 用户)都需要处理4 个级别,这可能已经足够令人困惑了!

  1. 硬件磁盘
  2. 分区表(gpt 表
  3. 分区
  4. 文件系统

每个 n+1 嵌套在上面的 n 中

通过使用 LV,您将添加更多级别,这可能是混乱的级别。

我的

友好的建议

在您获得上述内容之前,请勿使用 LV。


Ser*_*nyy 3

标签实际上是分区或整个驱动器格式化后的文件系统的一个属性。如果您使用新的文件系统格式化 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