lvm将几个物理分区(或磁盘)通过软件将其转换成PV(物理卷),然后组合成为一块看起来是独立的大磁盘VG(卷用户组),然后将这块大磁盘分成可使用分区LV(逻辑卷),最终可挂载使用。 lvm ibm aix sun+oracle=oda watch pvs vgs lvs
首先划分lvm所用到的设备,这些设备的功能id必须时linux LVM
解释: pvcreate /dev/vdb1 ##把物理分区做成物理卷 pvs|pvdisplay ##查看物理卷
vgcreate vg0 /dev/vdb1 ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0 vgs|vgdisplay ##查看物理卷组
lvcreate -L 200M -n lv0 vg0 ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字 lvs|lvdisplay ##对逻辑卷设备进行查看
1 fdisk /dev/vdb ##vdb1 200M,t转换时选择8e转换为linux lvm 2 pvcreate /dev/vdb1 ##创建物理卷 3 vgcreate vg0 /dev/vdb1 ##创建卷组 4 lvcreate -L 100M -n lv0 vg0 ##创建逻辑卷 5 mkfs.xfs /dev/vg0/lv0 ##格式化逻辑卷 6 mount /dev/vg0/lv0 /mnt/ ##挂载逻辑卷 7 ll /dev/mapper/vg0-lv0 8 ll /dev/vg0/lv0 watch监控结果:
xfs文件系统只能扩大不能缩减 1)lvm扩大 lvextend —L 500M /dev/vg0/lv0 ##扩大lvm设备到500M xfs_growfs /dev/vg0/lv0 ##扩大xfs文件系统到设备大小 2)vg扩大 pvcreate /dev/vdb2 ##在pv中增加一块设备/dev/vdb2 vgextend vg0 /dev/vdb2 ##把新建立的/dev/vdb2添加到vg0中
1 lvextend -L 150M /dev/vg0/lv0 2 xfs_growfs /dev/vg0/lv0 3 fdisk /dev/vdb ##t转换时选择8e转换为linux lvm 4 partprobe 5 pvcreate /dev/vdb2 6 vgextend vgo /dev/vdb2 7 lvextend -L 300M /dev/vg0/lv0 8 xfs_growfs /dev/vg0/lv0
watch的监控结果:
1.lvm扩大 lvextend —L 2G /dev/vg0/lv0 ##扩大lvm设备到2G resize2fs /dev/vg0/lv0 ##设定文件系统大小和设备同步 2.vg扩大 pvcreate /dev/vdb3 ##在pv中增加一块设备/dev/vdb3 vgextend vg0 /dev/vdb3 ##把新建立的/dev/vdb2添加到vg0中 3.lvm缩减 umount /dev/vg0/lv0 ##卸载设备,因为文件系统缩减不支持在线操作 e2fsck -f /dev/vg0/lv0 ##检测逻辑卷,确定逻辑卷中已有数据大小防止过度缩减 resize2fs /dev/vg0/lv0 1G ##把文件系统缩减到1G lvreduce -L 1G /dev/vg0/lv0 ##设备缩减到1G ext4的扩大: 1.取消挂载 2.格式化/dev/vg0/lv0为ext4文件系统 3.挂载 4.扩大lv,lvextend 5.扩大文件系统resize2fs /dev/vg0/lv0
1.umount /mnt/ 2.mkfs.ext4 /dev/vg0/lv0 3.mount /dev/vg0/lv0 /mnt/ 4.lvextend -L 400M /dev/vg0/lv0 5.resize2fs /dev/vg0/lv0
当文件系统很小时,就可以释放一些物理设备。 将/dev/vdb1释放 vg缩减,只能缩减没有被占用的设备
1.pvmove /dev/vdb1 /dev/vdb2##将vdb1上的所有数据移动到vdb2上 2.vgreduce vg0 /dev/vdb1 ##将vg0中的/dev/vdb1删除 3.pvremove /dev/vdb1 ##将/dev/vdb1上的lvm管理信息删除每条命令执行后watch的监控结果:
1.touch /mnt/file{1..5} 2.umount /mnt/ 3. lvcreate -L 20M -n lv0picture -s /dev/vg0/lv0 4. mount /dev/vg0/lv0picture /mnt/ 5. ls /mnt/
rm-fr /mnt/*后,快照被损坏,重新建立快照
1.umount /mnt/ 2.lvremove /dev/vg0/lv0picture 3.lvcreate -L 20M -n lv0picture -s /dev/vg0/lv0 4.mount /dev/vg0/lv0picture /mnt/
