结合上边所做的raid一起做测试:pv->vg->lv
pvcreate 创建pv物理卷
pvremove 移除pv物理卷
pvmove 数据转移 pvmove /dev/md0 /dev/md1
pvcreate /dev/md0 创建pv物理卷
pvdisllay 查看物理卷
vgcreate 创建卷组 :vgcreate vg0(卷组名) /dev/md0
vgdisplay 查看卷组
lvcreate 创建逻辑卷:lvcreate -L 1G -n lvm vg0
mkfs.ext3 格式化逻辑卷: mkfs.ext3 /dev/vg0/lvm
挂载后开始在线增大
lvextend 增大逻辑卷:
lvextend -L +1G /dev/vg0/lvm 增大1个G 不是增大到1个G
resize2fs /dev/vg0/lvm 将逻辑卷拉伸到文件系统上边 增大的空间无须格式化
增大是先增大逻辑卷,在添加到文件系统中,不需要卸载可以直接操作
lvreduce 减小逻辑卷:必须先卸载
umount 减小前先卸载
efsck -f /dev/vg0/lvm 减小前先进行磁盘扫面
resize2fs /dev/vg0/lvm 500M 先减小文件系统 减小到500M 不是减少500M
lvreduce -L 500M /dev/vg0/lvm 减小逻辑卷
减小必须要卸载,并且要先减文件系统,然后才是逻辑卷,两个减少的数字一定要一样。
增加卷组
要想增加卷组 就要先增加物理卷
先pvcreate 创建新的物理卷然后添加卷组:vgexetend vg0 /dev/sdax
逻辑卷管理快照
lvcreate -L 50M -s -n lvm-snapshot /dev/vg0/lvm
一般情况下 逻辑卷多大 快照就多大
LVM 逻辑卷管理器
物理卷 physicalvolume pv
卷用户组 volume group vg
逻辑卷 logical volume lv
物理扩展块 physical extend pe
实现流程:
fdisk 创建阶段
底盘 pv 工具 pvcreate pvscan
整合 vg 工具 vgcreate vgdisplay
分区 lv 工具 lvcreate lvdisplay
其中VG 包含多个PE LV 可以格式化 直接挂载文件系统 mkfs mount
测试:
fdisk /dev/sda 创建几块lvm文件系统的分区 记得创建完成后加上 partprobe
暂时定为sda5 sda6 sda7 sda8
开始创建物理卷pv
pvcreate /dev/sda{5,6,7,8} 创建一个PV
创建成功后使用pvdisplay 查看我们创建的PV
创建vg
vgcreate vgname /dev/sda{5,6,7} 我们预留一个sda8 后边拉大vg时使用
参数如果加 -s 可以设置PE的大小 默认是4M 一个 单位M G T 都可以
使用vgdisplay 来查看我们创建的VG
最后是lv
lvcreate -n lvname vgname
参数 -L 接lv的容量 最小单位是PE 单位可以是M G T 后续系统将自己计算最相近的容量
-l 后边跟pe的个数 这个参数要自己根据vg来算
-n lv 的名称
lvcreate -L 5G -n lvtest vgtest
然后使用lvdisplay 来查看lv
格式化lv
mkfs -t ext3 /dev/vgtest/lvtest
然后就可以挂载使用了
这样pv vg lv 就创建好了!
如果我刚刚创建的vgtest不够用了,怎么办?没关系,还记得我们留了一个分区吗?sda8,我们可以直接将这个分区扩展到我们的vgtest中。
使用vgextend 来拉大vgtest
vgextend vgtest /dev/sda8
vgdisplay查看我们的vg是不是已经拉大了?
同样lv也是可以拉大或者拉小的 只需要下边2个命令
lvextend 扩大逻辑卷分区大小
resize2fs 将逻辑卷拉伸到文件系统
lvextend -L +500M /dev/vgtest/lvtest
resize2fs /dev/vgtest/lvtest
lvs 查看
在拉大时 -L 是拉大多少 还有一个参数是-l 是拉大至多少 注意2者的区别
lvreduce
lv拉小 与拉大相反 拉小是先减小文件系统 然后再减小逻辑卷
lv在拉小的时候,必须要在离线状态,因此在挂载完成后一定要先卸载在拉小
1:umount
2:扫描 e2fsck -f /dev/vgtest/lvtest
3: resize3fs /dev/vgtest/lvtest 2G
4: lvreduce -L 2G /dev/vgtest/lvtest
lvs 查看
lvresize 增加或者减少lv容量
lvresize - +l - + L 增加PE 或者直接容量
删除
删除的时候和创建的时候刚刚相反,先删除lv 然后是vg 最后是pv
使用3个命令
lvremove
vgremove
pvremove
本文转自岁月丶倾城博客51CTO博客,原文链接http://blog.51cto.com/alca0126/1342911如需转载请自行联系原作者
laihuadongcto