参考链接:
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