使用parted對硬盤進行分區
在linux系統中,分區通常可以使用fdisk和parted工具,分區表通常有MBR分區表和GPT分區表。對於磁盤大小小於2T的磁盤,我們可以使用fdisk和parted命令工具進行分區。
MBR分區表的特點(通常使用fdisk命令進行分區)
(1)所支持的最大磁盤大小:2T
(2)最多支持4個主分區或者是3個主分區加上一個擴展分區
GPT分區表的特點(使用parted命令進行分區)
(1)支持最大卷:18EB(1EB=1024TB)
(2)最多支持128個分區
parted的安裝
yum install -y parted
查看設備
[root@haodou60 yum.repos.d]# fdisk -l
Disk /dev/sda: 999.7 GB, 999653638144 bytes
255 heads, 63 sectors/track, 121534 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
從上面的列表結果可以看出/dev/sda是一個完整的新硬盤,還沒有進行分區。
對/dev/sda進行分區
[root@haodou60 yum.repos.d]# parted /dev/sda
GNU Parted 2.1
使用 /dev/sda
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) p
錯誤: /dev/sda: unrecognised disk label
上面說的是還沒有設置 disk label,具體可以使用哪些label呢?
label-type must be one of these supported disk labels:bsdloop (raw disk access)gptmacmsdospc98sun
Example:(parted) mklabel msdos
我們使用gpt進行分區
(parted) mklabel gpt
(parted) p
Model: Dell VIRTUAL DISK (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標誌
這時再用p命令,發現沒有報錯信息了。下面開始正式進行分區,我這裏是將所有的空間分成一個區。
(parted) mkpart primary 0 100%
警告: The resulting partition is not properly aligned for best performance.
忽略/Ignore/放棄/Cancel? I
(parted) p
Model: Dell VIRTUAL DISK (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Number Start End Size File system Name 標誌
1 17.4kB 1000GB 1000GB primary
分區完後,輸入quit進行退出
分區完後需要使分區生效
使用命令Partx -a,運行下面的命令兩遍即可
partx -a /dev/sda
parted的常用命令
mktable gpt /dev/sda 把磁盤/dev/sda格式化爲gpt分區表
mkpart primary 0MB 50MB 創建一個50M大小的主分區
mkpart extened 5-0MB 100MB 創建一個50M大小的擴展分區
rm 1 刪除number爲1的分區
print /dev/sda 顯示磁盤/dev/sda的相關信息
在非交互模式中使用parted進行分區
parted /dev/sdb mklabel gpt mkpart 1 ext3 1 5T