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
下一篇 2017-12-11

相关推荐

  • 第五周小练习

    1显示当前系统上root,fedora或user1用户的默认shell egrep "^(root|user1|fedora)" /etc/passwd|cut -d ':' -f 1,7 2找出/etc/rc.d/init.d/functions文件中某个单…

    Linux干货 2016-12-12
  • 挂载

    挂载的相关介绍

    Linux干货 2017-12-10
  • 计算机编程简史图

       这个图片太经典了,本来想翻译的,后来觉得这么经典的图片可能早已被人翻译了,简单的Google一下,果然有人翻译了。那我就把英文版和中文版都转过来吧。我们可以看到,其中很大一部分人都和Unix有着不解之缘(参见《Unix传奇上篇,Unix传奇下篇》) 英文原版 中文翻译版 什么也不说了,直接上图(图片比较大,单击图片看大图) 计算机编…

    Linux干货 2015-04-02
  • N23 9月底的

    1.linux下文件管理命令 cat 读取文件 或者连接显示touch 建立文件 改变时间 cp 复制文件 -f 强制复制 不论覆盖-r 连同子目录递归处理-l 建立硬链接-s 建立符号连接 rm 删除文件 -r 递归删除 连同子目录也一起干掉-f 强制 删除文件或者目录-d 直接删除目录 file 辨识文件类型 find 查找文件 whereis 查找文件…

    Linux干货 2016-09-25
  • 博客开始的地方

    来北京挺长时间了,一直都在瞎忙,特别想找个地逛逛,约朋友一起去,结果人家只喜欢吃饭,逛街,来北京瞎逛过两次,第一次是面试路过潘家园,然后进去逛了半天,看各种各样的老古董,当然最多的还是手串,那种核桃,当然还是看到了好多好多有意思的东西,比如下面的小和尚和老和尚,小和尚光着头感觉特别可爱,老和尚还卖萌, 当然还有下面这个关老爷,他的肚子为什么被雕刻的那么大,难…

    2018-03-26
  • VMware虚拟机设置网络(包含简单安装)

    1.下载VMware虚拟机 2.创建一个虚拟机,选择下载好的linux系统,我这里选择的是CentOS版本,之后一直按着步骤设置一般都选择默认就好                               &…

    2017-09-02