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

相关推荐

  • 第二周-博客

    本文大纲 文件系统层级结构标准 Linux上常见的文件类型 bash的基础特性 用户、组和普通权限 一些零散命令的使用 文件系统层级结构标准 FHS是Filesystem Hierarchy Standard(文件系统层次化标准)的缩写,多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目录,FHS采用树形结构组织文件。FHS定…

    Linux干货 2016-12-07
  • 加密类型及其相关算法

    加密类型及其相关算法 §·TCP/IP安全: ※·机密性: 数据在网络上传输是明文传输(ftp,http,smtp,telnet): ※·数据的完整性: 数据在网络上传输,不能被其它人篡改,保证数据的完整性: ※·身份验证: 访问的主机有一种机制可以表明就是你需要通信的主机。 ※·保证机密性:对数据进行加密。 ·如何加密:发送方通过转换规(转换算法)则把明文…

    Linux干货 2016-09-06
  • bash脚本编程实例

    bash脚本编程实例 1.写一个脚本,使用ping命令探测172.16.250.1-172.16.250.254之间的所有主机的在线状态 在线的主机使用绿色显示 不在线的主机使用红色显示 #!/bin/bash for i in {1..254};do if /bin/ping -W 1 -c 1 172.16.250.${i} >> /dev/…

    Linux干货 2017-08-20
  • linux下手工创建新用户

    当我们要创建一个用户时,通常使用useradd命令就可以自动创建了一个用户;实际上,在linux下,一切皆文件,设置好几个文件,也是可以创建出一个用户: 文件如下: /etc/passwd  :用户 /etc/shadow  :密码 /home/username:用户家目录 /etc/group:用户组 /etc/skel/*: &nbs…

    Linux干货 2015-03-30
  • 来到马哥的第一天

    找到马哥之后的故事

    Linux干货 2018-03-26
  • MySQL双主复制模型

    配置双主数据库实例 双方可以相互复制 为了不影响效果,两台虚拟机把刚才生成的数据文件都删除 rm -rf /var/lib/mysql/* 1、时间要同步 2、双方既要启动中继日志,也需要启动二进制日志 3、编写主的配置文件 双主复制时有一个最大的问题,自动增长字段会重叠。为了避免重叠,一个节点使用奇数,另一个节点使用偶数 这里表示的意思,从1增长,一次增长…

    Linux干货 2016-11-21