對硬盤進行分區時,GPT和MBR有什麼區別?

對硬盤進行分區時,GPT和MBR有什麼區別?

  在 Windows 10 安裝系統過程中,提示設置新磁盤時,系統會詢問你是想要使用MBR還是GPT分區。GPT是一種新的標準,並在逐漸取代MBR。

  GPT帶來了很多新特性,但MBR仍然擁有最好的兼容性。GPT並不是Windows專用的新標準—— Mac OS X、Linux 及其他操作系統同樣使用GPT。在使用新磁盤之前,你必須對其進行分區。

  MBR(Master Boot Record)和GPT(GUID Partition Table)是在磁盤上存儲分區信息的兩種不同方式。這些分區信息包含了分區從哪裡開始的信息,這樣操作系統才知道哪個扇區是屬於哪個分區的,以及哪個分區是可以啟動的。在磁盤上創建分區時,你必須在MBR和GPT之間做出選擇。

  ◆ MBR的侷限性

  MBR的意思是“主引導記錄”,最早在1983年在IBM PC DOS 2.0中提出。之所以叫“主引導記錄”,是因為它是存在於驅動器開始部分的一個特殊的啟動扇區。這個扇區包含了已安裝的操作系統的啟動加載器和驅動器的邏輯分區信息。所謂啟動加載器,是一小段代碼,用於加載驅動器上其他分區上更大的加載器。

  如果你安裝了Windows,Windows啟動加載器的初始信息就放在這個區域裡——如果MBR的信息被覆蓋導致Windows不能啟動,你就需要使用Windows的MBR修復功能來使其恢復正常。

  如果你安裝了Linux,則位於MBR裡的通常會是GRUB加載器。

  MBR支持最大2TB磁盤,它無法處理大於2TB容量的磁盤。MBR還只支持最多4個主分區——如果你想要更多分區,你需要創建所謂“擴展分區”,並在其中創建邏輯分區。

  MBR已經成為磁盤分區和啟動的工業標準。

  ◆ GPT的優勢

  GPT意為GUID分區表。(GUID意為全局唯一標識符)。這是一個正逐漸取代MBR的新標準。它和UEFI相輔相成——UEFI用於取代老舊的BIOS,而GPT則取代老舊的MBR。之所以叫作“GUID分區表”,是因為你的驅動器上的每個分區都有一個全局唯一的標識符(Globally Unique Identifier,GUID)——這是一個隨機生成的字符串,可以保證為地球上的每一個GPT分區都分配完全唯一的標識符。

  這個標準沒有MBR的那些限制。磁盤驅動器容量可以大得多,大到操作系統和文件系統都沒法支持。它同時還支持幾乎無限個分區數量,限制只在於操作系統——Windows支持最多128個GPT分區,而且你還不需要創建擴展分區。

  在MBR磁盤上,分區和啟動信息是保存在一起的。如果這部分數據被覆蓋或破壞,事情就麻煩了。相對的,GPT在整個磁盤上保存多個這部分信息的副本,因此它更為健壯,並可以恢復被破壞的這部分信息。GPT還為這些信息保存了循環冗餘校驗碼(CRC)以保證其完整和正確——如果數據被破壞,GPT會發覺這些破壞,並從磁盤上的其他地方進行恢復。而MBR則對這些問題無能為力——只有在問題出現後,你才會發現計算機無法啟動,或者磁盤分區都不翼而飛了。

  ◆ 兼容性

  使用GPT的驅動器會包含一個“保護性MBR”。這種MBR會認為GPT驅動器有一個佔據了整個磁盤的分區。如果你使用老實的MBR磁盤工具對GPT磁盤進行管理,你只會看見一個佔據整個磁盤的分區。這種保護性MBR保證老式磁盤工具不會把GPT磁盤當作沒有分區的空磁盤處理而用MBR覆蓋掉本來存在的GPT信息。

  在基於UEFI的計算機系統上,所有64位版本的Windows 10、8.1、8、7和Vista,以及其對應的服務器版本,都只能從GPT分區啟動。所有版本的Windows 10、8.1、8、7和Vista都可以讀取和使用GPT分區。

  其他現代操作系統也同樣支持GPT。Linux內建了GPT支持。蘋果公司基於Intel芯片的MAC電腦也不再使用自家的APT(Apple Partition Table),轉而使用GPT。

  我們推薦你使用GPT對磁盤進行分區。它更先進,更健壯,所有計算機系統都在向其轉移。如果你需要保持對舊系統的兼容性——比如在使用傳統BIOS的計算機上啟動Windows,你需要使用MBR。


分享到:


相關文章: