centos7 分区命令 parted 的用法(大于 2T)
一、parted的适用场景
创建操作大于2T的分区
一般情况下,我们都是选择使用fdisk工具来进行分区,但是目前在实际生产环境中使用的磁盘空间越来越大,呈TiB级别增长;而常用的fdisk这个工具对分区是有大小限制的,它只能划分小于2T的磁盘,所以在划大于2T磁盘分区的时候fdisk就无法满足要求了;这个时候有2个方法,其一是通过卷管理来实现,其二就是通过parted工具来实现对GPT磁盘进行分区操作;这里我们采用parted的方法来实现管理。
二、parted的2种使用方式
交互式
手动按序交互式的创建;
非交互式
可将命令行写在脚本中,运行脚本实现一键创建;适用于远程批量管理多台主机的场景。
两种方式比较
两种方法的使用和原理其实是一样的;要想实现非交互式创建,无非是在每一个具体的交互式命令前加上parted DEVICES_NAME
即可。
三、parted实现分区管理实践
(1)实验环境
A、操作系统
CentOS 7.5
B 、磁盘信息
待管理磁盘
/dev/sdb
磁盘总大小
3T
分区需求
将整个/dev/sdb划分到同一个分区里,并挂载到/mnt/data1目录下。
(2)交互式方式实现分区步骤
查看分区信息fdisk -l
A、选择操作磁盘
parted命令后跟上欲操作磁盘的名字即可选择此设备进行操作。
B、新建磁盘标签类型为GPT
因为parted命令只能针对gpt格式的磁盘进行操作,所以这里必须将新建的磁盘标签格式设为gpt。
C、分区
命令格式
PART-TYPE(分区类型)
primary
主分区
logical
逻辑分区
extended
扩展分区
FS-TYPE(文件系统类型)
ext4
ext3
ext2
xfs
其他......
START
设定磁盘分区起始点;可以为0,numberMiB/GiB/TiB;
0
设定当前分区的起始点为磁盘的第一个扇区;
1G
设定当前分区的起始点为磁盘的1G处开始;
END
设定磁盘分区结束点;
-1
设定当前分区的结束点为磁盘的最后一个扇区;
10G
设定当前分区的结束点为磁盘的10G处;
将/dev/sdb整个空间分给同一个分区
D 、格式化分区
因为整个/dev/sdb只分了一个区,则这个分区名默认会分配为/dev/sdb1;使用mkfs命令将/dev/sdb1分区格式化为ext4。
E、设定分区label(非必要)
F、创建挂载目录
D、临时挂载分区
E、开机自动挂载(永久挂载)
即修改/etc/fstab文件。
(3)非交互式方式实现脚本
适用于需要在多台主机上进行同样的分区操作,可以通过ansible工具调用脚本实现批量分区配置挂载等操作。
四、parted的其他常用子命令
A、删除分区(rm子命令)
rm NUMBER:NUMBER即为parted子命令p回显的Number对应的数字;
此命令慎用!!!如果要删除的分区内已有数据,那么此命令会删除其中的所有数据,并且是不可逆的。
参考:
评论