介紹說明:
parted的操作都是實時的,也就是說你執行了一個分區的命令,他就實實在在地分區了,
而不是像fdisk那樣,需要執行w命令寫入所做的修改, 所以進行parted的測試千萬注意不能在生產環境中
傳統的MBR(Master Boot Record)分區方式,有一個局限:無法支持超過2TB的硬盤的分區(或單個分區超過2TB),
這個情況在當前這個數據量激增的時候,實在令人難以接受(尤其是企業級的應用,動則數TB的數據量)。
GPT的分區表很好了解決了傳統MBR無法逾越2TB的限制。但是在Linux系統中,傳統的fdisk命令無法支持gpt分區方式,這時候我們就要用到parted命令,下面介紹parted命令用法。
root@kvm1:/# parted /dev/sda GNU Parted 3.2 Using /dev/sda Welcome to GNU Parted! Type 'help' to view a list of commands. (parted) help align-check TYPE N check partition N for TYPE(min|opt) alignment(檢查分區N是否為TYPE(min | opt)對齊) help [COMMAND] print general help, or help on COMMAND(打印一般幫助,或幫助COMMAND) mklabel,mktable LABEL-TYPE create a new disklabel (partition table)(創建一個新的disklabel(分區表)) mkpart PART-TYPE [FS-TYPE] START END make a partition(做一個分區) name NUMBER NAME name partition NUMBER as NAME(將分區名稱NUMBER作為NAME) 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) toggle [NUMBER [FLAG]] toggle the state of FLAG on partition NUMBER(切換分區NUMBER上的FLAG狀態) unit UNIT set the default unit to UNIT(將默認單位設置為UNIT) version display the version number and copyright information of GNU Parted(顯示GNU Parted的版本號和版權信息)
用法實例:
(parted) /dev/sda print #打印磁盤當前分區結構 Model: LSI MR9270CV-8i (scsi) Disk /dev/sda: 8999GB Sector size (logical/physical): 512B/4096B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 17.4kB 1049kB 1031kB bios_grub 2 1049kB 538MB 537MB fat32 boot, esp 3 538MB 8999GB 8998GB lvm (parted) mklabel gpt #將一個MBR的磁盤格式化為GPT磁盤: (parted) mklabel msdos #將一個GPT磁盤格式化為MBR磁盤: (parted) mkpart primary 0 100M 或者 /dev/sda mkpart primary 0 100M #划分一個起始位置是0,大小為100M的主分區: (parted) mkpart primary 0 -1 或者 (parted) /dev/sda mkpart primary 0 -1 #將一個磁盤的所有空間都划分成一個分區: (parted) rm 1 或者 (parted) /dev/sda rm1 #刪除一個分區 (parted) p #查看分區 (parted) q #退出 mkfs.xfs /dev/sda1 #格式化已經分好的區,可以用xfs或者ext4,建議xfs
注意:
parted命令和fdisk命令不同,fdisk命令是等到你最后執行那個w的時候才生效最終寫入到分區表中的,
parted命令是實時的寫入到分區表,所以在操作有數據的磁盤的時候需要格外小心,畢竟數據無價的!
