1. 程式人生 > >關於MBR分割槽最大支援容量的一個說明

關於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 的硬碟了。