Dav*_*ird 6 hard-drive mbr partitioning
我收到了关于此的相互矛盾的信息......
\n\n我在一个地方读到
\n\n\n\n\n另一方面,\xc2\xa0MBR\xc2\xa0 支持对最大仅 2 TB 空间的硬盘进行分区。\n 如果您在安装和分区时使用大于 2 TB 的硬盘,\n您可以成功\xc2\xa0但是\xc2\xa0超过 2 TB 的空间将丢失\n。例如,如果您有 2.5 TB,则 0.5 TB 将丢失。
\n
但是,分区大小似乎受到分区表中容量字段的 32 位大小的限制。这是
\n\n\n\n\n(2^32)-1 x 512 字节 = 2 TB。
\n
但由于 MBR 最多有 4 个主分区,并且每个主分区最大可达 2TB,因此总共应该有
\n\n\n\n\n4 x 2 TB = 8 TB
\n
不 ?
\n\n因此,MBR 分区方案可以完全使用 7 TB 的单个硬盘驱动器,这意味着上面引用的硬盘驱动器限制最大值似乎是错误的。
\n\n但我在互联网上看到很多人引用了 2 TB 的限制,但只有当您只分配一个分区时,这才是正确的,但最多可以分配四个分区。
\n\n有人可以解释一下吗?
\n\n\n但是,分区大小似乎受到分区表中容量字段的 32 位大小的限制。即 (2^32)-1 x 512 字节 = 2TB。
\n
基本上是的,如果扇区大小是 512 字节。
\n\n\n但由于 MBR 最多有 4 个主分区,并且每个主分区最大可达 2TB,因此总共应为 4 x 2TB = 8TB。不?
\n
不会。MBR 分区表存储分区中第一个绝对扇区的 LBA,并且为此使用 32 位。对于任何分区都是如此,因此即使是最后一个分区也必须在磁盘的前 2 TiB 内启动。
\n来自维基百科:
\n\n\n由于分区信息使用起始块地址和长度存储在 MBR 分区表中,因此理论上可以以这样的方式定义分区:为具有 512 字节扇区的磁盘分配的空间给出的总大小接近 4 TiB,如果除一个分区之外的所有分区均低于 2 TiB 限制,并且最后一个分区被指定为从块 2 32 \xe2\x88\x921开始或接近块,并将大小指定为最多 2 32 \xe2\x88\x921 ,从而定义需要 33 位而不是 32 位来访问扇区地址的分区。然而,实际上,只有某些支持 LBA-48 的操作系统 [\xe2\x80\xa6] 实际上支持这一点。
\n
但是也:
\n\n\n对于扇区大小不是 512 字节的磁盘(例如 USB 外部驱动器)也存在限制。扇区大小为 4096 会导致可使用 MBR 定义的分区大小增加八倍,从而允许分区大小高达 16 TiB(2 32 \xc3\x97 4096 字节)。比 Windows XP 更新的 Windows 版本以及 Mac OS X 支持更大的扇区大小,Linux 自 2.6.31 或 2.6.32 以来就支持更大的扇区大小,但存在引导加载程序、分区工具和计算机 BIOS 实现的问题某些限制,因为它们通常通过硬连线为扇区缓冲区仅保留 512 字节,从而导致内存被更大扇区大小的覆盖。这也可能导致不可预测的行为,因此当兼容性和标准一致性存在问题时应避免。
\n
| 归档时间: |
|
| 查看次数: |
12304 次 |
| 最近记录: |