Centos7磁盤超過2TB使用parted命令分區


介紹說明:

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命令是實時的寫入到分區表,所以在操作有數據的磁盤的時候需要格外小心,畢竟數據無價的!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM