Parted分區使用全局唯一標識分區表(GUID Partition Table,縮寫:GPT)是一個實體硬盤的分區結構。傳統的主啓動記錄 (MBR) 磁盤分區支持最大卷爲 2.2 TB。Fdisk不支持GPT,所以大於2TB的硬盤需要使用parted分區。
parted 命令格式
parted 有兩種運行模式:命令行模式和交互模式。與 fdisk 的交互模式交互模式不同,在 parted 的交互模式下執行命令,一旦按回車鍵確認,命令就馬上執行,對磁盤的更改就立刻生效。
parted 命令的常用格式是:
1、# parted [選項] <硬盤設備名> #交互模式呢
2、# parted [選項] <硬盤設備名> <子命令> [<子命令參數>] #命令模式
常用的選項:
-h, ––help — 顯示求助信息 -i, ––interactive — 在必要時提示用戶 -l, ––list — 顯示所有磁盤設備的分區表 -s, ––script — 從不提示用戶 -v, ––version — 顯示版本
子命令
命令 | 說明 |
help [COMMAND] | 打印命令的幫助信息,或指定命令的幫助信息 |
print [free|NUMBER|all] | 顯示分區表, 指定編號的分區, 或所有設備的分區表 |
mkpart PART-TYPE [FSTYPE] START END | 創建新分區。PART-TYPE 是以下類型之一:primary(主分 區)、extended(擴展分區)、logical(邏輯分區)。START 和 END 是新分區開始和結束的具體位置。 |
rm NUMBER | 刪除指定編號 NUMBER 的分區。 |
set NUMBER FLAG STATE | 對指定編號 NUMBER 的分區設置分區標記 FLAG。對於 PC 常用的 msdos 分區表來說,分區標記 FLAG 可有如下值:”boot”(引導), “hidden”(隱藏), “raid”(軟RAID磁盤陣), “lvm”(邏輯卷), “lba” (LBA,Logic Block Addressing模式)。 狀態STATE 的取值是:on 或 off |
unit UNIT | 設置默認輸出時表示磁盤大小的單位爲 UNIT,UNIT 的常用取值可以爲:‘MB’、‘GB’、‘%’(佔整個磁盤設備的百分之多少)、‘compact’(人類易讀方式,類似於 df 命令中 -h 參數的用)、‘s’(扇區)、‘cyl’ (柱面)、‘chs’ (柱面cylinders:磁頭 heads:扇區 sectors 的地址) |
mkfs NUMBER FS-TYPE | 對指定編號 NUMBER 的分區創建指定類型 FS-TYPE 的文件系 統。 |
mkpartfs PART-TYPE FSTYPE START END | 創建新分區同時創建文件系統。FS-TYPE 是以下類型一:ext2、fat16、fat32、linuxswap、NTFS、reiserfs、ufs 等 |
cp [FROM-DEVICE] FROM-NUMBER TONUMBER | 將分區 FROM-NUMBER 上的文件系統完整地複製到分區TO-NUMBER 中,作爲可選項還可以指定一個來源硬盤的設備名稱FROM-DEVICE,若省略則在當前設備上進行復制。 |
move NUMBER START END | 將指定編號 NUMBER 的分區移動到從 START 開始 END 結束的位置上。注意:(1)只能將分區移動到空閒空間中。(2)雖然分區被移動了,但它的分區編號是不會改變的 |
resize NUMBER START END | 對指定編號 NUMBER 的分區調整大小。分區的開始位置和結束位置由 START 和 END 決定 |
check NUMBER | 檢查指定編號 NUMBER 分區中的文件系統是否有什麼錯誤 |
rescue START END | 恢復靠近位置 START 和 END 之間的分區 |
mklabel,mktable LABELTYPE | 創建一個新的 LABEL-TYPE 類型的空磁盤分區表,對於PC而言 msdos 是常用的 LABELTYPE。 若是用 GUID 分區表,LABEL-TYPE 應該爲 gpt |
實例
-查看磁盤信息
[root@localhost ~]# fdisk -l Disk /dev/sdd: 4398.0 GB, 4398046511104bytes 255 heads, 63 sectors/track, 534698cylinders Units = cylinders of 16065 * 512 = 8225280bytes Sector size (logical/physical): 512 bytes /512 bytes I/O size (minimum/optimal): 512 bytes / 512bytes Disk identifier: 0x00000000
-進入交互模式
[root@localhost ~]# parted /dev/sdd GNU Parted 2.1 使用 /dev/sdd Welcome to GNU Parted! Type 'help' to viewa list of commands. (parted)
-查看分區信息
(parted) print 錯誤: /dev/sdd: unrecognised disk label # 由於沒有打上磁盤標籤,所以表現信息無法列出 (parted) mklabel #創建磁盤標籤 新的磁盤標籤類型? gpt #輸入磁盤標籤類型 (parted) print Model: VMware, VMware Virtual S (scsi) Disk /dev/sdd: 4398GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name 標誌
-創建分區
(parted) mkpart 分區名稱? []? 1 文件系統類型? [ext2]? ext4 起始點? 1G 結束點? 20G (parted) p Model: VMware, VMware Virtual S (scsi) Disk /dev/sdd: 4398GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name 標誌 1 1000MB 20.0GB 19.0GB 1
-刪除分區
(parted) p Model: VMware, VMware Virtual S (scsi) Disk /dev/sdd: 4398GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name 標誌 1 1000MB 20.0GB 19.0GB 1 2 20.0GB 1000GB 980GB 2 3 1001GB 1200GB 199GB 3 (parted) rm 3 #刪除分區 (parted) p Model: VMware, VMware Virtual S (scsi) Disk /dev/sdd: 4398GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name 標誌 1 1000MB 20.0GB 19.0GB 1 2 20.0GB 1000GB 980GB 2
-格式化
--使用parted只能格式化成ext2
(parted) mkfs 1 ext4 WARNING: you are attempting to use partedto operate on (mkfs) a file system. parted's file system manipulation code isnot as robust as what you'll find in dedicated, file-system-specific packageslike e2fsprogs. We recommend you use parted only to manipulate partitiontables, whenever possible. Support for performing most operations onmost types of file systems will be removed in an upcoming release. 警告: The existing file system will bedestroyed and all data on the partition will be lost. Do you want to continue? parted: invalid token: 1 是/Yes/否/No?yes 分區編號? 1 文件系統類型? [ext2]? ext4 未實現: 關於創建 ext4 文件系統的支持尚未實現。 (parted) mkfs WARNING: you are attempting to use partedto operate on (mkfs) a file system. parted's file system manipulation code isnot as robust as what you'll find in dedicated, file-system-specific packageslike e2fsprogs. We recommend you use parted only to manipulate partitiontables, whenever possible. Support for performing most operations onmost types of file systems will be removed in an upcoming release. 警告: The existing file system will bedestroyed and all data on the partition will be lost. Do you want to continue? 是/Yes/否/No? y 分區編號? 1 文件系統類型? [ext2]? (parted) p Model: VMware, VMware Virtual S (scsi) Disk /dev/sdd: 4398GB Sector size (logical/physical): 512B/512B Partition Table: gpt Number Start End Size File system Name 標誌 1 1049kB 20.0GB 20.0GB ext2 p1 2 21.0GB 1000GB 979GB p2 3 1001GB 1500GB 499GB p3
-退出
(parted) q 信息: You may need to update /etc/fstab.
--使用mkfs命令
[root@localhost ~]# mkfs.ext4 /dev/sdd3 mke2fs 1.41.12 (17-May-2010) 文件系統標籤= 操作系統:Linux 塊大小=4096 (log=2) 分塊大小=4096 (log=2) Stride=0 blocks, Stripe width=0 blocks 30457856 inodes, 121826048 blocks 6091302 blocks (5.00%) reserved for thesuper user 第一個數據塊=0 Maximum filesystem blocks=4294967296 3718 block groups 32768 blocks per group, 32768 fragments pergroup 8192 inodes per group Superblock backups stored on blocks: 32768,98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000,7962624, 11239424, 20480000, 23887872, 71663616, 78675968, 102400000 正在寫入inode表: 完成 Creating journal (32768 blocks): 完成 Writing superblocks and filesystemaccounting information: 完成 This filesystem will be automaticallychecked every 27 mounts or 180 days, whichever comes first. Use tune2fs -c or -i to override.
-掛載
[root@localhost ~]# mkdir /test1 [root@localhost ~]# mkdir /test2 [root@localhost ~]# mount /dev/sdd1 /test1 [root@localhost ~]# mount /dev/sdd3 /test2 [root@localhost ~]# df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/sda3 ext4 18G 5.3G 12G 32% / tmpfs tmpfs 491M 228K 491M 1% /dev/shm /dev/sda1 ext4 194M 30M 155M 16% /boot /dev/sdd1 ext2 19G 52K 18G 1% /test1 /dev/sdd3 ext4 458G 198M 435G 1% /test2
--修改fstab文件
略