Parted#
parted 套件主要由 GNU 專案維護,屬於 GNU parted 工具集的一部分。
GNU Parted 用於操作分區表。這對於為新作業系統創建空間、重新組織磁碟使用、在硬碟上複製資料以及建立磁碟映像都非常有用。該軟體包包含一個庫 libparted 和一個命令列前端 parted,後者也可以在腳本中使用。
Install#
$ sudo apt install partedOperate#
sudo parted [options] [device] [command [arguments...]]| options | Description |
|---|---|
| -l | 列出所有塊設備的分區資訊 |
| -s | 腳本模式(非互動式) |
| -a | 設定對齊類型(min/opt/none) |
| -f | 抑制部分警告訊息 |
| command | Description |
|---|---|
| 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交互模式常用命令:
| Command | Description |
|---|---|
| 顯示分區資訊 | |
| 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: