由於MBR分區表只支持2T磁盤,所以大於2T的磁盤必須使用GPT分區表,具體方法如下:
GPT格式的磁盤相當於原來MBR磁盤中原來保留4個partition table的4*16個字節,只留第一個16個字節,類似於擴展分區,真正的partition table在512字節之後,GPT磁盤沒有四個主分區的限制。
但fdisk不支持GPT,我們可以使用parted來對GPT磁盤操作。
parted功能很強大,既可用命令行也可以用於交互式
在提示符下輸入parted就會進入交互式模式,如果有多個磁盤的話,我們需要運行select sdx x為磁盤,來進行磁盤的選擇
代碼
parted>
parted>select sdb 假設磁盤為sdb
parted>mklabel gpt 將MBR磁盤格式化為GPT
#parted>mklabel msdos 將GPT磁盤轉化為MBR磁盤
parted>mkpart primary 0 100 劃分一個起始位置為0,大小為100M的主分區
parted>mkpart primary 100 200 劃分一個起始位置為100M,大小為100M的主分區
#parted>mkpart primary 0 -1 將整塊磁盤分成一個分區
parted>print 打印當前分區
parted>quit 退出
parted的更多命令:
代碼
check NUMBER do a simple check on the file system
cp [FROM-DEVICE] FROM-NUMBER TO-NUMBER copy file system to another partition
help [COMMAND] prints general help, or help on
COMMAND
mklabel LABEL-TYPE create a new disklabel (partition
table)
mkfs NUMBER FS-TYPE make a FS-TYPE file system on
partititon NUMBER
mkpart PART-TYPE [FS-TYPE] START END make a partition
mkpartfs PART-TYPE FS-TYPE START END make a partition with a file system
move NUMBER START END move partition NUMBER
name NUMBER NAME name partition NUMBER as NAME
print [free|NUMBER|all] display the partition table, a
partition, or all devices
quit exit program
rescue START END rescue a lost partition near START
and END
resize NUMBER START END resize partition NUMBER and its file
system
rm NUMBER delete partition NUMBER
select DEVICE choose the device to edit
set NUMBER FLAG STATE change the FLAG on partition NUMBER
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition
NUMBER
unit UNIT set the default unit to UNIT
version displays the current version of GNU
在parted裡邊不支持ext3的文件系統,所以如果要使用的話,要退出parted進行格式話
代碼
mkfs.ext3 /dev/sdx1
因為fdisk是不支持GPT磁盤,所以不要使用fdisk -l來查看X磁盤剛才分好的區,看不到的。
命令行的模式:
將硬盤轉化為GPT磁盤後,執行下列命令
代碼
parted /dev/sdx mkpart primary 0 100 劃分一個起始位置為0大小為100M的主分區