//雪花飘落特效 //右上角github跳转   

Linux lvm 分区扩容与多磁盘分区合并处理

  1. 概念描述
    LVM主要在磁盘与文件系统之间建立一个层,主要用来管理多磁盘多分区进行与多文件系统的映射. 就是说N块硬盘分区后,可以把不同硬盘之间的分区进行组卷,有了这个组卷后再从组卷的基础上分配逻辑分区; 再对逻辑分区挂载到文件系统上就形成单一目录的概念.

  2. 概念图


  3. 核心步骤

  • 磁盘分区fdisk(这里省略,关于磁盘分区参照Linux Fdisk分区篇,记住更改分区格式8e-Linxu LVM分区格式)
  • 创建物理卷(physical volume),相关命令:pvcreate、pvremove、pvdisplay
  • 卷组(volume group),相关命令:vgcreate、vgreduce、vgremove、vgdisplay、vgextend
  • 逻辑卷(logic volumn),相关命令:lvcreate、lvremove、lvdisplay、lvextend
  • 挂载逻辑卷
  1. 物理卷篇
    4.1.创建物理卷
    pvcreate /dev/sda5
    4.2.查看物理卷
    pvdisplay
    4.3.物理卷数据转移
    把/dev/sda4物理卷数据转移到/dev/sda5物理卷上,注意转移的时候查看物理卷大小。

pvmove /dev/sda4 /dev/sda5
4.4.删除物理卷
pvremove /dev/sda4

  1. 卷组篇
    卷组可以由一个或多个物理卷组成,当卷组空间不够时可以再新增物理卷扩容.

5.1.创建卷组
vgcreate vg1 /dev/sda5
5.2.新增卷组
vgextend vg1 /dev/sda6
5.3.删除卷组
vgremove vg1
5.4 查看卷组
vgdisplay
vgs
5.5 移除某块物理卷
vgremove vg1 /dev/sda6

  1. 逻辑卷篇
    逻辑卷建立在卷组基础之上的,所以在创建逻辑卷的时候一定要指定卷组名称.

6.1.创建逻辑卷
lvcreate -L 3G -n lvdisk1 vg1
6.2.显示逻辑卷
lvdisplay
lvs
6.3.挂载逻辑卷
这里需要注意的是格式化的格式与挂载要进行匹配,否则会出现问题;挂载之后重启会失效,请查看下面让重启自动挂载的做法。

mkfs.ext4 -t /dev/vg1/lvdisk1
mount -t ext4 /dev/vg1/lvdisk1 /hehe
mkfs.xfs -f /dev/vg1/lvdisk1
mount -t xfs /dev/vg1/lvdisk1 /hehe
6.4.删除逻辑卷
lvremove /dev/vg1/lvdisk1
6.5.扩容逻辑卷(卷组的可用范围内的容量值)
lvextend -L +1G /dev/vg1/lvdisk1
6.6.收缩逻辑卷容量
提示:使用以下命令时注意数据可能会丢失,请注意备份数据之后进行操作。

lvreduce -L -20G /dev/vg1/lvdisk1
6.6.扩容生效
resize2fs /dev/vg1/lvdisk1
xfs_growfs /dev/vg1/lvdisk1
注意:resize2fs主要针对ext4目录格式进行处理,而xfs_growfs主要针对xfs目录格式。 ##6.7.挂载重启失效问题 利用root权限编辑/etc/fstab文件加入挂载点,这样开机会自动挂载。

/dev/vg1/lvdisk1 /hehe ext4 defaults 0 0

7.查看块设备信息
lsblk
8.查看磁盘分区的UUID
blkid

posted @ 2021-10-28 14:37  农夫运维  阅读(1145)  评论(0编辑  收藏  举报