参考链接:

https://blog.csdn.net/C3399/article/details/128805712

https://blog.csdn.net/omstack/article/details/126127731

pv:physical volume 物理分区(卷)

vg:volume group 分区组 (卷组)

lv:logical volume 逻辑分区 (逻辑卷)

目前常用的磁盘挂载方式主要有两种,一种是传统的标准分区方式,另一种是采用可以动态调整容量的LVM逻辑卷的方式挂载磁盘。

两种分区方式对比

​ 传统标准分区方式:数据写在磁盘的分区中,系统故障后可以直接挂载到其他运行Linux的机器上进行数据恢复;但是一旦完成分区并使用后想要再次调整分区大小比较麻烦,需要停止原有业务、卸载分区、备份数据、重新分区然后挂载使用;使用的分区大小只能小于等于物理磁盘的空间大小,无法超过单个磁盘的实际空间大小。

LVM逻辑卷的方式:数据经过LVM计算后写入到磁盘中,一旦系统故障,数据修复很麻烦而且困难,但是他可以突破单个磁盘的物理空间大小限制,而且支持不影响业务正常运行的情况下动态调整磁盘分区大小,可以根据实际需要缩小或者扩大某个分区的空间大小。

在 Linux 中有专门的分区命令 fdisk 和 parted。其中 fdisk 命令较为常用,但不支持大于 2TB 的分区;如果需要支持大于 2TB 的分区,则需要使用 parted 命令,当然 parted 命令也能分配较小的分区。我们先来看看如何使用 fdisk 命令进行分区。

-----------------------------------------------------------------------------------------扩容已有逻辑卷----------------------------------------------------------------------------------------------------

①查看磁盘信息、分区信息、逻辑卷信息

lsblk

可以看到新增的磁盘

②查询所有分区表

fdisk -l

③创建分区

fdisk /dev/sdb             #注意:/dev/sdb为fdisk -l命令查看的新增的磁盘路径

n                                #创建分区

p                                #普通分区 

1                                #可以根据default进行操作

2048                         #可以根据default进行操作

+50G                        #注意:加号是必须得;新增大小可能需要比磁盘空间小,;如果输入错误,删除键无效,可以按一次删除然后回车,会报错然后让我们重新输入。

w                              #保存

④将新建的物理分区添加到指定的分区卷

vgextend vgname /dev/sdb1                    #注意: vgname为指定分区卷名称  /dev/sdb1为新建的物理分区

⑤将逻辑卷剩余所有空间添加到指定逻辑分区

lvextend -l +100%FREE /dev/vgname/rootlv

⑥重新加载指定逻辑卷使新增空间生效

xfs_growfs /dev/mapper/rootlv

⑦查看磁盘信息

df -h

---------------------------------------------------------------------------------新建逻辑卷-----------------------------------------------------------------------------------------------

①查看磁盘信息、分区信息、逻辑卷信息

lsblk

可以看到新增的磁盘

②查询所有分区表

fdisk -l

③创建分区

fdisk /dev/sdb             #注意:/dev/sdb为fdisk -l命令查看的新增的磁盘路径

n                                #创建分区

p                                #普通分区 

1                                #可以根据default进行操作

2048                         #可以根据default进行操作

+50G                        #注意:加号是必须得;新增大小可能需要比磁盘空间小,;如果输入错误,删除键无效,可以按一次删除然后回车,会报错然后让我们重新输入。

w                              #保存

④创建物理分区

pvcreate /dev/sdc1

⑤创建分区组

vgcreate vgname /dev/sdb1

⑥创建逻辑分区

lvcreate -n datalv 100G vgname

⑦查看逻辑分区信息

fdisk -l

⑧创建需要挂载的目录

mkdir -p /data

⑨格式化逻辑分区

mkfs.xfs /dev/mapper/vgname-datalv -K

⑩将逻辑分区挂载到指定目录

mount /dev/mapper/vgname-datalv  /data

11、查看磁盘信息

df -h