天天看點

nvme分區選mbr還是guid_硬碟分區不求人:秒懂MBR和GPT分區表

硬碟分區不求人,網友詢問MBR和GPT的問題,涉及到硬碟作業系統的安裝,其實除了MBR和GPT分區表,UEFIBIOS也是和作業系統緊密聯系在一起的,下面我們就來聊聊硬碟分區表和UEFIBIOS的知識。

  從Intel6系列主機闆之後,就開始提供UEFIBIOS支援,正式支援GPT硬碟分區表,一舉取代了此前的MBR分區表格式,不過為了保持對老平台的相容,微軟即使最新的Windows10系統也繼續提供了對MBR分區表格式的支援。

  MBR和GPT分區表詳解

  全新硬碟(未初始化)裝系統之前,必須對齊進行分區,硬碟分區初始化的格式包括MBR和GPT兩種。當然對于基于PowerPC的Mac電腦還有專門的Apple分區圖,在這裡就不做介紹。

  MBR的全稱是MasterBootRecord(主引導記錄),MBR早在1983年IBMPCDOS20中就已經提出。之是以叫“主引導記錄”,是因為它是存在于驅動器開始部分的一個特殊的啟動扇區。這個扇區包含了已安裝的作業系統的啟動加載器和驅動器的邏輯分區資訊。

  主引導扇區是硬碟的第一扇區。它由三個部分組成,主引導記錄MBR、硬碟分區表DPT和硬碟有效标志。在總共512位元組的主引導扇區裡MBR占446個位元組,偏移位址0000H0088H),它負責從活動分區中裝載,并運作系統引導程式;第二部分是Partitiontable區(DPT分區表),占64個位元組;第三部分是Magicnumber,占2個位元組。

  MBR分區表系統

  所謂啟動加載器,是一小段代碼,用于加載驅動器上其他分區上更大的加載器。如果你安裝了Windows,Windows啟動加載器的初始資訊就放在這個區域裡——如果MBR的資訊被覆寫導緻Windows不能啟動,你就需要使用Windows的MBR修複功能來使其恢複正常。如果你安裝了Linux,則位于MBR裡的通常會是GRUB加載器。

  分區表偏移位址為01BEH01FDH,每個分區表項長16個位元組,共64位元組為分區項1、分區項2、分區項3、分區項4,分别對應MBR的四個主分區。

  Magicnumber也就是結束标志字,偏移位址01FE01FF的2個位元組,固定為55AA,如果該标志錯誤系統就不能啟動。

  MBR最大支援22TB磁盤,它無法處理大于22TB容量的磁盤。MBR還隻支援最多4個主分區——如果你想要更多分區,你需要建立所謂“擴充分區”,并在其中建立邏輯分區。

  GPT的全稱是GloballyUniqueIdentifierPartitionTable,意即GUID分區表,它的推出是和UEFIBIOS相輔相成的,鑒于MBR的磁盤容量和分區數量已經不能滿足硬體發展的需求,GPT首要的任務就是突破了22T分區的限制,最大支援18EB的分區。

  GPT分區表系統

  而在分區數量上,GPT會為每一個分區配置設定一個全局唯一的辨別符,理論上GPT支援無限個磁盤分區,不過在Windows系統上由于系統的限制,最多隻能支援128個磁盤分區,基本可以滿足所有使用者的存儲需求。在每一個分區上,這個辨別符是一個随機生成的字元串,可以保證為地球上的每需要手動添加UEFI支援,我們可以找一份Windows8或者10安裝鏡像,從安裝檔案中提取Bootmgfwefi檔案,重命名為BOOTX64EFI,拷貝到win7安裝檔案的EFIBoot下,如果沒有BOOT檔案夾就建立一個。

  至此UEFI模式安裝Windows系統告一段落,如果大家還有什麼疑問,歡迎大家在下面評論中提出寶貴的意見。

繼續閱讀