1. 程式人生 > >分割槽工具parted的詳解及常用分割槽使用方法

分割槽工具parted的詳解及常用分割槽使用方法

  • 概括使用說明:

parted用於對磁碟(或RAID磁碟)進行分割槽及管理,與fdisk分割槽工具相比,支援2TB以上的磁碟分割槽,並且允許調整分割槽的大小。
  • GNU手冊說明:

parted是一個用於硬碟分割槽或調整分割槽大小的工具。使用它你可以建立、清除、調整、移動和複製ext2、ext3、linux-swap、FAT、FAT32和reiserfs分割槽;也能建立、調整和移動蘋果系統的HFS分割槽;還能檢測jfs、ntfs、ufs和xfs分割槽。該工具常用於為新安裝的作業系統建立空間,重新分配硬碟使用情況,在將資料拷貝到新硬碟的時候也常常使用。

二、         parted的使用方法及步驟

1、對磁碟進行分割槽 (1)命令列方式
# parted /dev/sdb mklabel gpt mkpart 1 ext3 1 5T
(2)互動式命令方式
命令 解釋
# 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      

系統返回值
2、刪除分割槽
命令 解釋
# 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

系統返回值
3、格式化幾個TB的磁碟的說明

在格式化幾個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         #從使用所有空間