删除分区后分区标签会如何处理?

kit

如果删除单个分区,所有其余分区标签将如何处理?
例如,如果我的布局看起来像这样:

/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5

如果我删除/ dev / sda2将使/ dev / sda3,/ dev / sda4和/ dev / sda5“移位”它们的编号,那么我要得到这个:

/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4

还是将“空白”留在此处而无需更改标签,这是给我的:

/dev/sda1
/dev/sda3
/dev/sda4
/dev/sda5
沃伦·杨(Warren Young)

传统上,x86硬件上的Linux使用MSDOS分区表在这种情况下,删除/dev/sda2不会将任何编号较高的分区向下移动,因为主分区的作用类似于“插槽”:您可以按自己喜欢的顺序使用它们,而删除一个分区则不会影响其他任何分区。

相反,如果你有sda{1-7}sda4作为扩展分区,并sda{5-7}成为该扩展分区中的逻辑分区,删除sda6 转移sda7下来。逻辑分区在这方面的行为完全不同。

较新版本的Linux正在切换到GPT分区表,尽管这是一个缓慢的过程,因为此时存在阻止批量切换的限制

在GPT情况下,您不需要使用扩展分区就可以在单个磁盘上获得4个以上的分区,并且与MSDOS主分区一样,GPT分区号的作用类似于插槽。您可以从范围的中间删除分区,而只留下一个空洞,而现有分区则保留其编号。如果然后创建一个新的,它将填补整个空白。

您的问题是关于分区标签的,但是到目前为止,我所谈论的都与标签无关。在Linux中使用的分区标签是文件系统的属性,而不是分区表的属性。它们的存在是为了防止对设备名称的更改引起挂载文件系统的问题。通过使用文件系统标签,您不必担心设备名称的更改,因为您是按标签而不是按设备名称挂载分区的。这在USB之类的设备命名方案是动态的情况下特别有用,在这种情况下,设备命名方案是动态的,并且部分取决于自上次重新引导以来以前插入的内容。

Linuxmkfs.*程序通常使用该-L标志来指定标签。

要按标签而不是按设备名称挂载分区,请LABEL=mypartname在中使用第一列/etc/fstab如果检查current /etc/fstab,您可能会发现已经以这种方式挂载了分区。Linux GUI安装程序通常为您提供方便。

您可以以交互方式安装按标签文件系统,也通过将标签与-Lmount(8)

GPT确实允许您命名分区,但是我不知道它与上面讨论的任何事情有关。

编辑:与GPT相关的一件事情是每个分区的唯一标识符,称为UUID。它们的工作方式与标签类似,但在以下几个方面有所不同:

  1. UUID是自动分配的伪随机数,而不是您自己选择的逻辑名称。

  2. 您可以使用-U而不是通过UUID而不是通过标签-Lmount(8)对分区进行分区。

  3. 您使用UUID=big-ugly-hex-number而不是中LABEL=mynicelabel/etc/fstab

  4. 它们是分区的属性,而不是文件系统的属性,因此只要您可以使用GPT,它们就可以与任何文件系统一起使用。一个很好的例子是USB记忆棒上的FAT32分区:FAT32没有文件系统标签,并且由于它位于USB记忆棒上,因此您无法可靠地预测/dev/sd*它将获得的名称。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章