使用msdos表克隆硬盘时4TB硬盘的分区表

使用msdos表克隆硬盘时4TB硬盘的分区表

使用 Ubuntu 18.04 LTS。

我用全新的 2TB 硬盘更换了台式电脑中的可启动内置硬盘。我可以使用该命令从以前的硬盘传输分区表和所有数据dd。之前的硬盘有一个msdos分区表,已自动复制到新硬盘中。现在,计算机会无缝加载操作系统以及后续的所有操作。

我目前的计划是更换具有传统引导的计算机中的硬盘配备4TB硬盘。

阅读这些man fdisk页面时,我注意到两个段落(粗体):

磁盘标签

GPT(GUID 分区表)
GPT 是分区表布局的现代标准。 GPT 使用 64 位逻辑块地址、校验和、UUID 和分区名称,并且分区数量不受限制(尽管许多分区工具中分区数量通常限制为 128)。

请注意,在 GPT 规范中,第一个扇区仍保留用于保护性 MBR。它可以防止仅 MBR 分区工具误识别和覆盖 GPT 磁盘。

GPT 始终是比 MBR 更好的选择,尤其是在具有 UEFI 引导加载程序的现代硬件上。

DOS 类型(MBR)
DOS 类型分区表可以描述无限数量的分区。在扇区 0 中,有空间用于描述 4 个分区(称为“主分区”)。其中之一可能是扩展分区;这是一个保存逻辑分区的盒子,描述符可以在扇区的链接列表中找到,每个扇区都位于相应的逻辑分区之前。四个主分区(无论是否存在)的编号为 1-4。逻辑分区从5开始编号。

在 DOS 类型的分区表中,每个分区的起始偏移量和大小以两种方式存储:作为扇区的绝对数量(以 32 位给出),以及作为柱面/磁头/扇区三元组(以 10+8 给出) +6 位)。 前者没问题——对于 512 字节的扇区,最多可支持 2 TB。 后者有两个问题。首先,只有当磁头数量和每个磁道的扇区数量已知时,才能填充这些C/H/S字段。其次,即使我们知道这些数字应该是什么,可用的 24 位也不够。 DOS 只使用 C/H/S,Windows 两者都使用,Linux 从不使用 C/H/S。 C/H/S 寻址已弃用,并且在某些更高版本的 fdisk 中可能不受支持。
...

出现两个问题:

  • 这些建议是否意味着我必须当我格式化目标 4TB 硬盘时,无论 UEFI/legacy 启动模式如何,都使用 GPT 分区表?
  • 如果是这样,我仍然可以使用dd克隆带有 msdos 表的源硬盘进入具有 GPT 表的目标硬盘

相关内容