磁盤分區工具
parted
特別注意:parted 有兩種運行模式:命令行模式和交互模式。與 fdisk 的交互模式不同,在 parted 的交互模式下執行命令,一旦按回車鍵確認,命令就馬上執行,對磁盤的更改就立刻生效。
parted --help
Usage: parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
Apply COMMANDs with PARAMETERS to DEVICE. If no COMMAND(s) are given, run in
interactive mode.
選項:
-h, --help 顯示此求助信息
-l, --list 列出所有block設備上的分區
-m, --machine displays machine parseable output
-s, --script 從不提示用戶
-v, --version 顯示版本
-a, --align=[none|cyl|min|opt] alignment for new partitions
命令:
align-check TYPE N check partition N for TYPE(min|opt) alignment
#查看分區對齊類型
help [COMMAND] print general help, or help on COMMAND
#打印幫助
mklabel,mktable LABEL-TYPE create a new disklabel (partition table)
#創建新的磁盤標籤 (創建分區表) gpt&msdos(mbr)
#LABEL-TYPE:"aix", "amiga", "bsd", "dvh", "gpt", "loop", "mac","msdos", "pc98", "sun"
mkpart PART-TYPE [FS-TYPE] START END make a partition
#創建新分區。
#PART-TYPE :primary(主分區)、extended(擴展分區)、logical(邏輯分區)。
#FS-TYPE : ext2、ext3、ext4、fat16、fat32、NTFSReiserFS、JFS、XFS、UFS、HFS、swap(此選項可以省略,在格式化時指定文件系統類型後,parted會自動更改分區類型)
#START 和 END 是新分區開始和結束的具體位置。
name NUMBER NAME name partition NUMBER as NAME
#將編號爲 NUMBER 的分區命名爲 NAME ,僅用於Mac,PC98,and GPT disklabels.
print [devices|free|list,all|NUMBER] display the partition table, available devices, free space,all found partitions, or a particular partition
#打印 分區表,可用設備,可用空間,所有分區或特定分區
quit exit program
rescue START END rescue a lost partition near START and END
#恢復 START END 之間丟失的分區
resizepart NUMBER END resize partition NUMBER
#調整分區號NUMBER
rm NUMBER delete partition NUMBER
#刪除指定編號 NUMBER 的分區。
select DEVICE choose the device to edit
#選擇需要編輯的設備
disk_set FLAG STATE change the FLAG on selected device
#更改選定設備上的 FLAG
disk_toggle [FLAG] toggle the state of FLAG on selected device
#切換選定設備上的FLAG狀態
set NUMBER FLAG STATE change the FLAG on partition NUMBER
#指定編號 NUMBER 的分區設置分區標記 FLAG。
# FLAG 可有如下值:"boot"[(Mac, MS-DOS, PC98) 引導], “hidden”(隱藏), “raid”(軟RAID磁盤陣), “lvm”(邏輯卷), “lba” (LBA,Logic Block Addressing模式)。
#FLAG:"bios_grub"[(GPT)GRUB BIOS], "legacy_boot"[(GPT) 引導],"palo"."swap", "root"
#狀態STATE 的取值是:on 或 off
toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER
#切換分區號NUMBER上的FLAG狀態
unit UNIT set the default unit to UNIT
#設置默認輸出時表示磁盤大小的單位爲 UNIT,UNIT 的常用取值可以爲:‘MB’、‘GB’、‘%’(佔整個磁盤設備的百分之多少)、‘compact’(人類易讀方式,類似於 df 命令中 -h 參數的用)、‘s’(扇區)、‘cyl’ (柱面)、‘chs’ (柱面cylinders:磁頭 heads:扇區 sectors 的地址)
version display the version number and copyright information of GNU Parted
Report bugs to [email protected]
命令結構明細
parted [OPTION]... [DEVICE [COMMAND [PARAMETERS]...]...]
-
OPTION
- -h, --help #顯示此求助信息
- -l, --list #列出所有block設備上的分區
- -m, --machine #displays machine parseable output
- -s, --script #從不提示用戶
- -v, --version #顯示版本
- -a, --align=[none|cyl|min|opt] #分區的對齊檢查方式
-
DEVICE #block設備
-
COMMAND
-
align-check TYPE N
檢查分區N是否滿足類型 TYPE(min|opt)的約束 (完整檢查|最小化檢查) 也就是檢查分區是否對齊
此處注意:一般是檢查分區的文件系統類型是否滿足,一般在格式化後操作
-
help [COMMAND] #打印 COMMAND 命令的幫助信息
-
mklabel,mktable LABEL-TYPE
創建新的磁盤標籤 (創建分區表)
-
LABEL-TYPE
標籤類型有 LABEL-TYPE:“aix”, “amiga”, “bsd”, “dvh”, “gpt”, “loop”, “mac”,“msdos”, “pc98”, “sun”
常用的有 “gpt”, “msdos”
-
-
mkpart PART-TYPE [FS-TYPE] START END
創建新分區
-
PART-TYPE
分區類型
- primary(主分區)、extended(擴展分區)、logical(邏輯分區)
-
FS-TYPE
ext2、ext3、ext4、fat16、fat32、NTFSReiserFS、JFS、XFS、UFS、HFS、swap
(此選項可以省略,在格式化時指定文件系統類型後,parted會自動更改分區類型)
-
START END
新分區開始和結束的具體位置
-
-
name NUMBER NAME
將編號爲 NUMBER 的分區命名爲 NAME ,僅用於Mac,PC98,and GPT disklabels.
-
print [devices|free|list,all|NUMBER]
打印 分區表,可用設備,可用空間,所有分區或特定分區
-
quit
退出分區工具
-
rescue START END
恢復 START END 之間丟失的分區
-
resizepart NUMBER END
調整分區號NUMBER
-
rm NUMBER
刪除指定編號 NUMBER 的分區。
次處於fdisk有一個不同之處,parted刪除分區1後,分區2不會變成1
-
select DEVICE
選擇需要編輯的設備
-
disk_set FLAG STATE
更改選定設備上的 FLAG
-
STATE
狀態STATE 的取值是:on 或 off
-
disk_toggle [FLAG]
切換選定設備上的FLAG狀態
-
set NUMBER FLAG STATE
指定編號 NUMBER 的分區設置分區標記 FLAG
-
NUMBER #分區編號
-
STATE
狀態STATE 的取值是:on 或 off
-
-
toggle [NUMBER [FLAG]]
取消或開啓分區標誌
-
unit UNIT
設置默認輸出時表示磁盤大小的單位爲 UNIT,UNIT 的常用取值可以爲:‘MB’、‘GB’、‘%’(佔整個磁盤設備的百分之多少)、‘compact’(人類易讀方式,類似於 df 命令中 -h 參數的用)、‘s’(扇區)、‘cyl’ (柱面)、‘chs’ (柱面cylinders:磁頭 heads:扇區 sectors 的地址)
-
version
Report bugs to [email protected]
-
FLAG
根據磁盤標籤來選取分區的FLAG
-
bios_grub
(GPT) 啓動此FLAG的分區是一個GRUB BIOS分區
-
legacy_boot
(GPT) 使用此FLAG的分區告訴專用軟件此分區可以啓動,或者說可以用BIOS(非UEFI)方式引導該分區
-
boot
(Mac, MS-DOS, PC98) 分區啓動標誌,磁盤標籤不同意義不同
對於MS-DOS只能啓動一個分區,如果要安裝LILOon,則該分區必須是可引導的.對於PC98磁盤標籤,所有ext2分區都必須可引導(這由Parted強制規定的)
-
msftdata
(GPT) 此標誌標識包含Microsoft文件系統(NTFS或FAT)的分區。可以選擇在Linux文件系統上進行設置,以模擬parted 3.0及更早版本創建的配置類型,其中GPT磁盤上沒有單獨的Linux文件系統類型代碼。此標誌只能在parted內通過替換爲competingflag(如boot或msftres)來刪除。
-
msftres
(MS-DOS,GPT) 此標誌標識Windows使用的“Microsoft Reserved”分區。請注意,此標誌通常不應位於Windows文件系統分區(包含NTFS或FAT文件系統的分區)上
-
irst
(MS-DOS, GPT) 此標誌是識別Intel Rapid Start Technologypartition(英特爾快速啓動技術).
-
esp
(MS-DOS, GPT) 此標誌標識UEFI系統分區,在GPT上,它是boot的別名
-
lba
(MS-DOS) 此標誌可用於告訴MS DOS、MS Windows 9x和MS Windows ME操作系統使用線性(LBA)模式
-
root
(Mac) 如果分區是Linux要使用的根設備,則應啓用此標誌。
-
swap
(Mac) 如果分區是要由Linux使用的交換分區設備,則應啓用此標誌。
-
hidden
(MS-DOS, PC98) 此標誌可用於隱藏Microsoft操作系統中的分區。
-
raid
(MS-DOS) 啓用此標誌來告訴linux分區是軟RAID分區。
-
LVM
(MS-DOS) 啓用此標誌來告訴linux分區是物理卷。
-
PALO
(MS-DOS) 啓用此標誌,以便Linux/PA-RISC引導加載程序palo可以使用分區。
-
PREP
(MS-DOS, GPT) 可以啓用此標誌,以便該分區可以用作PowerPC PReP或IBM RS6K/CHRP硬件上的PReP引導分區。
-
DIAG
(MS-DOS) 啓用此選項表示分區可以用作診斷/恢復分區。
fdisk
fdisk -h
用法:
fdisk [選項] <磁盤> 更改分區表
fdisk [選項] -l <磁盤> 列出分區表
fdisk -s <分區> 給出分區大小(塊數)
選項:
-b <大小> 扇區大小(512、1024、2048或4096)
-c[=<模式>] 兼容模式:“dos”或“nondos”(默認)
-h 打印此幫助文本
-u[=<單位>] 顯示單位:“cylinders”(柱面)或“sectors”(扇區,默認)
-v 打印程序版本
-C <數字> 指定柱面數
-H <數字> 指定磁頭數
-S <數字> 指定每個磁道的扇區數
幫助:
DOS (MBR)
a 開關 可啓動 標誌
b 編輯嵌套的 BSD 磁盤標籤
c 開關 dos 兼容性標誌
GPT
M 進入 保護/混合 MBR
常規
d 刪除分區
F 列出未分區的空閒區
l 列出已知分區類型
n 添加新分區
p 打印分區表
t 更改分區類型
v 檢查分區表
i 打印某個分區的相關信息
雜項
m 打印此菜單
x 更多功能(僅限專業人員)
腳本
I 從 sfdisk 腳本文件加載磁盤佈局
O 將磁盤佈局轉儲爲 sfdisk 腳本文件
保存並退出
w 將分區表寫入磁盤並退出
q 退出而不保存更改
新建空磁盤標籤
g 新建一份 GPT 分區表
G 新建一份空 GPT (IRIX) 分區表
o 新建一份的空 DOS 分區表
例子:新建一個GPT標籤的磁盤,分配第一個分區大小爲512M,第二個分區大小爲24G,將第一個分區類型改爲EFI,第二個分區類型默認爲Linux filesystem
fdisk /dev/sda
命令(輸入 m 獲取幫助):g
已創建新的 GPT 磁盤標籤(GUID: 3A60FB68-50C7-FC43-A633-6F603EA6DE7A)。
The old gpt signature will be removed by a write command.
命令(輸入 m 獲取幫助):n
分區號 (1-128, 默認 1):
第一個扇區 (2048-100663262, 默認 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-100663262, 默認 100663262): +512M
命令(輸入 m 獲取幫助):n
分區號 (2-128, 默認 2):
第一個扇區 (1050624-100663262, 默認 1050624):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (1050624-100663262, 默認 100663262): +24G
創建了一個新分區 2,類型爲“Linux filesystem”,大小爲 24 GiB。
命令(輸入 m 獲取幫助):l
1 EFI System C12A7328-F81F-11D2-BA4B-00A0C93EC93B
19 Linux swap 0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
20 Linux filesystem 0FC63DAF-8483-4772-8E79-3D69D8477DE4
命令(輸入 m 獲取幫助):t
分區號 (1,2, 默認 2): 1
分區類型(輸入 L 列出所有類型):1
已將分區“Linux filesystem”的類型更改爲“EFI System”。
命令(輸入 m 獲取幫助):w