扩容逻辑卷,LVM2逻辑卷创建及扩容

一、背景介绍

LVM逻辑卷
逻辑卷管理工科具,允许在三个大意设备之间重新组织文件系统,包涵重新设定文件系统的尺寸
PE  物理盘区,类似于磁盘中的block
逻辑卷的骨干存款和储蓄单位正是PE

在系统设置时候基本上景况下有十分的大概率因为思索不周,导致服务器空间欠缺难点,那时候若无LVM逻辑卷管理工科具的话,往往正是查究服务器大文件删除之,也许使用迁移。但万一有了LVM逻辑卷管理,只须求新添硬盘,并将新硬盘的上空划分到不足的分区及可,假使空间浪费也能够减小对应分区的半空中,这样可大大扩张对空中的利用率。

1.查看硬盘分区情状

LVM2逻辑卷由于援助空中的动态增添或减弱,在中型Mini公司中有一定的施用情形,在CentOS5、6种类中时时会见到,从CentOS7之后暗许的文件系统由ext4改为btrfs,而btrfs也帮衬空中的动态扩大和缩短,所以在CentOS7过后的系统中再采纳LVM正是不明智的选料了

图片 1

在设置系统时使用LVM逻辑卷管理,创制方法如下:

#fdisk -l

二、LVM原理介绍

dm:device mapper将一个或八个底层块设备协会成一个逻辑设备的模块
设备名:/dev/dm-#  //系统自动分配,常用软链接定义
软链接:二种格局意味着
/dev/mapper/卷组-逻辑卷
/dev/卷组/逻辑卷
LVM能够弹性的更换体积

在系统安装到硬盘分区时精选“创造自定义布局”

注:假若新扩充一个硬盘的设施文件名称为/dev/sdb

在介绍LVM在此以前率先须求对多少个名词举行认证:

基本概念:
pv  //物理卷
vg  //卷组
lv  //逻辑卷
此次试验应用CentOS6版本,并在vmware设想机上操作

图片 2

2.初始分区

PV——physical volume,在大要层面磁盘组成的磁盘卷

实行一 创造逻辑卷
第1步:图谋四个磁盘sdb、sdc、sdd,成立物理卷
[root@CentOs6 ~]#fdisk /dev/sdb  #使用fdisk命令对磁盘sdb分区
Device Boot      Start        End      Blocks  Id  System
/dev/sdb1              1        132    1060258+  8e  Linux LVM
#因为是尝试这里只分1G容量,system类型修改成LVM
dd if=/dev/sdb of=/dev/sdc bs=1 count=512
dd if=/dev/sdb of=/dev/sdd bs=1 count=512
#将sdb的分区表复制到sdc和sdd,那样三块磁盘分区一致
partx -a /dev/sd{b,c,d}  #一同磁盘与内部存款和储蓄器消息
lsblk  #检查同步结果
#地点步骤,大家从三块磁盘抽取两个分寸、类型同样的分区/dev/sdb1、
/dev/sdc1和/dev/sdd1
[root@CentOs6 ~]#pvcreate  /dev/sd{b,c,d}1  #创办3个大要卷pv
[root@CentOs6 ~]#pvs  #查看物理卷摘要消息
  PV        VG  Fmt  Attr PSize PFree 
#VG为空,是因为大家还没创造卷组
  /dev/sdb1      lvm2 —- 1.01g 1.01g
  /dev/sdc1      lvm2 —- 1.01g 1.01g
  /dev/sdd1      lvm2 —- 1.01g 1.01g
[root@CentOs6 ~]#pvdisplay  /dev/sdb1   
#pvdisplay显示详细的物理卷音信,此处只列出二个大意卷深入分析
  “/dev/sdb1” is a new physical volume of “1.01 GiB”
  — NEW Physical volume —
  PV Name              /dev/sdb1  #物理卷名称
  VG Name                          #因为没加入卷组,所以这里为空
  PV Size              1.01 GiB  #物理卷体量,跟大家安排的一样
  Allocatable          NO           
#因为还未参预卷组,所以下边选项为空
  PE Size              0          #PE是物理卷的主旨体积单位
  Total PE              0
  Free PE              0
  Allocated PE          0
  PV UUID              iRkKni-iG3a-U38w-bXGn-aIGV-bP14-Pua8bc

率先创制贰个/boot分区,/boot分区不可能在逻辑卷中,所以先供给制造叁个分区给/boot,选中空闲的空中,点击创制,然后点击标准分区,点制造

#fdisk /dev/sdb

VG——volume group,在非常的低的逻辑层从多个PV中架空出来的卷组

第2步:创立卷组,其体积为各类物理卷的总的数量
[root@CentOs6 ~]#vgcreate v-group /dev/sd{b,c,d}1 
#创立满含3个分区的卷组,名为v-group
  Volume group “v-group” successfully created
[root@CentOs6 ~]#vgs  #来得卷组的摘要消息
  VG      #PV #LV #SN Attr  VSize VFree
  v-group  3  0  0 wz–n- 3.02g 3.02g
[root@CentOs6 ~]#vgdisplay  #来得卷组的详细音信
  — Volume group —
  VG Name              v-group        #卷组名称         
  VG Access            read/write  #卷组的访谈格局是读写
  VG Status            resizable      #卷组体量大小可调
  MAX LV                0
  Cur LV                0
  Open LV              0
  Max PV                0           
#未成立逻辑卷,所以包涵LV选项的全为0
  Cur PV                3
  Act PV                3
  VG Size              3.02 GiB    #卷组体积,3个分区容积的拉长
  PE Size              4.00 MiB    #PE是骨干容积单位,暗中同意大小为4MiB
扩容逻辑卷,LVM2逻辑卷创建及扩容。  Total PE              774           
#PE总的数量量,其与PE大小相乘就是VG大小
  Alloc PE / Size      0 / 0          #一度分配给逻辑卷的PE
  Free  PE / Size      774 / 3.02 GiB #剩余PE,因为还从未创制逻辑卷
  VG UUID              aD3P8j-tNnP-KyXK-shWB-caTh-sCq8-j8B4qd

图片 3

3.查看指令协助新闻

PE——physical
extend,VG将PV所提供的体积再一次以“块”的样式对外提供,每三个“块”的大大小小

第3步:成立逻辑卷
[root@CentOs6 ~]#lvcreate -n logical-v -L 2G v-group 
#始建2G大大小小的逻辑卷
  Logical volume “logical-v” created.
[root@CentOs6 ~]#lvs  #来得逻辑卷的摘要音讯
  LV        VG      Attr      LSize Pool Origin Data%  Meta%  Move Log
Cpy%Sync Convert
  logical-v v-group -wi-a—– 2.00g                                   
               
[root@CentOs6 ~]#lvdisplay   
  — Logical volume —
  LV Path                /dev/v-group/logical-v  #逻辑卷的物理路线
  LV Name                logical-v      #逻辑卷名称
  VG Name                v-group    #逻辑卷所在的卷组
  LV UUID                zEU9qJ-fP3E-H2Dv-iULd-06Gy-yzH4-EnIwdw
  LV Write Access        read/write
  LV Creation host, time CentOs6.gao, 2017-08-12 09:42:53 +0800
  LV Status              available  #逻辑卷可用
  # open                0
  LV Size                2.00 GiB  #逻辑卷大小2G
  Current LE            512        #现阶段应用的
#至此逻辑卷就创办完毕。使用上文提到的命令查看物理卷、卷组消息会开采,创立完lv后好多音讯条款都更新了
[root@CentOs6 ~]#ll /dev/v-group/logical-v 
lrwxrwxrwx. 1 root root 7 Aug 12 09:42 /dev/v-group/logical-v ->
../dm-0
#lv名称其实是软链接,指向的是大家前文说过的dm-#

创设/boot分区,挂载点采纳/boot,大小设定为500,单位为MB,然后固定大小,点击创制,至此/boot分区创设实现

Command (m for help): m

LV——logical volume,由多个LV“块”组成可供挂载使用的器具文件

第4步:将lv充任一块独立磁盘进行格式化、挂载、读写操作
1234 [root@CentOs6 ~]#mkdir /mnt/lv  #创设挂载点目录
[root@CentOs6 ~]#mkfs.ext4 /dev/v-group/logical-v 
#格式化成ext4文件系统 
[root@CentOs6 ~]#mount /dev/v-group/logical-v /mnt/lv/  #挂载
终极就足以开展读写操作了

图片 4

4.翻看已有分区表

图片 5

成套经过是依照下述流程操作:
图谋磁盘–创建物理卷–创制卷组–创立逻辑卷

成立lvm物理卷点击剩余的长空,成立,创立时精选“lvm物理卷”

Command (m for help): p

Disk /dev/sdb: 500.0 GB, 500097376256 bytes
255 heads, 63 sectors/track, 60800 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 * 1 60800 488375968 7 HPFS/NTFS

从上海体育地方能够观察VG是贰个或七个PV抽象出一个逻辑层,该逻辑层对外提供的块大小称为PE,将多少个PE组成的LV正是用来挂载的配备文件。空间的扩张或收缩就是充实或回退PE的长河。LVM功用实在是透过基础中的dm模块(device mapper)实现,它将一个或多个底层块设备组织成二个逻辑设备的模块,在/dev/目录下以dm-#格局彰显

尝试二 扩充逻辑卷、缩减逻辑卷
扩充逻辑卷对顾客是晶莹剔透的,lv一贯是挂载状态
[root@CentOs6 ~]#lvextend -L +256M /dev/v-group/logical-v
#对逻辑卷logical-v扩张256M的体量,前提是卷组还会有充足的多余空间
[root@CentOs6 ~]#df -h /dev/mapper/v–group-logical–v 
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/v–group-logical–v
                      2.0G  3.1M  1.9G  1% /mnt/lv
#df -h查看开掘,lv实际尺寸或许2G,并未有增添256M,是因为文件系统未共同
[root@CentOs6 ~]#resize2fs  /dev/mapper/v–group-logical–v 
root@CentOs6 ~]#df -h /dev/mapper/v–group-logical–v 
#一齐文件系统,因为我们尝试用的是ext4文件系统,所以采取sesize2fs来贰头,假若是xfs文件系统则要求利用命令xfs_growfs来同步
#作者们每一次对lv进行扩充操作后都要记得同步文件系统
#末段重复df检查
[root@CentOs6 ~]#lvextend  -r -L +256M /dev/v-group/logical-v
#上述命令更简便,在扩张lv同一时候叁只文件系统,一步消除
#只要拉长 -r 选项
若是还恐怕有三个分区想要参预vg,例如/dev/sdb2,能够利用下述方法:
pvcreate /dev/sdb2
vgextend v-group /dev/sdb2
#只必要这两步就可以

图片 6

注:能够观看此硬盘已经有多个分区,且具有的柱面都已经分配

三、创建LVM2逻辑卷

逻辑卷缩减其实便是将一个逻辑卷占用的PE空间压缩,那样做平日会有风险,因为压缩的空间大概有数据。所以只要必须要压缩的话提出先备份。本实验意况不在乎
第1步:撤销挂载逻辑卷
12 [root@CentOs6 ~]#umount /mnt/lv/
[root@CentOs6 ~]#df  #已经查看不到lv信了

创立lvm物理卷,文件系统类型暗许,空间尺寸使用全部可用空间,点击创造,至此物理卷成立实现

5.删减原有分区

1.增添二个新磁盘,或在原有磁盘剩余空间上新创造多少个分区(只若是块设备都足以用来创设LVM2),注意分区时ID号假如8e

第2步:检查文件系统完整性 fsck -f
[root@CentOs6 ~]#e2fsck -f /dev/v-group/logical-v 
#这一步必需得做

图片 7

Command (m for help): d

图片 8

第3步:缩减文件系统
[root@CentOs6 ~]#resize2fs  /dev/v-group/logical-v  1G
#收缩文件系统体量为1G

从lvm物理卷创设lvm逻辑卷组,选中刚成立的lvm物理卷,然后点创立,创设时采纳lvm卷组

6.再次翻开分区表

2.从分区类型中可以看见,8e是用于LVM的的ID号

第4步:缩减逻辑卷
[root@CentOs6 ~]#lvreduce -L 1G /dev/v-group/logical-v
#减弱逻辑卷容积为1G
#压缩fs或许lv时都会有警告提醒,所以要思虑清楚再走路,做试验就没提到了

图片 9

Command (m for help): p

Disk /dev/sdb: 500.0 GB, 500097376256 bytes
255 heads, 63 sectors/track, 60800 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System

图片 10

第5步:重新挂载 
[root@CentOs6 ~]#mount /dev/v-group/logical-v  /mnt/lv/
[root@CentOs6 ~]#df -h
#最后挂载,df检查实验,其它还是能够利用vgdisplay、lvdisplay检查逻辑卷是或不是压缩

从lvm逻辑卷组创建lvm逻辑卷,张开创设卷组对话框,输入卷组名称(随便,看懂就行),然后在底下增多卷组中含有的lvm逻辑卷,小编这里在当前卷组分配了2048的swap,再把剩余全部空中分配到了根分区

7.新扩张分区

3.施用pvcreate /dev/sdb1 /dev/sdb2 /dev/sdb3指令新建3个PV,达成后方可应用pvs查看

注意:
xfs文件系统不帮忙缩减

图片 11

Command (m for help): n

Command action
e extended
p primary partition (1-4)

图片 12

尝试三 迁移卷组到新系统
源器械操作:
1、打消挂载卷组中的全数逻辑卷
[root@CentOs6 ~]#umount /mnt/lv/
#撤除本机挂载

效果图

8.选项分区类型(主分区、扩充足区)、第多少个分区

4.施用命令vgcreate [-s #[kKmMgG]]
myvg /dev/sdb1 /dev/sdb2 /dev/sdb3
创设VG,能够动用-s设置PE块的轻重缓急,暗许是4M,myvg是自定义的VG名称

2、确定保障卷组名跟目的设备分裂样
[root@CentOs6 ~]#vgrename v-group newvg0
  Volume group “v-group” successfully renamed to “newvg0”
#修改卷组名叫newvg0,只怕提前查看指标设备的卷组名称,只要不平等就行
#只要卷组名不雷同就行,逻辑卷名称可改也能够改
[root@CentOs6 ~]#lvrename  /dev/newvg0/logical-v  newlv0
  Renamed “logical-v” to “newlv0” in volume group “newvg0”
#逻辑卷改名称叫newlv0

图片 13

p

1

图片 14

3、设置逻辑卷为非活动状态,也正是说逻辑卷现在不可用
[root@CentOs6 ~]#vgchange  -a n newvg0 
  0 logical volume(s) in volume group “newvg0” now active
#卷组中0个逻辑卷是活动状态,-a n表示使逻辑卷无效
[root@CentOs6 ~]#lvdisplay 
 LV Status              NOT available  #LV无效

效果图

9.安装分区的柱面范围,这里起初与甘休都默许,直接回车

5.选拔命令lvcreate -L 15G -n mylv
myvg成立LV,此处要求留意的是如若中期删除LV要求之名LV的门径,即利用lvremove /dev/myvg/mylv命令完结

4、导出卷组
12345 [root@CentOs6 ~]#vgexport  newvg0
  Volume group “newvg0” successfully exported
#导出卷组
[root@CentOs6 ~]#pvscan  #围观磁盘物理卷
[root@CentOs6 ~]#pvdisplay  #会意识物理卷对应的卷组都是exported状态

图片 15

10.查看分区表

图片 16

5、拆除硬盘,换成目的设备上
在vmware上大家把磁盘文件挂载到指标设备上
本人的是底下那八个设想机磁盘文件
CentOs6.9\CentOS6.9-3.vmdk
CentOs6.9\CentOS6.9-4.vmdk
CentOs6.9\CentOS6.9-5.vmdk
将那三个公文加多到目的设备上,作者的对象设备是centos7
对象设备操作:
1、扫描开掘磁盘
[root@CentOS7 ~]#echo ‘- – – ‘ >
/sys/class/scsi_host/host2/scan 
[root@CentOS7 ~]#lsblk
#围观磁盘,然后检查卷组是不是存在

由此上述步骤大家早已到位了在系统装置时利用lvm逻辑卷管理的办法

Command (m for help): p

Disk /dev/sdb: 500.0 GB, 500097376256 bytes
255 heads, 63 sectors/track, 60800 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sdb1 1 60800 488375968+ 83 Linux

创立好的LV可以在/dev/mapper/下通过VG_NAME-LV_NAME或者在/dev/下通过VG_NAME/LV_NAME找到,这八个路子实际上都以指向/dev/dm-#的链接

2、扫描物理卷,然后导入卷组
[root@CentOS7 ~]#pvscan  #环顾物理卷
  PV /dev/sdb1    is in exported VG newvg0 [1.01 GiB / 8.00 MiB
free]
  PV /dev/sdc1    is in exported VG newvg0 [1.01 GiB / 1.01 GiB
free]
  PV /dev/sdd1    is in exported VG newvg0 [1.01 GiB / 1.01 GiB
free]
  Total: 3 [3.02 GiB] / in use: 3 [3.02 GiB] / in no VG: 0 [0  ]
[root@CentOS7 ~]#vgimport newvg0  #导入卷组,使用新组名
  Volume group “newvg0” successfully imported
[root@CentOS7 ~]#vgdisplay newvg0  //检查卷组消息

越来越多实际情况见请继续阅读下一页的精彩内容
http://www.linuxidc.com/Linux/2017-06/145017p2.htm

11.更动分区的档案的次序

图片 17

3、激活逻辑卷
[root@CentOS7 ~]#vgchange  -a y newvg0 
  1 logical volume(s) in volume group “newvg0” now active
[root@CentOS7 ~]#lvdisplay 
#激活逻辑卷,并查看结果,这里笔者只做了四个逻辑卷
#还能动用blkid、vgdisplay、pvdisplay等一声令下查看结果
#实在仍是能够在原设备逻辑卷中提前寄存一些数据,等搬迁实现到对象设备后,大家再查看逻辑卷内的数量是还是不是还留存。

图片 18

Command (m for help): t
Selected partition 1
Hex code (type L to list codes):L

6.此时LV就已将创设实现,使用mke2fs命令将LV格式化后就足以挂载使用了

实行四 移除卷组中的磁盘
第1步:就要移除的磁盘的数额移到别的逻辑卷
把多少搬到同一卷组其余逻辑卷,要确定保障卷组有丰硕的上空,搬的是积攒空间,里面可能有数量
1234567891011121314 [root@CentOS7 ~]#pvmove /dev/sdb1 
 #把/dev/sdb磁盘PE空间迁移至别的逻辑卷,本实验1个磁盘上建1个分区
[root@CentOS7 ~]#pvdisplay  /dev/sdb1  #sdb已经未有空间在利用了
 — Physical volume —
  PV Name              /dev/sdb1
  VG Name              newvg0
  PV Size              1.01 GiB / not usable 3.41 MiB
  Allocatable          yes
  PE Size              4.00 MiB
  Total PE              258
  Free PE              258
  Allocated PE          0
  PV UUID              iRkKni-iG3a-U38w-bXGn-aIGV-bP14-Pua8bc
#还足以查看其余逻辑卷的PE free空间压缩,正是因为接受了sdb1转移的PE

注:若是有八个分区,会现出提醒选用分区

图片 19

第2步:从卷组中移除物理卷
[root@CentOS7 ~]#vgreduce newvg0 /dev/sdb1  #移除sdb
  Removed “/dev/sdb1” from volume group “newvg0”
[root@CentOS7 ~]#vgdisplay    #查看音信

1``0 Empty 1e Hidden W95 FAT1 80 Old Minix bf Solaris

相关文章