一、 parted的用途及說明
概括使用說明:
GNU手冊說明:
二、 parted的使用方法及步驟
# parted /dev/sdb mklabel gpt mkpart 1 ext3 1 5T |
命令 | 解釋 | |
# parted /dev/sdb | 對/dev/sdb進行分區或管理操作 | |
GNU Parted 1.8.1 使用 /dev/sdb Welcome to GNU Parted! Type 'help' to view a list of commands. | 系統返回值 | |
(parted) mklabel gpt | 定義分區表格式 (常用的有msdos和gpt分區表格式,msdos不支持2TB以上容量的磁盤,所以大於2TB的磁盤選gpt分區表格式) | |
(parted) mkpart p1 | 創建第一個分區,名稱爲p1 (p1只是第一個分區的名稱,用別的名稱也可以,如part1) | |
File system type? [ext2]? ext3 | 定義分區格式 (不支持ext4,想分ext4格式的分區,可以通過mkfs.ext4格式化成ext4格式) | |
Start? 1 | 定義分區的起始位置 (單位支持K,M,G,T) | |
End? 5T | 定義分區的結束位置 (單位支持K,M,G,T) | |
(parted) print | 查看當前分區情況 | |
Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size File system Name Flags 1 32.3kB 5TB 5TB ext3 p1 | 系統返回值 |
命令 | 解釋 |
# parted /dev/sdb | 對/dev/sdb進行分區或管理操作 |
(parted) rm | rm刪除命令 (刪除之前必須確保分區沒有被掛載) |
Partition number? 1 | 刪除第一個分區 |
(parted) print | 查看當前分區情況 |
Model: ATA VBOX HARDDISK (scsi) Disk /dev/sda: 21.5GB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size File system Name Flags | 系統返回值 |
在格式化幾個TB的磁盤的時候,時間會非常的長,格式化6T的磁盤時間大概在一個半小時左右。(據硬盤實際情況而定)
三、 partd分區實例
fdisk工具雖然很好用,但對於大於2T以上的硬盤分區特別慢,可能一部分容量識別不了,也不支持非交互模式。
用parted就非常方便了,對大硬盤支持很好,也可以實現腳本分區。
默認一般都安裝過了,沒有的話install it!
yum install parted
parted有個不提示用戶參數選項,就是通過這個選項來實現非交互
-s, --script never prompts for user intervention
下面我們通過一個一塊硬盤來說明它的具體操作:
第一個主分區3G 剩餘分區都給擴展分區 第一個邏輯卷分區2G 第二個邏輯源用剩餘空間
第一個主分區3G
parted -s /dev/sdb mklabel msdos parted -s /dev/sdb mkpart primary 0 3G
剩餘空間給擴展分區
parted -s /dev/sdb mkpart entended 3 100%
在擴展分區上創建第一個邏輯分區
parted -s /dev/sdb mkpart logic 3G 5G
創建第二個邏輯分區
parted -s /dev/sdb mkpart logic 5G 100% #100%代表使用剩餘的所有空間
查看分區大小
parted -s /dev/sdb print Model: ATA QEMU HARDDISK (scsi) Disk /dev/sdb: 8590MB Sector size (logical/physical): 512B/512B Partition Table: msdos Number Start End Size Type File system 標誌 1 512B 3000MB 3000MB primary 2 3001MB 8590MB 5589MB extended lba 5 5000MB 8590MB 3590MB logical
刪除分區
parted -s /dev/sdb rm 5 #rm後面跟的事分區的編號,print出的Number parted -s /dev/sdb print Number Start End Size Type File system 標誌 1 512B 3000MB 3000MB primary 2 3001MB 8590MB 5589MB extended lba
對/dev/sdc分一個主分區,類型爲swap
parted -s /dev/sdc mklabel msdos parted -s /dev/sdc -- mkpartfs primary linux-swap 0 -1 #從使用所有空間