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 12:41
下一篇 2016-04-10 16:46

相关推荐

  • MySQL优化大全

     1. 优化SQL   1)通过show status了解各种sql的执行频率         show status like 'Com_%'        了解 Com_select,Com_in…

    Linux干货 2015-04-13
  • tomcat基础进阶

                        tomcat基础进阶 前言 Tomcat Architecture Tomcat Installation Tomcat…

    Linux干货 2016-04-22
  • 08RPM的简单实用

    rpm命令,安装(-i,–install)、卸载、升级(-U,-F)、查询(-q,–query)、校验(-V,–verify)、数据库维护 安装:rpm {-i|–install} [install-options] PACKAGE_FILE… v:可视化 h:以#显示进度 rpm -ivh package_f…

    Linux干货 2016-11-03
  • 第二天作业

    1、echo 查闪烁,下划,颜色    echo -e "\033[31;5;1m*******\033[0m\n \033[32;5;1m*****\033[0m\n  \033[33;5;1m***\033[0m\n   \033[34;5;1m*\033[0m" 2、scr…

    Linux干货 2016-07-26
  • Linux学习之数据重定向

    大纲: 一、数据重定向定义 二、数据重定向分类 三、数据重定向作用 四、示例 一、数据重定向:命令的运行的结果默认输出在监视器上,重定向就是把这个结果输出到其它地方或其它文件。 二、数据重定向分类: 1.标准输出: (standard output,简称stdout,代码为 1 ,使用 > 或 >>):命令执行成功输出的正确提示信…

    Linux干货 2015-06-24
  • 20160808课堂练习(sed工具)

    练习: 1、  删除/etc/grub2.conf文件中所有以空白开头的行行首的空白字符 # sed 's@^[[:space:]]\+@@' /etc/grub2.cfg                    2、删除/etc/…

    Linux干货 2016-08-10