lvm和硬件raid、软件raid都可用来管理Linux操作系统的磁盘
lvm适合快速的物理磁盘和容量划分管理,raid适合更加精细化和高质量的文件写入和存储方案。
lvm中,有以下概念:
PV:物理卷
VG:卷组
PE:物理拓展块
LV:逻辑卷
一块磁盘,要先成为pv,然后加入vg,之后划分为一个或多个lv,lv格式化后挂载到对应目录才能供应用程序进行文件存储。当然目录的容量扩容也很方便,原理是通过一个lv的PE数量来进行容量的扩充或减小。
如果要使用新插入的硬盘为对应的目录扩容,只需要将硬盘变为pv,然后加入同一个vg,然后为lv扩容容量即可,非常方便。
下面为备忘步骤:
#如果没安装则安装对应的lvm管理程序
yum install -y lvm2
#查看目前的pv列表
pvscan
#如果指定磁盘的分区不支持 则擦除
wipefs -a /dev/sdc
#使用指定磁盘创建pv 这里未分区 直接用整块磁盘
pvcreate /dev/sdc
#创建vg并将/dev/sdc这个盘加入vg
vgcreate vg_blue /dev/sdc
#再次查看pv列表
pvscan
#创建lv并把vg中的所有可用容量都给这个lv
lvcreate -l 100%FREE -n lv_blue vg_blue
#再次查看pv列表
pvscan
#查看现在的磁盘信息
fdisk -l
#给创建的lv规则格式和格式化
mkfs.ext4 /dev/mapper/vg_blue-lv_blue
#创建新目录用于挂载
mkdir /data1
#挂载
mount /dev/mapper/vg_blue-lv_blue /data1/
#把挂载信息写入 /etc/fstab 否则开启就会失去上述挂载信息
/dev/mapper/vg_blue-lv_blue /data1 ext4 defaults 0 0
如果要另外增加一块磁盘为/data1扩容,下面是操作步骤:
#使用指定磁盘创建pv 这里未分区 直接用整块磁盘
pvcreate /dev/sdd
#拓展vg
vgextend vg_blue /dev/sdd
#拓展lv
lvextend -l +100%free /dev/mapper/vg_blue-lv_blue
#刷新容量
resize2fs /dev/mapper/vg_blue-lv_blue
原创文章,作者:witersen,如若转载,请注明出处:https://www.witersen.com