fdisk命令沒法劃分大於2T的單個分區,而parted命令比fdisk更加靈活,功能也更豐富。它能夠劃分單個分區大於2T的GPT格式的分區,也能夠劃分普通的MBR分區。 linux
概念學習: 編程
MBR:MBR分區表(即主引導記錄)。所支持的最大卷:2T,並且對分區有限制,最多4個主分區或3個主分區加一個擴展分區。ide
GPT: GPT(即GUID分區表),是源自EFI標準的一種較新的磁盤分區表結構的標準,是將來磁盤分區的主要形式。與MBR分區方式相比,具備以下優勢。突破MBR 4個主分區限制,每一個磁盤最多支持128個分區。支持大於2T的分區,最大卷可達18EB。工具
parted是一個能夠分區並能進行分區調整的工具,它能夠建立,破壞,移動,複製,調整(ext二、swap、 fat 、fat3二、hfs、 reiserfs)類型的分區,並可檢測調整jfs,ntfs,ufs,xfs分區。oop
使用方法:parted [options] [device [command [options...]...]]學習
optionsui
-h 顯示幫助信息spa
-l 顯示全部塊設備上的分區命令行
deviceorm
對哪一個塊設備進行操做,若是沒有指定則使用第一個塊設備
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分區
print 顯示分區表信息 quit 退出parted
Parted 命令分爲兩種模式:命令行模式和交互模式。
一、命令行模式: parted [option] device [command] ,該模式能夠直接在命令行下對磁盤進行分區操做,比較適合編程應用。
二、交互模式:parted [option] device 相似於使用fdisk /dev/xxx
實戰案例1:
需求:
現有一個作了RAID5的硬盤,要求分三個區,
硬盤總分區大小:7T
/data0 4.8T
/data1 1T
4G (無需格式化,做DRBD用)
具體操做方法以下:
一、分區
parted /dev/sdb mkpart primary 0 4800000
parted /dev/sdb mkpart primary 4800001 5800001
parted /dev/sdb mkpart primary 5800002 5804098
parted /dev/sdb p
[root@drbd01 ~]# parted /dev/sdb p
Model: DELL PERC H700 (scsi)
Disk /dev/sdb: 6998GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標誌
1 17.4kB 4800GB 4800GB ext3 primary
2 4800GB 5800GB 1000GB ext3 primary
3 5800GB 5804GB 4097MB primary
二、格式化
mkfs.ext3 /dev/sdb1
mkfs.ext3 /dev/sdb2
三、掛載
mount /dev/sdb1 /data0
mount /dev/sdb2 /data1
[root@drbd01 ~]# df -h
文件系統 容量 已用 可用 已用% 掛載點
/dev/sda2 20G 2.7G 16G 15% /
/dev/sda5 875G 1.1G 829G 1% /elain
/dev/sdb1 4.3T 1.3G 4.1T 1% /data0
/dev/sdb2 1000G 1.1G 998G 1% /data0
/dev/sda1 494M 17M 452M 4% /boot
一共7T分區 分區要求一個4.8T 一個 1T 一個 4G
無交互的parted實戰操做過程
export LANG='ZH_CN.GB18030'
parted /dev/sdb mklabel gpt
parted /dev/sdb mkpart primary 0 4800000 #單位:M
parted /dev/sdb mkpart primary 4800001 5800001
parted /dev/sdb mkpart primary 5800002 5804098
parted /dev/sdb p
實戰案例2
需求
現有一個作了RAID5的硬盤,要求分三個區
硬盤總分區大小:4T
/test0 100M
/test1 100M
剩餘全部空間給一個區
具體操做方法以下:
# parted /dev/sdb
GNU Parted 1.8.1
Using /dev/sdb
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) mklable gpt
將MBR磁盤格式化爲GPT
(parted) mkpart primary 0 100
劃分一個起始位置爲0大小爲100M的主分區
(parted) mkpart primary 100 200
劃分一個起始位置爲100M大小爲100M的主分區
(parted) mkpart primary 0 -1
劃分全部空間到一個分區
(parted) print
打印當前分區
(parted) quit
可能還會用到的一些命令
(parted) mklable msdos
若是要反過來.將GPT磁盤轉化爲MBR磁盤
在這樣分完分區後,還要使用mkfs.ext3來進行格式化
#partprobe
#mkfs.ext3 -F /dev/sdb1
記的哦,由於fdisk是不支持GPT磁盤,因此使用fdisk -l來查看X磁盤剛纔的分區是沒有用的.
命令行的模式:
將硬盤轉化爲GPT磁盤後,執行下列命令
parted /dev/sdx mkpart primary 0 100 ##劃分一個起始位置爲0大小爲100M的主分區
parted /dev/sdx mkpart primary 100 200 ##劃分一個起始位置爲100大小爲100M的主分區