如果删除单个分区,所有其余分区标签将如何处理?
例如,如果我的布局看起来像这样:
/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
传统上,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安装程序通常为您提供方便。
您可以以交互方式安装按标签文件系统,也通过将标签与-L
对mount(8)
。
GPT确实允许您命名分区,但是我不知道它与上面讨论的任何事情有关。
编辑:与GPT相关的一件事情是每个分区的唯一标识符,称为UUID。它们的工作方式与标签类似,但在以下几个方面有所不同:
UUID是自动分配的伪随机数,而不是您自己选择的逻辑名称。
您可以使用-U
而不是通过UUID而不是通过标签-L
来mount(8)
对分区进行分区。
您使用UUID=big-ugly-hex-number
而不是中LABEL=mynicelabel
的/etc/fstab
。
它们是分区的属性,而不是文件系统的属性,因此只要您可以使用GPT,它们就可以与任何文件系统一起使用。一个很好的例子是USB记忆棒上的FAT32分区:FAT32没有文件系统标签,并且由于它位于USB记忆棒上,因此您无法可靠地预测/dev/sd*
它将获得的名称。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句