鸟哥私房菜实践(4)- LVM

来源:互联网 发布:吉他乐谱制作软件 编辑:程序博客网 时间:2024/06/06 09:01
LVM (Logical Volume Manager)
LVM 的重点在于可以弹性的调整 filesystem 的容量!LVM 可以整合多个实体 partition(或 disk),看起来就像一个磁盘一样!而且,未来还可以新增或移除实体 partition


partition ==(pvcreate,pvscan)==>    PV
PV        ==(vgcreate,vgdisplay)==> VG
PE        ==(lvcreate,lvdisplay)==> LV
LV        ==(mkfs,mount)==>         filesystem


1、创建分区,fdisk,注意调整系统标识符(system ID) 成为 8e(LVM 的标识符)
/dev/vdb1               1         204      102784+  8e  Linux LVM
/dev/vdb2             205         408      102816   8e  Linux LVM
/dev/vdb3             409         612      102816   8e  Linux LVM
/dev/vdb4             613        1223      307944    5  Extended
/dev/vdb5             613         816      102784+  8e  Linux LVM
/dev/vdb6             817        1020      102784+  8e  Linux LVM
分区完毕,如果需要,执行partprobe


2、创建PV,pvcreate /dev/vdb{1,2,3,5}
3、创建VG,指定PE大小为16M(缺省4M)
vgcreate -s 16M zvg /dev/vdb{1,2,3,5}


4、创建LV,以PE数目为单位
lvcreate -l 10 -n zlv zvg
ll /dev/zvg/zlv
lrwxrwxrwx. 1 root root 7 Nov 20 14:19 /dev/zvg/zlv -> ../dm-0
brw-rw----. 1 root disk 253, 0 Nov 20 14:19 /dev/dm-0


5、格式化并挂载
mkfs -t ext4 /dev/zvg/zlv
mount /dev/zvg/zlv /2


6、增加LV容量
如果需要,新增分区,创建PV
扩展VG,vgextend zvg /dev/vdb6


先观察原有文件系统,dumpe2fs /dev/zvg/zlv
扩展LV,lvresize -l +10 /dev/zvg/zlv


不需要卸载文件系统,在线调整文件系统大小,后面可选添加一个size参数(缺省是整个分区的大小)
resize2fs /dev/zvg/zlv


7、减小LV容量


卸载文件系统,umount /2
计算文件系统目标容量(如果后续需要删除PV,则需要确保VG剩余空间大于一个PV的容量)
减小文件系统容量,resize2fs /dev/zvg/zlv 160M
如果需要,首先检查文件系统,e2fsck -f /dev/zvg/zlv
更改LV属性(not active),lvchange -a n /dev/zvg/zlv
减小LV,lvresize -l -10 /dev/zvg/zlv
再次挂载,mount /dev/zvg/zlv /2


8、删除PV
查看PV使用情况,pvdispaly
如果需要,从PV之间移动数据,例如:pvmove /dev/vdb6 /dev/vdb5 --实际操作感觉很慢
从VG移除PV,vgreduce zvg /dev/vdb6
删除PV,pvremove /dev/vdb6


9、关于快照 --应用场景:原有LV作为基础数据,快照可以作为测试场地,后续可以删除快照,然后使用原有LV再次重建快照
快照区与被快照的 LV 必须要在同一个 VG 上头,与原有的 LV 共享未变动的数据
创建快照(如果需要,首先增加VG容量),分配3个PE,lvcreate -l 3 -s -n zlvss /dev/zvg/zlv
挂载,mount /dev/zvg/zlvss /2ss


10、关闭LVM
10.1. 先卸除系统上面的 LVM 文件系统 (包括快照与所有 LV);
10.2  关闭active属性,lvchange -a n LVname --会同步修改快照属性;对于快照,也会同步修改原始LV的属性
10.3. 使用 lvremove 移除 LV ;
10.4. 使用 vgchange -a n VGname 让 VGname 这个 VG 不具有 Active 的标志;
10.5. 使用 vgremove 移除 VG:
10.6. 使用 pvremove 移除 PV;
10.7. 最后,使用 fdisk 修改分区 ID
0 0
原创粉丝点击