关于MBR分区最大支持容量的一个说明

关于MBR分区最大支持容量的一个说明

MBR分区表中逻辑地址以32位二进制表示,所以最大只能表示2^32
个地址,所以最大容量为2^32*512字节(默认每个扇区大小)=2048G

//2018-11-26 最新的硬盘厂商有默认扇区4k的硬盘那么,MBR可支持的最大容量就要另外计算
2^32*4k=16T

//以下内容摘录自鸟哥的linux私房菜论坛
http://phorum.vbird.org/viewtopic.php?f=10&t=39818&p=159887&hilit=mbr#p159887

关于系统不能识别2T以上MBR分区的问题
引言回覆
文章 由 xingmeng611 » 2015-05-28 00:59

看鸟哥的基础书看到MBR分区的问题,MBR分区表限制了单分区不能超过2T(2^32*512),查阅了很多资料表示MBR分区类型的硬盘容量不能超过2T,超过2T的部分系统不能识别,这是为什么?
现在假设我有一个3T硬盘,我把它用mbr类型分成2个1.5T,这样不是就单分区不超过2T,并且硬盘容量却超过2T了吗?我的理解哪里出错了,请指导一下,谢谢
由 VBird » 2015-05-30 18:35

以下為不負責任發言!若有錯誤,還請指教!不好意思!

  1. 以 Linux 為例,他在 BIOS 處理完畢後,開始核心接管系統,因此不論原本的 BIOS 偵測結果如何,Linux Kernel 還是會主動的偵測過一次,並且接管整個系統,因此在這樣的狀態下,在 BIOS 順利的開機後,核心就能夠掌握正確的硬體資訊,而不受 BIOS 之前的結果的影響 (當然,某些硬體的限制還是沒有辦法避免的喔!)因此,針對 Linux 來說,開機階段 MBR 好像真的只能夠支援最大 2T 的整體磁碟容量。但是開機進入 Linux kernel 接管的環境後,只要每個分割都是小於 2T,似乎與整體硬碟容量就比較無關了。

  2. 是否有某些系統會直接引用 BIOS 偵測的結果來指定系統硬體?那可能就無法支援超過 2T 的硬碟了。

猜你喜欢

转载自blog.csdn.net/qq_43742690/article/details/84536263