Lvm的创建

一、LVM相关基础:

    PE:类似与磁盘的block,这个的大小也会影响VG的大小

    PV:是磁盘分区或逻辑上与磁盘分区具有相同功能的设备(RAID),是LVM的基本存储模块,但与基本的物理存储模块相比,却包含有lvm相关的参数

    VG:类似于非lvm系统中的物理磁盘,包含多个pv

    LV:类似于非lvm系统中的磁盘分区

 

PV相关命令

    
 

pvcreate    #创建一个PV物理卷

pvchange    #修改PV的属性

pvresize    #调整一个PV的大小

pvremove    #删除一个PV

pvmove      #移动PE到指定物理卷

pvscan      #搜索所有磁盘上的物理卷

pvs         #显示PV的简要信息

pvdisplay   #显示PV的属性信息


VG
相关命令

    
 

vgcreate    #创建卷组

    -l:设置此卷组可容纳的LV最大数,默认为255

    -p:设置此卷组包含PV的最大数,默认为255

    -s:设置此卷组PE大小,默认为4M

vgextend   #扩展VG大小

vgchange   #修改VG属性信息

vgreduce   #缩减VG大小

vgremove   #删除VG

vgscan    #搜索所有磁盘上的卷组

vgs      #显示VG简要信息

vgdisplay  #显示VG属性信息

vgck        #检查VG元数据

LV相关命令

    
 

lvcreate    #创建LV分区

    -l:设置LV大小,以PE为单位

    -L:设置LV大小,以字节为单位

    -n:设置LV名称

    -p:设置LV权限读写权限,默认为可读可写

    -s:设置一个快照卷,对一个已存在的LV做快照

lvextend    #扩展LV大小

    -L # 扩展到#

    -L +# 增加#

lvreduce    #缩减LV大小

lvchange    #修改LV属性信息

    -ay:标记LV为可用状态

    -an:标记LV为不可用状态

lvremove    #删除LV

lvscan      #搜索所有磁盘上的逻辑卷

lvs         #显示LV简要信息

lvdisplay   #显示LV属性信息


二、创建lvm

首先用fdisk创建三个分区,并且修改属性为8e

Lvm的创建

如图,已经创建好三个分区,且已更改为8e(都为10G

接下来创建pv

Lvm的创建

接下来创建VG

Lvm的创建

Lvm的创建

创建LV

Lvm的创建

剩下的就是格式化,并且挂载,就能使用了

Lvm的创建

Lvm的创建

我们创建的lvm就能使用了,向/mnt/lv中复制一些文件,一边后续的操作

Lvm的创建

三、LVM的扩容操作

    1lv的扩容

从上面知道我们创建的lv大小为10G,而VG的大小为20G,也就是说我们若空间不够用的话,可以对lv做扩容

Lvm的创建

已经扩容完毕但是呢,我们用df 查看去发现并没变化

Lvm的创建

还需一步

Lvm的创建

经过上面一步,我们发现lv已变成15G了

    2、VG的扩容

    VG扩容可以通过增加硬盘分区来实现,还记得我一开始就创建了三个lvm分区吗?,现在让我们来把最后一个加进去

Lvm的创建

vg大小已变为30G了

四、LVM的减小操作

减小操作和增加操作不一样,他需要在卸载后进行

1、lv的缩小

首先卸载

Lvm的创建

检测lv

Lvm的创建

设置缩小到的lv的大小

Lvm的创建    

缩小lv

Lvm的创建

查看lv大小

Lvm的创建

挂载及查看数据

Lvm的创建

可以看到数据一切正常

2、vg的缩减

#] umount /dev/vgtest/lvtest

Lvm的创建

查看vg的大小

Lvm的创建

移除pv

Lvm的创建

Lvm的创建

五、删除LVM

    1、umount

    2、移除lv

Lvm的创建

    3、移除vg

Lvm的创建

    4、移除pv

Lvm的创建

六、逻辑卷快照

    创建命令:lvcreate -s -L 10M –n mysnap /dev/vgtest/lvtest

    删除命令:lvremove /dev/vgtest/mysnap

    
 

 

 

原创文章,作者:血刀老祖,如若转载,请注明出处:http://www.178linux.com/14570

(0)
血刀老祖血刀老祖
上一篇 2016-04-10
下一篇 2016-04-10

相关推荐

  • Linux任务计划,周期性任务执行详解

    Linux任务计划,周期性任务执行 概述 本章将为大家介绍一些任务计划和周期性任务计划执行相关内容任务计划的分类主要有由两种    未来的某时间点执行一次某任务:at,batch    周期性运行某任务:crontab具体分为三个方面来说明:    1、at计划任务    2、c…

    Linux干货 2016-09-27
  • grep、正则表达式

    grep、正则表达式 grep:文本过滤(模式:pattern)工具 作用:文本搜索工具,根据用户指定的“模式”对目标文本逐行进行匹配检查;打印匹配到的行。 模式:由正则表达式字符及文本字符所编写的过滤条件。 正则表达式:由一类特殊字符及文本所编写的模式,其中有些字符不表示字符字面意义,而表示控制或通配的功能。 正则表达式分为两类:基本正则表达式、扩展正则表…

    Linux干货 2017-04-06
  • openssl&openssh

    安全和加密 不加密流量的易受攻击性       密码/数据嗅探       数据操作       验证操作       相当于邮寄明信片 不安全的传统协议       telnet、FTP、POP3等等;不安全…

    Linux干货 2016-09-26
  • vim shell 练习作业题

    vim练习题 1. 复制/etc/profile至/tmp/目录,用查找替换命令删除/tmp/profile文件中的行首的空白字符   :%s/^[[:blank:]]\+//g 【注意要把/etc/profile复制到/tmp下,cp  /etc/profile  /tmp(尽量不要修改原文件)】 2. 复制/etc/rc.d…

    2017-08-07
  • 第8天:脚本基础,btrf,raid,

    http://note.youdao.com/yws/public/redirect/share?id=61b38adef24ced4dc646a5ef8e68df18&type=false

    Linux干货 2016-08-16
  • Linux基础知识之文本查找和正则表达式扩展正则表达式

    1.什么是正则表达式?      正则表达式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表达式通过一些特殊符号的复制,让用户可以轻易达到查找、删除、替换某些特定字符串的处理程序。      正则表达式基本上是一种“表示法”,只要工具程序支持这种表示法,那么该工作程序就可以用来作为…

    Linux干货 2016-08-10