❶ 在linux系統下用parted命令管理GPT分區的教程
先來溫習一下GPT的概念:
GUID磁碟分割表(GUID Partition Table,縮寫:GPT)其含義為「全局唯一標識磁碟分區表」,是一個實體硬碟的分區表的結構布局的標准。它是可擴展固件介面(EFI)標准(被Intel用於替代個人計算機的BIOS)的一部分,被用於替代BIOS系統中的一32bits來存儲邏輯塊地址和大小信息的主開機紀錄(MBR)分區表。
GUID磁碟分割表(GUIDPartition Table,縮寫:GPT)是一個實體硬碟的分區表的結構布局的標准。它是可擴展固件介面(EFI)標准(被Intel用於替代個人計算機的BIOS)的一部分,被用於替代BIOS系統中的一32bits來存儲邏輯塊地址和大小信息的主開機紀錄(MBR)分區表。對於那些扇區為512位元組的磁碟,MBR分區表不支持容量大於2.2TB(2.2 × 10^12位元組)的分區,然而,一些硬碟製造商(諸如希捷和西部數據)注意到了這個局限性,並且將他們的容量較大的磁碟升級到了4KB的扇區,這意味著MBR的有效容量上限提升到了16 TB。 這個看似「正確的」解決方案,在臨時地降低了人們對改進磁碟分配表的需求的同時,也給市場帶來了關於在有較大的塊(block)的設備上從BIOS啟動時,如何最佳的劃分磁碟分區的困惑。GPT分配64bits給邏輯塊地址,因而使得最大分區大小在2^64-1個扇區成為了可能。對於每個扇區大小為512位元組的磁碟,那意味著可以有9.4ZB(9.4 x 10^21位元組)或18 E 個512位元組(9,444,732,965,739,290,426,880位元組 或 18,446,744,073,709,551,615(2^64-1)個扇區 x 512(=2^9)位元組每扇區)。
parted命令可以劃分單個分區大於2T的GPT格式的分區,也可以劃分普通的MBR分區,fdisk命令對於大於2T的分區無法劃分,所以用fdisk無法看到parted劃分的GPT格式的分區。
Parted 命令分為兩種模式:命令行模式和交互模式。
1、命令行模式: parted [option] device [command] ,該模式可以直接在命令行下對磁碟進行分區操作,比較適合編程應用。
2、交互模式:parted [option] device 類似於使用fdisk /dev/xxx
MBR:MBR分區表(即主引導記錄)大家都很熟悉。所支持的最大卷:2T,而且對分區有限制:最多4個主分區或3個主分區加一個擴展分區
GPT: GPT(即GUID分區表)。是源自EFI標準的一種較新的磁碟分區表結構的標准,是未來磁碟分區的主要形式。與MBR分區方式相比,具有如下優點。突破MBR 4個主分區限制,每個磁碟最多支持128個分區。支持大於2T的分區,最大卷可達18EB。
parted是一個可以分區並進行分區調整的工具,他可以創建,破壞,移動,復制,調整ext2 linux-swap fat fat32 reiserfs類型的分區,可以創建,調整,移動Macintosh的HFS分區,檢測jfs,ntfs,ufs,xfs分區。
使用方法:parted [options] [device [command [options...]...]]
options
-h 顯示幫助信息
-l 顯示所有塊設備上的分區
device
對哪個塊設備進行操作,如果沒有指定則使用第一個塊設備
command [options...]
eg:mkpart primary 0 -1 0表示分區的開始 -1表示分區的結尾 意思是劃分整個硬碟空間為主分區
實戰:
1 初始信息
注意綠框可以看到fdisk並不支持GPT格式的分區,然後輸入命令p(print的簡寫)可以看到系統目前的所有分區
2 連續劃分三個大小為10G的主分區,不指定分區的文件系統類型,parted是劃分後直接生效,沒有fdisk中類似的w命令。
可以看到新分區3 4 5 都是主分區 大小10G
3 也可以用非交互模式查看分區狀況
4 准備格式化新分區為ext3類型的文件系統
突然發現找不到此分區,很奇怪
5 查看已有的分區名稱
使用blkid查看已有的分區是什麼name
6 格式化後掛載新分區
❷ partedLinux下的分區命令
在Linux系統中,特別是對於超過2TB硬碟容量的處理,傳統的MBR分區方式存在局限。GPT分區表的出現解決了這一問題,允許對大容量硬碟進行更有效的管理。然而,傳統的`fdisk`命令並不支持GPT格式的分區。自紅帽企業版Linux 4 Update 4之後的版本開始,部分支持擴展到大於2TB的磁碟設備。
為了解決這一問題,GNU的`parted`命令提供了更強大的功能。使用`parted`,你可以輕松地進行分區操作,例如列印分區結構(`$ parted /dev/sdb print`)、創建新的GPT分區(`parted> mklabel gpt`)、轉換分區類型(`parted> mklabel msdos`),劃分分區(`parted> mkpart primary 0 100M`)或者將所有空間劃為一個分區(`parted> mkpart primary 0 -1`)。刪除分區也很簡單,只需輸入`parted> rm 1`。
`parted`命令實時更新分區表,與`fdisk`的延遲寫入機制不同,這意味著在操作包含數據的磁碟時需要特別謹慎,以確保數據的安全。對於更復雜的操作,如調整和移動分區,可以參考相關文檔[1-3]獲取詳細指導。
總的來說,`parted`命令是管理大容量硬碟分區和格式化的重要工具,但在使用時務必注意數據安全。