各种分区表有什么区别?

74 partition partition-table

当我想创建一个新的分区表时,我有以下选项:

  • aix
  • amiga
  • bsd
  • dvh
  • gpt
  • mac
  • msdos
  • pc98
  • sun
  • loop

gparted 中的默认值似乎是msdos我猜是“MBR”分区表。但是gpt是更新的,但对 Windows 的支持较少。我已经使用 Linux 很长时间了,但我从来没有真正研究过分区。

有哪些不同的选项及其区别?是否有推荐用于仅用于 Linux 的磁盘?

Ste*_*itt 68

这些选项对应于支持的各种分区系统libparted;没有太多文档,但查看源代码

  • aix 为 IBM 的 AIX 中使用的卷提供支持(它引入了我们现在所知的 LVM);
  • amiga 提供对 Amiga 的 RDB 分区方案的支持;
  • bsd 提供对 BSD 磁盘标签的支持;
  • dvh 提供对 SGI 磁盘卷标头的支持;
  • gpt 提供对 GUID 分区表的支持;
  • mac 提供对旧的(pre-GPT)Apple 分区表的支持;
  • msdos 提供对 DOS 风格的 MBR 分区表的支持;
  • pc98提供对PC-98分区表的支持;
  • sun 为Sun的分区方案提供支持;
  • loop 提供对原始磁盘访问(环回式)的支持——我不确定这个的用途。

如您所见,其中大部分是针对旧系统的,您可能不需要创建除gpt或之外的任何类型的分区表msdos

对于新磁盘,我建议gpt:它允许更多分区,甚至可以在 UEFI 之前的系统中启动(使用grub),并支持大于 2 TiB 的磁盘(对于 512 字节扇区磁盘,最多 8 ZiB)。实际上,如果您不需要从磁盘启动,我建议您根本不要使用分区方案,而只是将整个磁盘添加到mdadm、LVM 或 zpool,具体取决于您是否使用 LVM(在顶部mdadm或不是)或 ZFS。

  • 您能否更详细地解释一下,如果启动不需要驱动器,为什么“建议不要使用分区方案”?为什么根本没有分区表更好? (9认同)
  • 可以在[此处](https://serverfault.com/q/439022/156108)和[此处](https://unix.stackexchange.com/a/76593/195117)找到有关不创建分区的其他信息。据我所知,这不是一个好主意,并且不会超过拥有分区的好处,这样其他实用程序和系统就会识别磁盘“上面有东西”,而不仅仅是看起来完全空。 (2认同)

Ant*_*hon 12

是的,msdos是基于主引导记录的分区。

您应该使用msdosgpt。如果您需要 7 个以上的分区,则必须使用 gpt(除非您需要非标准 MBR,我不建议这样做,否则您永远不知道哪些实用程序具有 msdos/windows 限制)。gpt如果您的驱动器大于 2Tb,您也必须使用。

如果这是一张仅限 Linux 的光盘,永远不会进入不支持 的真正旧的 Linux 系统gpt,那么使用gpt是最简单的。

  • 旧的 MBR 分区方案支持“扩展分区”内的“逻辑驱动器”(即辅助分区)的无限长度链。您声明的这个 7 限制不是来自分区方案本身,也不是(据我所知)来自任何处理它的操作系统。在过去的几年里,我已经分配了驱动器字母到字母表末尾的三分之二。EFI 分区方案绝对是当今的最佳选择,部分原因是关于主分区和扩展分区的所有困惑和民间传说都消失了。 (4认同)