0、LVM简介
LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制。当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
1、创建分区
查看当前分区情况 fdisk –l
如图,/dev/sdb 为新加磁盘。
创建分区 fdisk /dev/sdb
fdisk –l
可查看到sdb已创建新的分区。
fdisk /dev/sdb
//如果在同块磁盘则新建sda3,重启后方可看到新建分区,从而建立pv。
2、创建物理卷pv
pvcreate /dev/sdb1
3、创建卷组(一般已存在,忽略此步骤)
如下命令创建名字appvg的卷组,卷组的区块大小为4M(默认),选择的pv为/dev/mapper/emcdisk1p1。红色部分请根据情况进行调整,”[]”内的参数可不指定。vgcreate [-s 4M] appvg /dev/mapper/emcdisk1p1
4、扩容卷组vg
扩容前 sda2有9858个free PE:
vgextend rootvg /dev/sdb1
vgdisplay
查看目前剩余可分配空间。5、创建新逻辑卷lv
使用lvcreate命令创建逻辑卷,需要指定逻辑卷的大小和名字,以及所在卷组名字。lvextend扩展已存在的某个lv。
lvcreate -l 35457 -n lv_cscsms rootvg
(sda+sdb剩余空间)
mkfs -t xfs /dev/mapper/rootvg-lv_cscsms
注:35457为剩余PE个数,见上图。
lvdisplay
查看现有的逻辑卷。cscsms已创建成功。
vgdisplay
可以看出剩余可分配空间为0。扩展lv:
lvextend -L +100M /dev/vg1**/lv**
resize2fs -p -F /dev/mapper/vg*-lv*
Linux resize2fs: Bad magic number in super-block错误的解决方法
[root@backup binlog]# cat /etc/fstab | grep centos-home /dev/mapper/rootvg-lvroot / xfs defaults 0 0
xfs_growfs /dev/mapper/ vg*-lv*
7、创建挂载点
mkdir /cscsms
创建挂载目录,如已有无须创建。
修改vi /etc/fstab
文件,增加如下内容,系统开机后即可自动挂载,红色部分需要根据实际情况进行修改:
/dev/mapper/rootvg-lv_cscsms /cscsms xfs defaults 0 0
使用mount命令进行挂载,后面的参数可以只指定挂载点或者逻辑卷名字:
# mount /dev/mapper/ rootvg-lv_cscsms
或者
# mount / cscsms
df –h
可以查看到新扩磁盘以及之前sda剩余的30G空间都已挂载到了/cscsms上。