LVM(逻辑卷)(logical volume manager),快照卷

逻辑卷的创建,扩展,缩减,迁移,删除。快照卷的创建

允许在多个物理设备间重新组织文件系统

  • 将设备指定为物理卷
  • 用一个或者多个物理卷来创建一个卷组
  • 物理卷是用固定大小的物理区域(Physical Extent,PE)来定义的
  • 在物理卷上创建的逻辑卷是由物理区域(PE)组成
  • 可以在逻辑卷上创建文件系统

 

设备名: /dev/dm-#(软链接,一般不用)

 

实验创建lvm

  • 创建磁盘分区,分区时改变分区系统标识符(system ID)为8e(linux  lvm)
  • 创建物理卷:pvcreate /dev/sd{b2,b3,c1}
  • 查看物理卷:pvs  或者   pvdisplay
  • 创建物理卷组:vgcreate -s 16M vg0 /dev/sd{b2,b3,c1}

Vg0:代表物理卷组的名称

-s:指定PE大小(这里每个PE为16M,扩展,缩小,增加都是16M的倍数)

  • 查看物理卷组(VG):vgs  或者  vgdisplay

Vgrename : 可以修改vg的名字

禁用vg : vgchange  -an  vg0

激活vg : vgchange  -ay  vg0

6、创建逻辑卷(lvm):lvcreate -n lv0 -L 10G vg0

-n :指定逻辑卷的名字(工作中,建议用来存放什么应用程序,就叫什么名字)

-l #:指定PE个数,来算出逻辑卷大小

例:-l   1000  :这里每个PE=16M ,16M*1000=16G

-L :指定逻辑卷大小,直接指定大小

例:-L 16G

  • 查看lv: lvs   或者   lvdisplay
  • 重新创建一个lv ,将剩下的空间全部分配

Lvcreate  -n  lv1  -l #(剩余PE数量) vg0

或者   lvcreate  -n  lv1  -l  +100%free   vg0

  • 创建文件系统:xfs  /dev/vg0/lv0

mkfs.xfs  /dev/vg0/lv1

  • 将lv进行挂载
  • Df  -h  可以看到lv已经可以开始使用

 

扩展lv

  • 创建pv :pvcreate /dev/sdb1
  • 创建扩充vg :vgextend  vg0  /dev/sdb1
  • 扩充lv :  vgextend  -l  (+319)(PE总数)(+100%FREE)   /dev/vg0/lv0   三选一
  • 同步文件系统:centos6:resize2fs  /dev/vg0/lv0
  • Centos7: xfs_growfs  /dev/vg0/lv0

扩充和同步文件系统一步完成:lvextend  -r  -l  +511  /dev/vg0/lv1 (ext4和xfs都可用)

  • Df  -h   查看结果

 

移除PV

  • 找一个比要迁移数据磁盘大的分区或者磁盘
  • 创建pv  : pvcreate  /dev/sdc2
  • 扩充到vg卷组中 :  vgextend  vg0  /dev/sdc2
  • 数据迁移:pvmove  /dev/sdb1  /dev/sdc2
  • 把磁盘从vg卷组中删除:vgreduce   vg0  /dev/sdb1
  • 删除空闲磁盘: pvremove   /dev/sdb1

缩减lv (建议先备份在缩减,xfs文件系统不支持)

  • 取消挂载
  • 缩减文件系统:resize2fs  /dev/vg0/lv0  10G(缩减到10G)  针对文件系统
  • 检查文件系统
  • 缩减lv:lvreduce  -L  10G  /dev/vg0/lv0 (缩减到10G)(和文件系统缩减同步)
  • 重新挂载

 

逻辑卷迁移

  • 确认VG名称和目标主机的VG不同名

Vgrename  vg0  vg100

Lvrename   lv0  lv100

  • 卸载
  • 禁用vg :vgchange -an  vg100

激活vg: vgchange -ay  vg100

  • 查看率display ,可以看到lvm已经是不可用的状态
  • 将卷组设为导出状态

Vgexport  vg100

Vgdisplay  vg100  可以看到该卷组的状态为    exported/resizable

Pvdisplay    可以看到VG的状态也是exported

  • 将该硬盘拔出,插入需要导入的服务器上
  • Pvdisplay  可以看到有一个是导出状态的VG
  • Pvscan   可以看到VG的描述
  • 确认该服务器上的卷组和需要导入的卷组没有重名,然后就可以导入卷组

Vgimprot  vg100

Pvdisplay   可以看到此时卷组已经恢复,不在在导出状态

Vgdisplay

Lvdisplay  此时看到逻辑卷 lv 还是处于    LV Status        NOT available

  • 激活lv

Vgchange  -ay   vg100

Lvdisplay   可以看到此刻的状态已经是  LV Status              available

  • 挂载使用

 

删除lvm

  • 先卸载
  • 删除lv
  • 删除vg
  • 删除pv

快照卷

快照就是将当时的系统信息记录下来,就好像照相一般,若将来有任何数据改动了,则原始数据会被移动到快照区,没有改动的区域则由快照区和文件系统共享

由于快照区与原本的LV共用很多PE的区块,因此快照去与被快照的LV必须在同一个VG.系统恢复的时候的文件数量不能高于快照区的实际容量

 

快照卷创建

Lvcreate   -n   lv0-snapshot -L 1G -s -p  r  /dev/vgo/lv0

-n:指定名称

-L:指定大小

-s:指定为快照卷

-p:指定权限

 

还原快照卷(还原时先卸载)

lvconvert –merge  /dev/vg0/lv0-snapshot    还原以后快照卷被自动删除

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89849

(1)
燕李鹏燕李鹏
上一篇 2017-12-11 09:06
下一篇 2017-12-11 14:26

相关推荐

  • 第三周作业

    1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。     who | cut -d ' ' -f 1 | uniq 2、取出最后登录到当前系统的用户的相关信息。    egrep "^$(who | tail -1 | cut -d ' …

    Linux干货 2016-12-19
  • ☞{ nfs共享mysql数据;nfs共享web资源 }

    ☞{ nfs共享mysql数据;nfs共享web资源 } MySQL基于NFS共享数据 测试环境 node1安装nfs服务 配置共享目录,设定用户权限 开启nfs服务,添加iptables规则 node2安装mysql-server(yum 安装) node2挂载nfs共享至/mydata目录,拷贝mysql数据 修改mysql-server数据目录 nod…

    Linux干货 2016-10-20
  • AWK基础用法

    AWK: print 例子:给没个/etc/passwd下的用户都打招呼hello 答案: awk ‘{print “hello:”$1}’ /etc/passwd 内建变量 FS : 输入分隔符 OFS: 输出分隔符 RS : 行输入分隔符 ORS: 行输出分割符 NF : 字段数 NR : 行号数 FNR: 每个文件的行号数 ARGC: 参数个数 ARG…

    Linux干货 2017-05-22
  • vim编辑器

    导读:      本章将主要介绍Linux中的一种常用文本编辑器vim,具体内容如下:       □使用vi和vim的三种主要模式       移动光标,进入插入模式       改变、删除、复制文本     &n…

    Linux干货 2016-08-15
  • 软链接和硬链接的区别

          什么是链接文件? 使用windows的朋友们应该会经常接触到快捷方式吧!它也就是能让我们快速的打开一个目标应用程序,文件,或者文件夹来使我们的操作更加快捷。那么下面我们就来简单聊聊linux上的“链接文件”吧!            &n…

    Linux干货 2016-10-19
  • 马哥教育第一天记

    一天学习心得和记录

    Linux干货 2018-03-26