您好,登錄后才能下訂單哦!
MBR與GPT分區(qū)格式中創(chuàng)建大于2TB的分區(qū)的實(shí)例分析,相信很多沒有經(jīng)驗(yàn)的人對(duì)此束手無(wú)策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個(gè)問題。
一 關(guān)鍵詞
MBR和2TB的限制
在使用fdisk建立分區(qū)時(shí),我們最大只能建立2TB大小的分區(qū),如果你的磁盤(陣列)大于2TB,只能通過劃分多個(gè)分區(qū)的方法才能充分利用磁盤容量,這對(duì)于使用小于2TB分區(qū)的朋友沒啥影響,但對(duì)于使用大于2TB分區(qū)(比如5TB的分區(qū))的朋友就會(huì)遇到問題了,要突破這個(gè)限制;我們先來(lái)了解下MBR(Master Boot Record)和GPT(GUID Partition Table).
MBR
主引導(dǎo)記錄(Master Boot Record,縮寫:MBR),又叫做主引導(dǎo)扇區(qū),是計(jì)算機(jī)開機(jī)后訪問硬盤時(shí)所必須要讀取的首個(gè)扇區(qū),它在硬盤上的三維地址為(柱面,磁頭,扇區(qū))=(0,0,1)。
MBR是由分區(qū)程序(如Fdisk,Parted)所產(chǎn)生的,它不依賴任何操作系統(tǒng),而且硬盤引導(dǎo)程序也是可以改變的,從而能夠?qū)崿F(xiàn)多系統(tǒng)引導(dǎo)。
從主引導(dǎo)記錄的結(jié)構(gòu)可以知道,它僅僅包含一個(gè)64個(gè)字節(jié)的硬盤分區(qū)表。由于每個(gè)分區(qū)信息需要16個(gè)字節(jié),所以對(duì)于采用MBR型分區(qū)結(jié)構(gòu)的硬盤(其磁盤卷標(biāo)類型為MS-DOS),最多只能識(shí)別4個(gè)主要分區(qū)。所以對(duì)于一個(gè)采用此種分區(qū)結(jié)構(gòu)的硬盤來(lái)說(shuō),想要得到4個(gè)以上的主要分區(qū)是不可能的。這里就需要引出擴(kuò)展分區(qū)了。擴(kuò)展分區(qū)也是主分區(qū)(Primary partition)的一種,但它與主分區(qū)的不同在于理論上可以劃分為無(wú)數(shù)個(gè)邏輯分區(qū),每一個(gè)邏輯分區(qū)都有一個(gè)和MBR結(jié)構(gòu)類似的擴(kuò)展引導(dǎo)記錄(EBR)。
在MBR分區(qū)表中最多4個(gè)主分區(qū)或者3個(gè)主分區(qū)+1個(gè)擴(kuò)展分區(qū),也就是說(shuō)擴(kuò)展分區(qū)只能有一個(gè),然后可以再細(xì)分為多個(gè)邏輯分區(qū)。
在Linux系統(tǒng)中,硬盤分區(qū)命名為sda1-sda4或者h(yuǎn)da1-h(huán)da4(其中a表示硬盤編號(hào)可能是a、b、c等等)。在MBR硬盤中,分區(qū)號(hào)1-4是主分區(qū)(或者擴(kuò)展分區(qū)),邏輯分區(qū)號(hào)只能從5開始。
在MBR分區(qū)表中,一個(gè)分區(qū)最大的容量為2T,且每個(gè)分區(qū)的起始柱面必須在這個(gè)disk的前2T內(nèi)。你有一個(gè)3T的硬盤,根據(jù)要求你至少要把它劃分為2個(gè)分區(qū),且最后一個(gè)分區(qū)的起始扇區(qū)要位于硬盤的前2T空間內(nèi)。如果硬盤太大則必須改用GPT。
GPT
全局唯一標(biāo)識(shí)分區(qū)表(GUID Partition Table,縮寫:GPT)是一個(gè)實(shí)體硬盤的分區(qū)結(jié)構(gòu)。它是EFI(可擴(kuò)展固件接口標(biāo)準(zhǔn))的一部分,用來(lái)替代BIOS中的主引導(dǎo)記錄分區(qū)表。但因?yàn)镸BR分區(qū)表不支持容量大于2.2TB(2.2 × 1012字節(jié))的分區(qū),所以也有一些BIOS系統(tǒng)為了支持大容量硬盤而用GPT分區(qū)表取代MBR分區(qū)表。
在MBR硬盤中,分區(qū)信息直接存儲(chǔ)于主引導(dǎo)記錄(MBR)中(主引導(dǎo)記錄中還存儲(chǔ)著系統(tǒng)的引導(dǎo)程序)。但在GPT硬盤中,分區(qū)表的位置信息儲(chǔ)存在GPT頭中。但出于兼容性考慮,硬盤的第一個(gè)扇區(qū)仍然用作MBR,之后才是GPT頭。
與支持最大卷為2 TB(Terabytes)并且每個(gè)磁盤最多有4個(gè)主分區(qū)(或3個(gè)主分區(qū),1個(gè)擴(kuò)展分區(qū)和無(wú)限制的邏輯驅(qū)動(dòng)器)的MBR磁盤分區(qū)的樣式相比,GPT磁盤分區(qū)樣式支持最大卷為18 EB(Exabytes)并且每磁盤的分區(qū)數(shù)沒有上限,只受到操作系統(tǒng)限制(由于分區(qū)表本身需要占用一定空間,最初規(guī)劃硬盤分區(qū)時(shí),留給分區(qū)表的空間決定了最多可以有多少個(gè)分區(qū),IA-64版Windows限制最多有128個(gè)分區(qū),這也是EFI標(biāo)準(zhǔn)規(guī)定的分區(qū)表的最小尺寸)。與MBR分區(qū)的磁盤不同,至關(guān)重要的平臺(tái)操作數(shù)據(jù)位于分區(qū),而不是位于非分區(qū)或隱藏扇區(qū)。另外,GPT分區(qū)磁盤有備份分區(qū)表來(lái)提高分區(qū)數(shù)據(jù)結(jié)構(gòu)的完整性。
EFI
可擴(kuò)展固件接口(英文名Extensible Firmware Interface 或EFI)是一種個(gè)人電腦系統(tǒng)規(guī)格,用來(lái)定義操作系統(tǒng)與系統(tǒng)韌體之間的軟件界面,為替代BIOS的升級(jí)方案??蓴U(kuò)展固件接口負(fù)責(zé)加電自檢(POST)、連系操作系統(tǒng)以及提供連接操作系統(tǒng)與硬件的接口。
EFI最初由英特爾開發(fā),現(xiàn)時(shí)由UEFI論壇來(lái)推廣與發(fā)展。
UEFI
是由EFI1.10為基礎(chǔ)發(fā)展起來(lái)的,它的所有者已不再是Intel,而是一個(gè)稱作Unified EFI Form的國(guó)際組織,貢獻(xiàn)者有Intel,Microsoft,AMI,等幾個(gè)大廠,屬于open source,目前版本為2.1。
二 創(chuàng)建一個(gè)大于2TB的分區(qū)
MBR 與 GPT,都是分區(qū)格式,其中MBR最大分區(qū)小于等于2TB,而GPT分區(qū)沒有2TB的限制,理論最大分區(qū)18 EB!
現(xiàn)在我們知道了要?jiǎng)?chuàng)建一個(gè)大于2TB的分區(qū),就不能使用MBR 格式的分區(qū)表了,而要使用GPT格式的分區(qū)表,我們最常用的fdisk 分區(qū)工具就愛莫能助了,需要使用linux 下的Parted分區(qū)工具!
測(cè)試環(huán)境為:
Dell R710 2u 服務(wù)器
cpu 2* XEON 5606
mem 16G
disk 6*1TB sas 7200rpm
raid raid level 5 perc 6i卡
rhel 6 64bit ,創(chuàng)建一個(gè)4TB大小分區(qū)
下面正式開始分區(qū):
1 在使用parted 分區(qū)之前,我們先用fdisk -l 來(lái)查看下硬盤信息!
2 上邊的信息我們知道 /dev/sdb 4.6TB,現(xiàn)在使用parted 命令,如下圖。
3 進(jìn)入parted 后,執(zhí)行2,3,4,5,6,7,8,9,10,10,11步驟,指令下邊有解釋!
5 quit 用于退出parted環(huán)境,信息提示更新/etx/fstab!
7 parted 到這里就完成了!
下面格式化/dev/sdb1 文件系統(tǒng)為EXT4:
1 執(zhí)行 mkfs.ext4 /dev/sdb1 一路回車即可!
2 將 /dev/sdb1的 UUID 添加到 /etc/fstab,/dev/sdb1 掛載在 /data 目錄下!
三 詳細(xì)介紹下Parted命令
[root@abintel ~]# parted --help
用法:parted [選項(xiàng)]... [設(shè)備 [命令 [參數(shù)]...]...]
將帶有“參數(shù)”的命令應(yīng)用于“設(shè)備”。如果沒有給出“命令”,則以交互模式運(yùn)行。
選項(xiàng):
-h, --help 顯示此求助信息
-i, --interactive 在必要時(shí),提示用戶
-s, --script 從不提示用戶
-v, --version 顯示版本
命令:
檢查 MINOR 對(duì)文件系統(tǒng)進(jìn)行一個(gè)簡(jiǎn)單的檢查
cp [FROM-DEVICE] FROM-MINOR TO-MINOR 將文件系統(tǒng)復(fù)制到另一個(gè)分區(qū)
help [COMMAND] 打印通用求助信息,或關(guān)于 COMMAND 的信息
mklabel 標(biāo)簽類型 創(chuàng)建新的磁盤標(biāo)簽 (分區(qū)表)
mkfs MINOR 文件系統(tǒng)類型 在 MINOR 創(chuàng)建類型為“文件系統(tǒng)類型”的文件系統(tǒng)
mkpart 分區(qū)類型 [文件系統(tǒng)類型] 起始點(diǎn) 終止點(diǎn) 創(chuàng)建一個(gè)分區(qū)
mkpartfs 分區(qū)類型 文件系統(tǒng)類型 起始點(diǎn) 終止點(diǎn) 創(chuàng)建一個(gè)帶有文件系統(tǒng)的分區(qū)
move MINOR 起始點(diǎn) 終止點(diǎn) 移動(dòng)編號(hào)為 MINOR 的分區(qū)
name MINOR 名稱 將編號(hào)為 MINOR 的分區(qū)命名為“名稱”
print [MINOR] 打印分區(qū)表,或者分區(qū)
quit 退出程序
rescue 起始點(diǎn) 終止點(diǎn) 挽救臨近“起始點(diǎn)”、“終止點(diǎn)”的遺失的分區(qū)
resize MINOR 起始點(diǎn) 終止點(diǎn) 改變位于編號(hào)為 MINOR 的分區(qū)中文件系統(tǒng)的大小
rm MINOR 刪除編號(hào)為 MINOR 的分區(qū)
select 設(shè)備 選擇要編輯的設(shè)備
set MINOR 標(biāo)志 狀態(tài) 改變編號(hào)為 MINOR 的分區(qū)的標(biāo)志
注意
mklabel label-type 必須是一下這些類型:
* bsd
* loop (raw disk access)
* gpt
* mac
* msdos
* pc98
* sun
例:(parted) mklabel gtp 或者 (parted) mklabel msdos
mkpart(建立新分區(qū))
格式:mkpart part-type fs-type start end
建立一個(gè)新的分區(qū)
part-type是以下類型之一 primary(主分區(qū)), extended(擴(kuò)展分區(qū)), logical(邏輯分區(qū))。
fs-type來(lái)指定文件系統(tǒng),比如ext4 。
start和end是新分區(qū)開始和結(jié)束的具體位置。0表示起止,-1表示結(jié)尾;或者以mb表示或者GB表示!
看完上述內(nèi)容,你們掌握MBR與GPT分區(qū)格式中創(chuàng)建大于2TB的分區(qū)的實(shí)例分析的方法了嗎?如果還想學(xué)到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。