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