Parted#

parted 套件主要由 GNU 專案維護,屬於 GNU parted 工具集的一部分。

GNU Parted 用於操作分區表。這對於為新作業系統創建空間、重新組織磁碟使用、在硬碟上複製資料以及建立磁碟映像都非常有用。該軟體包包含一個庫 libparted 和一個命令列前端 parted,後者也可以在腳本中使用。

Install#

$ sudo apt install parted

Operate#

sudo parted [options] [device] [command [arguments...]]
optionsDescription
-l列出所有塊設備的分區資訊
-s腳本模式(非互動式)
-a設定對齊類型(min/opt/none)
-f抑制部分警告訊息
commandDescription
align-check檢查分區對齊情況
mklabel,mktable LABEL-TYPE建立新的分區表
mkpart PART-TYPE [FS-TYPE] START END建立新的分區
name NUMBER NAME設定分區名稱
print [devices/free/list,all]顯示分區資訊
quit退出 parted
rescue START END救援丟失的分區
resizepart NUMBER END調整分區大小
rm NUMBER刪除分區
select DEVICE選擇要操作的設備
disk_set FLAG STATE設定磁碟標誌
disk_toggle [FLAG]切換磁碟標誌
set NUMBER FLAG STATE設定分區標誌
toggle [NUMBER [FLAG]]切換分區標誌
type NUMBER TYPE-ID or TYPE-UUID設定分區類型
unit UNIT設定單位 GB/MB
version顯示版本資訊

進入交互模式#

sudo parted /dev/sdx

交互模式常用命令:

CommandDescription
print顯示分區資訊
unit UNIT設定單位 GB/MB
mklabel,mktable LABEL-TYPE建立新的分區表
mkpart PART-TYPE [FS-TYPE] START END建立新的分區
rm刪除分區
rresizepart NUMBER END調整分區大小
quit退出 parted

常用操作示範:#

列出所有分區資訊

sudo parted -l

建立新的 GPT 分區表

sudo parted /dev/sdx mklabel gpt

建立新的 ext4 分區,大小從 1GB 到 10GB

sudo parted /dev/sdx mkpart primary ext4 1GB 10GB

調整分區大小,將分區 1 調整到 20GB

sudo parted /dev/sdx resizepart 1 20GB

刪除分區 1

sudo parted /dev/sdx rm 1

分區對齊優化

sudo parted -a optimal /dev/sdb mkpart primary ext4 0% 100%

轉化分區表類型為

sudo parted /dev/sdx mklabel msdos # 轉換為 MBR 分區表
sudo parted /dev/sdx mklabel gpt # 轉換為 GPT 分區表

Reference#

Official docs:

parted