Lvm的重点在于可以弹性的调整filesystem的大小容量,而不是在于数据的存储安全和存储效率上,那么为什么会用到逻辑卷呢?有这样一种情况,在刚开始规划主机的时候/目录只分给20G 所有用户的家目录都在/目录下挂载,如果把用户的家目录迁移出来单独挂载,把原来的家目录的数据完整的复制过来,然后再将/的家目录删除掉,重新挂载到新的分区。如果数据少还好一点,如果数据很重要还很多,整个过程就会很繁琐。而且整个过程需要离线操作,这样的工作量就会很大。如果下次分的容量太大,就会导致磁盘容量浪费。此时若想要缩小分区,又需要重复一次上述过程,这种方式任何人都不会喜欢。既不安全又繁琐。这个时候如果使用LVM来做这个事情就会简单的多。LVM可以整合多个分区在一起,让这些分区就像是一个磁盘一样,而且在未来还可以增加或者是减少其他实体的分区到这个LVM磁盘中,这样看来在磁盘的使用空间上就会很具有弹性。如下图:
如图所示,一个逻辑卷组的组成就是将一些零散的磁盘分区(pv)合并成一个较大的磁盘(vg),然后根据需要对这个磁盘进行划分成不同的小分区LV,这些小的分区是可以动态扩展和缩小的,这就是LVM(逻辑卷管理)。
1.关于LVM的介绍
PV物理卷
首先来说下PV,PV就是指硬盘分区(整个磁盘也行)或是从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑快,但是和基本的物理存储介质比较,却包含有与LVM相关的管理参数。也就是说物理块是基于linux的磁盘分区。把零碎的分区整合在一起。物理卷的基本单位是PE,用固定单位大小的物理区域physical extend(PE)来定义的.
VG卷组
LVM的卷组就是把一些PV物理卷组合在一起,用一个或多个物理卷组合成一个卷组。
LV逻辑卷
逻辑卷就是在卷组这个大区域中自由划分成想要划分的大小的区域。小贴士:
dm (device mapper): 将一个或多个底层块设备组织成一个逻辑设备的模块。没建立一个逻辑卷就会有一个软链接。
设备名:/dev/dm-##
2.PV管理工具
pvs:简要PV信息显示
pvdisplay:详细显示PV信息
pvdisplay /dev/pv名 :单独显示一个指定PV的信息
pvcreate /dev/device :创建pv(可以是RAID或是分区磁盘)
pvremove /dev/pv名
3.VG管理工具
vgs: 简要显示vg信息
vgdisplay:详细显示vg信息
vgdisplay /dev/vg名:单独显示一个指定vg的信息
vgcreate vgmage26 /dev/md0p1 /dev/md1 -s 8M 指定PE大小,默认4M
vgchange -s 8M 更改PE大小,更改的大小都是2的倍数
vgreduce vgmage26 /dev/md1 减少vg中的pv
vgextend vgmage26 /dev/md1 扩展vg的pv
pvmove 然后vgremove 删除卷组,避免出错
4.LV逻辑卷
lvs:显示逻辑卷
lvdisplay:详细显示逻辑卷信息
lvcreate -L 1G -n NAME VolumeGroup:创建逻辑卷
lvcreate -l 60%VG -n mylv testvg:创建逻辑卷
lvcreate -l 100%FREE -n yourlv testvg:创建逻辑卷
实验1:扩展逻辑卷(不需要离线作业)
1.先检查需要扩展的大小,VG是否有足够可用空间
如果不够则
pvcreate /dev/md2
vgextend vgmage26 /dev/md2
2.如足够则扩展逻辑卷大小(盖大楼)
lvextend -L 1G/+1G /dev/vgmage26/lvmage26_01
lvextend -l +100%FREE/dev/vgmage26/lvmage26_01
3.扩展文件系统大小(装修)
resize2fs /dev/vgmage26/lvmage26_01
或
resize2fs /dev/vgmage26/lvmage26_01 500M 只增加到500M的文件系统
如果是xfs文件系统 用xfs_growfs
xfs_growfs /dev/vg01/lv01
lvextend -L +500M -r/dev/vgmage26/lvmage26_01 可在lvextend 时加-r 直接一步到位,先扩展逻辑卷大小后直接增加文件系统大小
实验:减小逻辑卷大小 仅支持Ext文件系统
1.umount /mnt/lvmage26_01
2.e2fsck -f /dev/vgmage26/lvmage26_01 扫描是否有数据
3.resize2fs /dev/vgmage26/lvmage26_01 300M 拆装修
4.lvreduce -L 300M/dev/vgmage26/lvmage26_01 拆外壳
5.mount
小贴士:
如果第三步第四步顺序反了,或者是第三步忘了就会出现如下情况。
解决方法如下:
1. 根据提示扫描:
2. 加上你减掉的lv
3. 再次按上面步骤操作
4. Mount
建议一般不要做减少lv的操作,因为真的有很多坑在等着你