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

相关推荐

  • 马哥教育网络班第21期+第二周课程作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 命令 选项 解释 cp -r 递归复制 copy -f 强行复制,若已存在则覆盖 -i 交互式 -p 保留属主属组权限时间戳 -L(不加也可以,默认) (源文件为链接)复制指向连接的文件 -P (源文件为链接) 以链接的方式复制过来 -a 归档复制,常用备份 命令 选项 …

    Linux干货 2016-07-17
  • Linux发展史

    Linux发展史 摘要:因为学习linux过程中对整个linux发展历史只有一些模糊的理解,以本文来对linux发展史进行梳理来加深学习。   一、linux是什么 linux就是一套操作系统,如下图操作系统就是内核与系统调用接口那 Linux只是一套操作系统并不包含其他应用程序。 Linux提供了一个完整的操作系统当中最底层的硬件控制和资源管理的…

    Linux干货 2016-10-14
  • 正则表达式及grep用法总结

    描述: grep: Global search REgular expression and Print outthe line. 作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行; 模式:由正则表达式字符及文本字符所编写的过滤条件 语法格式:grep [OPTIONS] PATTERN [FILE…] OPT…

    Linux干货 2016-08-08
  • DHCP服务

    dhcp server: DHCP:Dynamic Host Configuration Protocol     arp –> address resolving Protocol     &nbsp…

    Linux干货 2016-11-01
  • Linux中正则表达式和grep的使用

    正则表达式在Linux经常配合grep,sed和awk等用于搜寻关键字。正则表达式分为正则表达式和扩展正则表达式: 一、正则表达式 1.1 元字符: .:匹配任意字符    []:匹配[]中的任意一个字符 [^]:匹配[]以外的任意字符 [:alpha:]大小写英文字母 [:digit:]:十进制数字 [:xdigit…

    Linux干货 2017-04-08
  • 马哥Linux学习之Linux背景和主要发行版篇

        Linux是一种 类Unix计算机操作系统的统称,简单的说来就是Linux内核+GNU工程的各种工具和数据库。Linux包括各种Linux的发行版,其实也就是为达到不同的目的而制作(目的包括对不同计算机结构的支持,对一个具体区域或语言的本地化,实时应用或嵌入式)的不同版本。     Linux的由来.…

    2015-03-19