主引導記錄(Master Boot Record , MBR)是指一個存儲設備的開頭 512 字節。它包含操做系統的引導器和存儲設備的分區表。linux
全局惟一標識分區表(GUID Partition Table,縮寫:GPT)是一個實體硬盤的分區表的結構佈局的標準。它是統一可擴展固件接口標準的一部分,它使用全局惟一標識來標識設備。它是新一代分區表格式,用以替代 MBR 分區表。它用來解決 MBR 分區表的缺點,同時帶來了一些優勢。工具
只能有四個主分區或者三個主分區加一個擴展分區 (以及在擴展分區中的任意數量的邏輯分區). 若是你有三個主分區加一個擴展分區以及除此以外的空閒空間,在空閒空間之上你沒法創立分區。
在擴展分區裏,邏輯分區的元數據被存儲在一個鏈表結構中。若是一個環節丟失,該元數據以後的邏輯分區所有丟失。
MBR 只支持1個字節的分區類型編碼,致使許多衝突。
MBR 使用32位的 LBA 值來存儲分區扇區信息。LBA 的大小以及512B的扇區大小共同限制了硬盤可尋址大小最大爲2TB. 若是使用 MBR, 2TB之外的空間沒法使用。oop
使用 GUID (UUID) 來代表分區類型 - 無衝突。
爲每一個分區提供了一個惟一硬盤 GUID 和一個惟一分區 GUID - 一個好的不依賴文件系統的引用分區和硬盤的方式。
任意分區數 - 取決於給分區表分配的空間 - 不須要擴展和邏輯分區。GPT ,默認包含了定義128個分區的空間。當用戶想要更多分區時,他能夠給分區表分配更多空間 (目前只有 gdisk 支持這一特性)。
使用64位 LBA 存儲扇區數 - 最大硬盤可尋址大小爲 2 ZB.
存儲了備份頭和分區表可於主要部分損壞時進行急救。
CRC32 校驗值用於檢測頭和分區表的錯誤與損壞。佈局
GUID Partition Table (GPT)是一種更靈活的分區方式。它正在逐步取代Master Boot Record (MBR)系統。GPT相對於誕生於MS-DOS時代的MBR而言,有許多優勢。新版的fdisk(MBR)和gdisk(GPT)使得使用GPT或者MBR在可靠性和性能最大化上都很是容易。性能
在作出選擇前,須要考慮以下內容:ui
若是使用GRUB legacy做爲bootloader,必須使用MBR。
若是使用傳統的BIOS,而且雙啓動中包含 Windows (不管是32位版仍是64位版),必須使用MBR。
若是使用 UEFI 而不是BIOS,而且雙啓動中包含 Windows 64位版,必須使用GPT。
很是老的機器須要使用 MBR,由於 BIOS 可能不支持 GPT.
若是不屬於上述任何一種狀況,能夠隨意選擇使用 GPT 仍是 MBR。因爲 GPT 更先進,建議選擇 GPT。
建議在使用 UEFI 的狀況下選擇 GPT,由於有些 UEFI firmware 不支持從 MBR 啓動編碼
parted命令能夠劃分單個分區大於2T的GPT格式的分區,也能夠劃分普通的MBR分區,fdisk命令對於大於2T的分區沒法劃分(大於2.2TB的存儲空間用fdisk不支持,須要採用parted來分區),因此用fdisk沒法看到parted劃分的GPT格式的分區。spa
parted是一個能夠分區並進行分區調整的工具,他能夠建立,破壞,移動,複製,調整ext2 Linux-swap fat fat32 reiserfs類型的分區,能夠建立,調整,移動Macintosh的HFS分區,檢測jfs,ntfs,ufs,xfs分區。操作系統
使用方法:parted [options] [device [command [options...]...]]code
options
-h 顯示幫助信息
-l 顯示全部塊設備上的分區
device
對哪一個塊設備進行操做,若是沒有指定則使用第一個塊設備
command [options...]
check partition
對分區作一個簡單的檢測
cp [source-device] source dest
複製source-device設備上的source分區到當前設備的dest分區
mklabel label-type
建立新分區表類型,label-type能夠是:"bsd", "dvh", "gpt", "loop","mac", "msdos", "pc98", or "sun" 通常的pc機都是msdos格式,若是分區大於2T則須要選用gpt格式的分區表。
mkfs partition fs-type
在partition分區上建立一個fs-type文件系統,fs-type能夠是:"fat16", "fat32", "ext2", "linux-swap","reiserfs" 注意不支持ext3格式的文件系統,只能先分區而後用專有命令進行格式化。
mkpart part-type [fs-type] start end
建立一個part-type類型的分區,part-type能夠是:"primary", "logical", or "extended" 若是指定fs-type則在建立分區的同時進行格式化。start和end指的是分區的起始位置,單位默認是M。
eg:mkpart primary 0 -1 0表示分區的開始 -1表示分區的結尾 意思是劃分整個硬盤空間爲主分區
mkpartfs part-type fs-type start end
建立一個fs-type類型的part-type分區,不推薦使用,最好是使用mkpart分區完成後使用mke2fs進行格式化。
name partition name
給分區設置一個名字,這種設置只能用在Mac, PC98, and GPT類型的分區表,設置時名字用引號括起來
select device
在機器上有多個硬盤時,選擇操做那個硬盤
resize partition start end
調整分區大小
rm partition
刪除一個分區
rescue start end
拯救一個位於stat和end之間的分區
unit unit
在前面分區時,默認分區時數值的單位是M,這個參數卡伊改變默認單位,"kB", "MB", "GB", "TB"
move partition start end
移動partition分區
分區表信息 quit 退出parted
parted /dev/sdb
能夠輸入p打印磁盤信息,查看分區的狀況,找到起始和結束位置。
mklabel gpt
設置分區類型爲gpt
mkpart primary 0% 100%
primary指分區類型爲主分區,0是分區開始位置,100%是分區結束位置。相同的命令爲:mkpart primary 0-1 或者是:mkpart primary 0 XXXXXX結束的空間
打印當前分區,查看分區設置是否正確
quit
完成後用quit命令退出。
mkfs.ext4 /dev/sdb1
格式化磁盤。若是支持EXT4可選擇格式化爲EXT4,格式化成ext3的時候又出現問題。Ext3默認的block size的大小爲4k,最大隻能支持8T的空間。格式化時指定block size的大小爲8K這樣最大能夠支持16T的空間。相應命令:mkfs.ext3 -b 8192 /dev/sdb2
掛載硬盤,加入rc.local文件,開機自動mount