用户登录
用户注册

分享至

Linux运维笔记----使用逻辑卷管理器管理灵活存储

  • 作者: 较劲_麻黄素
  • 来源: 51数据库
  • 2020-08-25

使用逻辑卷管理器管理灵活存储

1.LVM定义

- LVM,即逻辑卷管理。是Linux环境下对磁盘分区的一种管理机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
- 物理卷(PV):磁盘分区或从逻辑上与磁盘分区具有相同功能的设备,是LVM的基本存储逻辑块,但和基本的物理存储介质比较,却包含有与LVM相关的管理参数。
- 卷组(VG):类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多逻辑卷(LV)。
- 逻辑卷(LV):类似于非LVM系统中的磁盘的分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(/home或者/usr)。
- 物理块(PE):每一个物理卷PV被划分为物理块(PE)的基本单元,具有唯一编号的PE是可以被LVM作为寻址的最小单元。

2.LVM的制作

首先划分lvm所用到的设备,这些设备功能id必须为Linux LVM。 
使用监控命令监控创建的物理卷,物理卷组和逻辑卷。 

pvcreate /dev/vdb1      ##把物理分区做成物理卷
pvs |   pvdisplay           ##查看物理卷
vgcreate vg0 /dev/vdb1  ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0
vgs |   vgdisplay           ##查看物理卷组
lvcreate -L 100M -n lv0 vg0  ##在vg0组中建立出lv0设备,-L指定设备大小,-n指定设备名字
lvs |   lvdisplay           ##对逻辑卷设备进行查看

mkfs.xfs    /dev/vg0/lv0        ##格式化成xfs
mount       /dev/vg0/lv0    /mnt    ##挂载到/mnt

3.LVM设备的扩大

对于xfs文件系统只能扩大不能缩减

vg扩大

pvcreate /dev/vdb2      ##在pv中增加一块设备/dev/vdb2
vgextend vg0 /dev/vdb2  ##把新建立的/dev/vdb2添加到vg0中

lvm扩大

lvextend —L 500M /dev/vg0/lv0       ##扩大lvm设备到500M
fs_growfs   /dev/vg0/lv0            ##扩大xfs文件系统到设备大小

4.ext文件系统的扩大与缩减

lvm扩大

lvextend —L 2G /dev/vg0/lv0         ##扩大lvm设备到2G
resize2fs  /dev/vg0/lv0     ##设定文件系统大小和设备同步

vg扩大

pvcreate  /dev/vdb3         ##在pv中增加一块设备/dev/vdb3
vgextend vg0 /dev/vdb3  ##把新建立的/dev/vdb2添加到vg0中

先将/dev/vg0/lv0格式化为ext4格式 
 
lvm缩减

umount /dev/vg0/lv0                 

卸载设备,因为文件系统缩减不支持在线操作

e2fsck -f /dev/vg0/lv0          

检测文件系统,确定文件系统中已有数据大小防止过度缩减

resize2fs  /dev/vg0/lv0  200M           ##把文件系统缩减到1G
lvreduce  -L 200G /dev/vg0/lv0          ##设备缩减到1G

 
 
vg缩减 
在vg缩减时只能缩减没有被占用的设备

pvmove  设备1 设备2         

把设备1上的所有数据移动到设备2上 
 
 
把vg0中的/dev/vdb1删除

vgreduce    vg0 /dev/vdb1       

把/dev/vdb1上的lvm管理信息删除

pvremove    /dev/vdb1   

 

5.LVM快照

lvcreate -L 20M -n lv0-sp -s     /dev/vg0/lv0   

/dev/vg0/lv0建立快照,-L 指定快照大小,-n指定快照名字 -s 指定快照模板设备 
 
当快照设备里的数据被更改,如果想还原,删除快照设备,重新建立快照即可

6.LVM的删除

lvremove    |   vgremove    |   pvremove    +path

 




 

软件
前端设计
程序设计
Java相关