LVM管理

来源:互联网 发布:linux设置防火墙端口 编辑:程序博客网 时间:2024/05/22 11:55
一、LVM逻辑卷定义
LVM是logical volume manager(逻辑卷管理)的缩写,它是linux环境下对磁盘分区进行管理的一种机制,
用户在无需停机的情况下可以方便的调整各个分区的大小
lvm中的四个重要概念:
  pv:物理卷,指磁盘分区或从逻辑上与磁盘分区具有相似功能的设备(如RAID),是LVM的基础存储逻辑块
  vg:物理卷组由一个或多个物理卷pv组成,可在卷组上创建一个或多个lv(逻辑卷)
  pe:物理块,每个物理卷pv被划分成为PE(Physical Extents)的基本存储逻辑块      
  lv:类似于非lvm系统中的磁盘分区,逻辑卷建立在卷组vg上


二、.lvm的创建

#划分物理分区并修改分区标签为lvm


#pvccreate /dev/vdb1     #创建物理卷

#vgcreate vg0(名称随意) /dev/vdb1  #创建物理卷组


#lvcreate -L 100M -n lv0(名称随意) vg0  #创建逻辑卷


#mkfs.xfs /dev/vg0/lv0     #格式化设备


#mount /dev/vg0/lv0   /westos   #设备挂载
挂载后方可使用
#监控:

watch -n 1 'pvs;echo +++++++;vgs;echo +++++++;lvs;echo +++++++++;df -h /mnt'




三、lvm拉伸
在xfs文件系统下(只能拉申,不能缩):
当vg中剩余容量充足时:
*lvextend -L 400M /dev/vg0/lv0
扩大设备大小到400M
*xfs_growfs /dev/vg0/lv0  
扩大文件系统到设备大小


当vg中剩余容量不足时
*新建分区
*pvcreate /dev/vdb2     添加新的物理卷

*vgextend vg0 /dev/vdb2   扩大逻辑卷组


*lvextend -L 700M /dev/vg0/lv0     扩大lvm设备到700M


*xfs_growfs /dev/vg0/lv0     扩大文件系统


四、在ext4文件系统下:


拉伸
*umount /westos   先卸载,文件系统不支持在线操作

mkfs.ext4 /dev/vg0/lv0    #格式化文件系统,并制作ext4文件系统


*lvextend -L 400M /dev/vg0/lv0    扩大lvm设备


*resize2fs /dev/vg0/lv0           设置文件系统大小和设备同步



缩减(先缩减文件系统,再缩减物理卷组)
对设备:
*umount /westos

*e2fsck -f /dev/vg0/lv0    #扫描,检测文件系统,保护文件


出现如下报错,应重做文件系统



resize2fs /dev/vg0/lv0 200M   缩减文件系统


*mount /dev/vg0/lv0 /westos/

*lvreduce -L 200M /dev/vg0/lv0    缩减物理卷组



对卷组:
 #当要移除的分区存在数据,需要把数据迁移到其他pv中,再删除
*pvmove /dev/vdb1  /dev/vdb2
*vgreduce vg0 /dev/vdb1
*pvremove /dev/vdb1
 
五、lv快照
lvcreate -L 100M -n lv0backup -s /dev/vg0/lv0
目的是保护文件不被误删
若操作失误,可以先卸载快照,然后重新制作并挂载方可使用


六、lvm的删除
当lvm的分区被误珊
解决方式
vgreduce vg0 --removemissin
原创粉丝点击