LVM2 逻辑卷管理工具

LVM2:

 LVM: Logical Volume Manager, Version: 2

 dm: device mapper,将一个或多个底层块设备组织成一个逻辑设备的模块;

/dev/dm-#

 /dev/mapper/VG_NAME-LV_NAME

/dev/mapper/vol0-root

/dev/VG_NAME/LV_NAME

/dev/vol0/root

 pv管理工具:

pvs:简要pv信息显示

pvdisplay:显示pv的详细信息

[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda2
  VG Name               cl
  PV Size               79.00 GiB / not usable 3.00 MiB
  Allocatable           yes
  PE Size               4.00 MiB
  Total PE              20223
  Free PE               1
  Allocated PE          20222
  PV UUID               YdJrrk-EtCl-qvll-Iid5-kmrH-wnuz-vgRYD4

pvcreate /dev/DEVICE: 创建pv

 [root@localhost ~]# pvcreate /dev/sde{1,2,3,4}

  Physical volume "/dev/sde1" successfully created.
  Physical volume "/dev/sde2" successfully created.
  Physical volume "/dev/sde3" successfully created.
  Physical volume "/dev/sde4" successfully created.

vg管理工具:

vgs

例一:简要显示所有卷组

[root@localhost ~]# vgs
  VG #PV #LV #SN Attr   VSize  VFree
  cl   1   3   0 wz--n- 79.00g 4.00m
 

vgdisplay

例一:详细显示卷组信息

[root@localhost ~]# vgdisplay cl
  --- Volume group ---
  VG Name               cl
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               79.00 GiB
  PE Size               4.00 MiB
  Total PE              20223
  Alloc PE / Size       20222 / 78.99 GiB
  Free  PE / Size       1 / 4.00 MiB
  VG UUID               ARFDVR-uqsI-LwWg-VAXy-Ea9X-t40F-xdYA00

vgcreate  [-s #[kKmMgGtTpPeE]] VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath…]创建   

例一:创建VG

[root@localhost ~]# vgcreate  mmm /dev/sde{2,3,4}
  Volume group "mmm" successfully created
 

vgextend  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath…] 扩展

[root@localhost ~]# vgextend mmm /dev/sde1
  Volume group "mmm" successfully extended

vgreduce  VolumeGroupName  PhysicalDevicePath [PhysicalDevicePath…]删除

[root@localhost ~]# vgreduce mmm /dev/sde1
  Removed "/dev/sde1" from volume group "mmm"

先做pvmove

 vgremove

 lv管理工具:

lvs

例一:查看现有的逻辑卷

[root@localhost ~]# lvs
  LV   VG Attr       LSize  Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home cl -wi-ao---- 26.99g                                                    
  root cl -wi-ao---- 50.00g                                                    
  swap cl -wi-ao----  2.00g

lvdisplay

例一:查看逻辑卷的详细信息

[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/cl/swap
  LV Name                swap
  VG Name                cl
  LV UUID                2KCdHx-9K6O-qUvx-cHFC-ffZE-2v4x-01UD3H
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-05-05 06:23:15 +0800
  LV Status              available
  # open                 2
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:1

例二:查看指定逻辑卷

[root@localhost ~]# lvdisplay /dev/cl/root
  --- Logical volume ---
  LV Path                /dev/cl/root
  LV Name                root
  VG Name                cl
  LV UUID                0clOxW-1IQi-7uDj-CLLh-Pkzu-SWAz-nsW9y9
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2017-05-05 06:23:16 +0800
  LV Status              available
  # open                 1
  LV Size                50.00 GiB
  Current LE             12800
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     8192
  Block device           253:0
 
lvcreate -L #[mMgGtT] -n NAME VolumeGroup

 例一:创建一个lv

[root@localhost ~]# lvcreate -L 2G -n kkk mmm
  Logical volume "kkk" created.
 

lvremove /dev/VG_NAME/LV_NAME

 扩展逻辑卷:

# lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME[root@localhost baskup]#

例一:扩展逻辑卷

 lvextend -L 6G /dev/mmm/kkk

  Size of logical volume mmm/kkk changed from 2.00 GiB (512 extents) to 6.00 GiB (1536 extents).

  Logical volume mmm/kkk successfully resized.

 # resize2fs /dev/VG_NAME/LV_NAME 

例一:重新识别逻辑卷

[root@localhost baskup]# resize2fs /dev/kkk/mmm

resize2fs 1.42.9 (28-Dec-2013)

 缩减逻辑卷

# umount /dev/VG_NAME/LV_NAME

# e2fsck -f /dev/VG_NAME/LV_NAME

# resize2fs /dev/VG_NAME/LV_NAME #[mMgGtT]

# lvreduce -L [-]#[mMgGtT] /dev/VG_NAME/LV_NAME

# mount

原创文章,作者:kang,如若转载,请注明出处:http://www.178linux.com/76282

(1)
kangkang
上一篇 2015-09-16 09:34
下一篇 2015-09-21 13:23

相关推荐

  • 重构-改善既有代码的设计:编写代码22宗罪(三)

    1 Duplicated  Code重复代码        不同的地方出现相同的程序结构:         如果你在一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们和而为一,程序会变得更好。最常见的“重复代码”就是一个类内的两个函数含有相同的表达式。另一种常见…

    Linux干货 2015-04-07
  • 制作本地yum源(以redhat5.8通过复制光盘文件到本地)

    为什么要制作本地yum源 1、RPM安装方式很多情况下不能有效解决复杂的包依赖关系。 2、而刚安装完成系统的YUM一般是通过联网使用。 3、如果是未注册的redhat5.0以上系统,则不能联网使用yum。 我们可以改变yum库的指向,使其指向本地自己制作的yum仓库,从而轻松实现本地yum方式查询、安装应用软件了。 下面据此给大家介绍其操作方法(以Redha…

    Linux干货 2016-04-11
  • 登峰需有造极之心

    年轻武僧与高僧间一小段对话 年轻武僧:大师,我怎么才能达到您这种层次…… 高僧:如果你没有像我那样的习练,我说什么你又怎能明白。     不管是就业形势、性格或者爱好,还是其他的种种因素。自己已经选择Linux系统运维这条路,就应该脚踏实地,刻苦练习。将Linux运维作为自己的事业不断地做的越来越好。  &n…

    Linux干货 2016-10-27
  • CentOS6 ELK实现

    1 简介 我们来介绍Centos6.5基于SSL密码认证部署ELK(Elasticsearch 1.4.4+Logstash 1.4.2+kibana3),同时为大家介绍如何集合如上组件来收集日志,本章的日志收集主要为大家介绍SYSTEM日志收集. 集中化日志收集主要应用场景是在同一个窗口临时性或永久性鉴定分析系统,应用等各类日志,对用户提供极大便利,同时也…

    2015-02-15
  • 第一周n28

    1.计算机的组成及功能 计算机由五大部件组成。控制器、运算器、存储器、输入输出设备。 1.控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 2.运算器(Datapath):运算器的功能是对数据进行各种算术运算和逻辑运算,即对数据进行加工…

    Linux干货 2017-12-03
  • linux-用户和组的基本管理

    用户和组

    2018-03-20