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

相关推荐

  • 例图分析软、硬链接

    在linux系统中存在两种链接方式硬链接和软连接,两种链接方式在系统中是完全不同的模式,本文主要详述两种的区别并给与图示; 创建guo ,lin两个文件,两个文件分别用于演示软连接和硬链接     图一:创建文件   创建软连接guo.ruan1     图二:创建软连…

    Linux干货 2016-10-29
  • M22 Centos环境设置

    Centos有4个地方存储环境变量:/etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc /etc/profile:定义了系统环境变量pathmunge()函数如果第二个参数是“after”,PATH=$PATH:$1设置MAIL路径为/var/spool/mail/$USER设置root帐号的环境变量设置HI…

    Linux干货 2017-03-05
  • Linux文件类型

    Linux文件类型常见的有:普通文件、目录文件、字符设备文件和块设备文件、符号链接文件等。 1、普通文件,颜色为白色 纯文本档 二进制文件 数据格式文件 2、目录文件,颜色为蓝色 当我们在某个目录下执行,看到有类似 drwxr-xr-x ,这样的文件就是目录,目录在Linux是一个比较特殊的文件。首字符是【d】字母。 3、字符设备和块设备…

    Linux干货 2016-10-16
  • phpMyAdmin安装部署

    phpMyAdmin安装部署 phpMyAdmin 是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin 可以完全对数据库进行操作,例如建立、复制和删除数据等等。如果使用合适的工具,MySQL数据库的管理就会变得相当简单。应用 MySQL 命令行方式需要对 MySQL 知识非常熟悉,对SQL语言也是同样的道理。…

    2017-06-13
  • Linux风水学

    Linux风水学童 有的没的说一说 说一个,到一个。想起哪个说哪个,说起哪个都不错。 对于接触过一点点Linux的风水学童的我来说,还在苦背天地玄黄,宇宙洪荒。虽然不懂是干什么的,但是心里总有个声音告诉我,这些鬼画符肯定有用。总有一天我能成为一个合格的Linux风水师,去某个员外家里施展堪舆之术被奉为上宾。 Linux流派大概   相对于目前的流派…

    2017-07-18
  • N26第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;grep “^[[:space:]]+” /boot/grub/grub.conf 2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;grep “^#[[:space:…

    Linux干货 2017-03-06