幫助中心
這里有最新的使用文檔和教程
linux分區(qū)命令parted的用法,parted怎么使用?2T以上的硬盤怎么分區(qū),Linux 分區(qū)大容量硬盤。
parted的適用場(chǎng)景
- 創(chuàng)建操作大于2T的分區(qū)
一般情況下,我們都是選擇使用fdisk工具來(lái)進(jìn)行分區(qū),但是目前在實(shí)際生產(chǎn)環(huán)境中使用的磁盤空間越來(lái)越大,呈TiB級(jí)別增長(zhǎng);而常用的fdisk這個(gè)工具對(duì)分區(qū)是有大小限制的,它只能劃分小于2T的磁盤,所以在劃大于2T磁盤分區(qū)的時(shí)候fdisk就無(wú)法滿足要求了;這個(gè)時(shí)候有2個(gè)方法,其一是通過(guò)卷管理來(lái)實(shí)現(xiàn),其二就是通過(guò)parted工具來(lái)實(shí)現(xiàn)對(duì)GPT磁盤進(jìn)行分區(qū)操作;這里我們采用parted的方法來(lái)實(shí)現(xiàn)管理。
parted的2種使用方式
- 交互式
手動(dòng)按序交互式的創(chuàng)建; - 非交互式
可將命令行寫在腳本中,運(yùn)行腳本實(shí)現(xiàn)一鍵創(chuàng)建;適用于遠(yuǎn)程批量管理多臺(tái)主機(jī)的場(chǎng)景。 - 兩種方式比較
兩種方法的使用和原理其實(shí)是一樣的;要想實(shí)現(xiàn)非交互式創(chuàng)建,無(wú)非是在每一個(gè)具體的交互式命令前加上parted DEVICES_NAME
即可。
parted實(shí)現(xiàn)分區(qū)管理實(shí)踐
實(shí)驗(yàn)環(huán)境
操作系統(tǒng)
CentOS 7.5
磁盤信息
- 待管理磁盤
/dev/sdb - 磁盤總大小
18T - 分區(qū)需求
將整個(gè)/dev/sdb劃分到同一個(gè)分區(qū)里,并掛載到**/gfsdata01目錄下。
交互式方式實(shí)現(xiàn)分區(qū)步驟
選擇操作磁盤
parted命令后跟上欲操作磁盤的名字即可選擇此設(shè)備進(jìn)行操作。
[root@kvm ~]# parted /dev/sdb
GNU Parted 3.1
Using /dev/sdb
Welcome to GNU Parted! Type 'help' to view a list of commands.
新建磁盤標(biāo)簽類型為GPT
因?yàn)閜arted命令只能針對(duì)gpt格式的磁盤進(jìn)行操作,所以這里必須將新建的磁盤標(biāo)簽格式設(shè)為gpt。
(parted) mklabel gpt
分區(qū)
命令格式
mkpart PART-TYPE [FS-TYPE] START END
- PART-TYPE(分區(qū)類型)
- primary
主分區(qū) - logical
邏輯分區(qū) - extended
擴(kuò)展分區(qū)
- primary
- FS-TYPE(文件系統(tǒng)類型)
- ext4
- ext3
- ext2
- xfs
- 其他......
- START
設(shè)定磁盤分區(qū)起始點(diǎn);可以為0,numberMiB/GiB/TiB;- 0
設(shè)定當(dāng)前分區(qū)的起始點(diǎn)為磁盤的第一個(gè)扇區(qū); - 1G
設(shè)定當(dāng)前分區(qū)的起始點(diǎn)為磁盤的1G處開(kāi)始;
- 0
- END
設(shè)定磁盤分區(qū)結(jié)束點(diǎn);- -1
設(shè)定當(dāng)前分區(qū)的結(jié)束點(diǎn)為磁盤的最后一個(gè)扇區(qū); - 10G
設(shè)定當(dāng)前分區(qū)的結(jié)束點(diǎn)為磁盤的10G處;
- -1
將/dev/sdb整個(gè)空間分給同一個(gè)分區(qū)
(parted) mkpart primary 0 -1
Warning: The resulting partition is not properly aligned for best performance.
Ignore/Cancel? I
(parted) p
Model: AVAGO AVAGO (scsi)
Disk /dev/sdb: 18.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 18.0TB 18.0TB primary
(parted) q
Information: You may need to update /etc/fstab.
格式化分區(qū)
因?yàn)檎麄€(gè)/dev/sdb只分了一個(gè)區(qū),則這個(gè)分區(qū)名默認(rèn)會(huì)分配為/dev/sdb1;使用mkfs命令將/dev/sdb1分區(qū)格式化為ext4。
[root@kvm ~]# mkfs -t ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
/dev/sdb1 alignment is offset by 244736 bytes.
This may result in very poor performance, (re)-partitioning suggested.
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=64 blocks, Stripe width=64 blocks
274659328 inodes, 4394530311 blocks
219726515 blocks (5.00%) reserved for the super user
First data block=0
134111 block groups
32768 blocks per group, 32768 fragments per group
2048 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, 214990848, 512000000, 550731776, 644972544, 1934917632,
2560000000, 3855122432
Allocating group tables: done
Writing inode tables: done
Creating journal (32768 blocks): done
Writing superblocks and filesystem accounting information: done
設(shè)定分區(qū)label(非必要)
[root@kvm ~]# e2label /dev/sdb1 /gfsdata01
創(chuàng)建掛載目錄
[root@kvm ~]# mkdir /gfsdata01
臨時(shí)掛載分區(qū)
[root@kvm ~]# mount /dev/sdb1 /gfsdata01
[root@kvm ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/root_vg-lv_root 89G 2.6G 82G 4% /
devtmpfs 126G 0 126G 0% /dev
tmpfs 126G 0 126G 0% /dev/shm
tmpfs 126G 2.0M 126G 1% /run
tmpfs 126G 0 126G 0% /sys/fs/cgroup
/dev/sda1 976M 216M 694M 24% /boot
/dev/sda7 99G 61M 94G 1% /home
/dev/sda8 62G 53M 59G 1% /tmp
/dev/sda6 99G 61M 94G 1% /app
tmpfs 26G 0 26G 0% /run/user/1014
tmpfs 26G 0 26G 0% /run/user/0
/dev/sdb1 17T 20K 16T 1% /gfsdata01
開(kāi)機(jī)自動(dòng)掛載(永久掛載)
即修改/etc/fstab文件。
echo '/dev/sdb1 /gfsdata01 ext4 defaults 0 0' >>/etc/fstab
非交互式方式實(shí)現(xiàn)腳本
適用于需要在多臺(tái)主機(jī)上進(jìn)行同樣的分區(qū)操作,可以通過(guò)ansible工具調(diào)用腳本實(shí)現(xiàn)批量分區(qū)配置掛載等操作。
[root@kvm ~]# cat ./auto_partition.sh
#!/bin/bash
# 新建/dev/sdb的磁盤標(biāo)簽類型為GPT
parted /dev/sdb mklabel gpt
# 將/dev/sdb整個(gè)空間分給同一個(gè)分區(qū)
parted /dev/sdb mkpart primary 0 100%
# 忽略警告
ignore
# 格式化分區(qū)
mkfs -t ext4 /dev/sdb1
# 設(shè)定分區(qū)label(非必要)
e2label /dev/sdb1 /gfsdata01
# 創(chuàng)建掛載目錄
mkdir /gfsdata01
# 臨時(shí)掛載
mount /dev/sdb1 /gfsdata01
# 開(kāi)機(jī)自動(dòng)掛載(永久掛載)
echo '/dev/sdb1 /gfsdata01 ext4 defaults 0 0'>>/etc/fstab
[root@kvm ~]#
parted的其他常用子命令
刪除分區(qū)(rm子命令)
rm NUMBER:NUMBER即為parted子命令p回顯的Number對(duì)應(yīng)的數(shù)字;
此命令慎用!!!如果要?jiǎng)h除的分區(qū)內(nèi)已有數(shù)據(jù),那么此命令會(huì)刪除其中的所有數(shù)據(jù),并且是不可逆的。
(parted) p
Model: AVAGO AVAGO (scsi)
Disk /dev/sdb: 18.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 17.4kB 4096GB 4096GB primary
(parted) rm 1
(parted) p
Model: AVAGO AVAGO (scsi)
Disk /dev/sdb: 18.0TB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
(parted)