前兩天安裝SUSE enterprise linux 11的時候,碰到了建立磁盤分區表類型這個問題,有兩個選項:MSDOS和GPT。這就讓我很糾結了,搞不懂這兩個概念是什麼意思,來從資訊描述可以看出是關于磁盤上相當重要的分區表結構,是以對其的準确了解很重要。
MSDOS:
現有的PC機架構,大多是沿用了數十年的主機闆BIOS+硬碟MBR分區的這種組合模式,在這種模式下磁盤分區表類型就稱為MSDOS,也可稱為MBR格式。MBR是主引導記錄(Master Boot Record),也就是現有的硬碟分區表的存放地點,在1024扇區之内。MBR格式的标準決定了MBR隻支援在2TB以下的硬碟,如果硬碟超過2TB時,隻能管理到2TB!
MSDOS格式的分區表支援的最大卷為2 TB (terabytes),并且每個磁盤最多隻能有4個主分區(或3個主分區,1個擴充分區和無限制的邏輯分區)
在linux下,fdisk指令隻能用來操作MSDOS格式的分區表。
--------------------------------------------分割線--------------------------------------------
GPT:
GPT分區表資料結構
随着磁盤技術越來越先進,使用垂直磁化和巨磁阻磁頭,出現了容量遠超于傳統磁盤的容量,是以為了克服BIOS+MBR的2TB、4分區限制,就出現了EFI+GPT的模式。
2004年,微軟和英特爾共同推出一種名為可擴充固件接口(EFI)的主機闆更新換代方案。EFI,即可擴充固件接口(Extensible Firmware Interface),EFI的位置很特殊,不像是BIOS那樣是固件又是接口,EFI隻是一個接口,位于作業系統與平台固件之間。到目前為止,現有的PC機主機闆絕大部分還是BIOS模式,EFI主機闆寥寥可數。
GPT,全局唯一辨別分區表(GUID Partition Table)。GPT是EFI方案的一部分,但并不依賴于EFI主機闆,在BIOS主機闆的PC中也可使用GPT分區。與MBR最大4個分區表項的限制相比,GPT對分區數量沒有限制,但Windows最大僅支援128個GPT分區。GPT可管理硬碟大小達到了18EB(1EB=1024PB=1,048,576TB),不過NTFS格式最大僅支援256TB。
GPT的分區資訊是在分區中,而不象MBR一樣在主引導扇區,至關重要的平台操作資料位于分區,而不是位于非分區或隐藏扇區。另外,GPT 分區磁盤有多餘的主要及備份分區表來提高分區資料結構的完整性。允許将主磁盤分區表和備份磁盤分區表用于備援,支援唯一的磁盤和分區ID。
為保護GPT不受MBR類磁盤管理軟體的危害,GPT在主引導扇區建立了一個保護分區(Protective MBR)的MBR分區表,這種分區的類型辨別為0xEE,這個保護分區的大小在Windows下為128MB,Mac OS X下為200MB,在Window磁盤管理器裡名為GPT保護分區,可讓MBR類磁盤管理軟體把GPT看成一個未知格式的分區,而不是錯誤地當成一個未分區的磁盤
在linux下,對GPT格式分區表的操作是通過parted指令
PS:當使用GPT格式時,如果存儲方式是按照MBR的磁盤1027磁柱記憶體放的,則不使用EFI主機闆即可啟動,也就是GPT也可以使用BIOS啟動,否則,分區表使用GPT格式,并且配備2TB以上磁盤,也必須使用EFI主機闆,而且作業系統也必須支援GPT分區表!