您的位置:首页 > 其它

LVM逻辑卷和管理快照

2013-12-19 18:22 316 查看
结合上边所做的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

本文出自 “岁月丶倾城” 博客,请务必保留此出处http://alca0126.blog.51cto.com/7826974/1342911
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: