在管理linux服务器的时候,我们经常要使用到lvm来管理磁盘,使用lvm可以很方便的对分区进行扩容等分配。
LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
下面详细描述了lvm及组的创建、挂载等方式。

LVM
-----
fdisk -cu /dev/vdb                #使用fdisk在vdb磁盘中新建vdb1分区,步骤省略,请自行百度
pvcreate /dev/vdb1                #为使用lvm初始化/dev/vdb1
vgcreate mylvm /dev/vdb1        #创建逻辑卷组mylvm,并将/dev/vdb1分区增加至mylvm卷组中
vgextend mylvm /dev/vdb2        #将/dev/vdb2分区增加至已存在的mylvm卷组中
lvcreate -L 1G -n mylv mylvm        #创建逻辑卷大小为1G,命名为mylv,添加到mylvm卷组中
mkfs.ext4 /dev/mylvm/mylv        #格式化逻辑卷/dev/mylvm/mylv
vim /etc/fstab                        #修改/etc/fstab,将新建的逻辑卷添加,使其能自动挂载
        /dev/myvg/mylv  /mnt/lvm  ext4 defaults  0 0
mkdir /mnt/lvm1                 #创建挂载点
mount -a                        #将/etc/fstab中存在的卷重新挂载
lvs                                #查看所有逻辑卷信息
vgs                                #查看逻辑卷组
lvextend -L +500M /dev/mylvm/mylv        #为逻辑卷/dev/mylvm/mylv增加500M
df -Th                                #查看分区信息
resize2fs -p /dev/mylvm/mylv        #通知文件系统重新识别/dev/mylvm/mylv逻辑卷
df -Th                                #查看分区信息,与上一步做对比,发现已经可以查看mylv逻辑卷
ifconfig >> /mnt/lvm1/hahahah        #在新建的mylv卷中新建一个名为hahahah的文件
lvcreate -s -L 300M -n lvmbak /dev/mylvm/mylv        #将/dev/mylvm/mylv创建快照,命名为lvmbak(默认在/dev/mylvm,即当前逻辑卷组)-n名称,-s创建快照,-L指定大小
mkdir /mnt/bak;mount -o ro /dev/mylvm/lvmbak /mnt/bak        #创建挂载点,并将备份的lvmbak挂载
cat /mnt/bak/hahahah                #测试备份的逻辑卷
umount /mnt/bak/;lvremove /dev/mylvm/lvmbak        #卸载备份卷;移除快照