一、MBR分區
MBR是Master Boot Record的縮寫,是一種舊的分區表格式,用于在硬盤上標識和管理分區。MBR分區表可以標識最多4個主分區或3個主分區和1個擴展分區。
2TB的限制是指,使用MBR分區表格式的硬盤最大只能分區到2TB,因為MBR使用32位的LBA(Logical Block Addressing)尋址方式,最大地址只能表示2^32個扇區,每個扇區大小為512字節,因此最大支持的硬盤大小為2TB。
為了支持更大的硬盤容量,硬盤制造商和操作系統開發商引入了GPT(GUID Partition Table)分區表格式。GPT使用64位LBA尋址方式,可以支持最大容量為9.4ZB(1 ZB = 1024^7字節)的硬盤。因此,如果您需要分區大于2TB的硬盤,建議使用GPT分區表格式。
二、GPT分區
GPT(GUID Partition Table)分區表是一種新的分區表格式,用于在硬盤上標識和管理分區。與舊的MBR分區表不同,GPT使用GUID(Globally Unique Identifier)標識分區,支持更大的硬盤容量和更多的分區。
GPT分區表一般由以下幾個部分組成:
- Protective MBR:保護性的MBR分區表,用于兼容舊的BIOS系統,防止舊系統誤認為硬盤沒有分區。
- Primary GPT Header:GPT分區表的頭部信息,包括分區表大小、分區表的位置、分區項大小、分區項的數量等。
- Partition Entries:分區項,每個分區項包含分區的GUID、開始和結束的LBA、分區類型等信息。
- Backup GPT Header:備份的GPT分區表頭部信息。
- Unused Space:未使用的空間。
GPT分區表中的每個分區項都有一個唯一的GUID,這個GUID可以用于標識分區,而不像MBR使用固定的分區類型來標識分區。GPT支持最多128個分區,其中一部分分區類型是保留的,例如EFI系統分區、Microsoft基本數據分區等。
三、如何創建一個大于2TB的分區
MBR 與 GPT,都是分區格式,其中MBR最大分區小于等于2TB,而GPT分區沒有2TB的限制,理論最大分區18 EB!
現在我們知道了要創建一個大于2TB的分區,就不能使用MBR 格式的分區表了,而要使用GPT格式的分區表,我們最常用的fdisk 分區工具就愛莫能助了,需要使用linux 下的Parted分區工具!
下面演示一下,創建4TB分區的過程。
1、在使用parted 分區之前,我們先用fdisk -l 來查看下硬盤信息!
2、 現在使用parted 命令對/dev/sdb 4.6TB進行分區,具體如下圖所示。
3、進入parted 后,執行2,3,4,5,6,7,8,9,10,10,11步驟,指令下邊有解釋!
4、分區完成后使用print 可以看到剛才分區的信息!大小 4684GB
5、quit 用于退出parted環境,信息提示更新/etx/fstab!
6、再用fdisk -l 來查看下 sdb硬盤,現在已經有sdb1 分區了
7、parted 到這里就完成了!
8、格式化/dev/sdb1 文件系統為EXT4。
mkfs.ext4 /dev/sdb1
9、編輯/etc/fstab,設置開機自動掛載。
四、linux環境如何轉換MBR TO GPT
在Linux環境下,您可以使用gdisk命令將MBR分區轉換為GPT分區。以下是轉換MBR分區為GPT分區的步驟:
請注意,在執行下面的步驟之前,請先備份您的數據,因為轉換分區表格式可能會導致數據丟失。
1、打開終端:在Linux操作系統中,打開終端。
2、安裝gdisk:如果您的系統沒有安裝gdisk,請使用以下命令安裝:
yum install gdisk
3. 打開磁盤:使用以下命令打開您要轉換的磁盤:
sudo gdisk /dev/sdX
請將/dev/sdX替換為您要轉換的磁盤名稱。
4. 轉換分區表格式:在gdisk命令行中,輸入“r”以進入恢復和轉換菜單,然后輸入“g”以將分區表轉換為GPT格式。輸入“w”以保存更改并退出gdisk。
5. 創建新的分區:轉換完成后,您可以使用fdisk或其他磁盤管理工具創建新的GPT分區并將數據恢復到這些分區中。
請注意,轉換分區表格式會刪除所有現有的分區和數據,因此在執行此操作之前,請務必備份所有數據。另外,轉換MBR分區表到GPT分區表可能會影響系統啟動,因此請確保您在進行此操作之前熟悉系統啟動的基本知識。