逻辑卷的创建、维护和迁移

逻辑卷管理器(LVM)介绍:

1、允许对卷进行方便操作的抽象层,包括重新设定文件系统的大小

2、允许在多个物理设备间重新组织文件系统

(1)将设备指定为物理卷

(2)用一个或者多个物理卷来创建一个卷组

(3)物理卷是用固定大小的物理区域(Physical Extent,PE)来 定义的

(4)在物理卷上创建的逻辑卷 是由物理区域(PE)组成

(5)可以在逻辑卷上创建文件系统

3、设备介绍

dm(device mapper): 将一个或多个底层块设备组织成一个逻辑设备的模块设备名/dev/dm-#

由于此设备名无法表达清楚表达设备的含义,我们通常使用以下软连接来访问某个设备/dev/mapper/VG_NAME-LV_NAME         /dev/mapper/vol0-root

/dev/VG_NAME/LV_NAME        /dev/vol0/root

4、LVM可以弹性的更改LVM的容量

通过交换PE来进行资料的转换,将原来LV内的PE转移到其他的设备中以降低LV的容量,或将其他设备中的PE加到LV中以加大容量

 

下面就以具体的实验来演示lvm中的各种使用方法

创建LV

#把硬盘sda的分区5和硬盘sdb创建为物理卷

pvcreate /dev/sd{a5,b}

#创建卷组vg0

vgcreate vg0 /dev/sd{a5,b}

#创建逻辑卷lv0,并指定大小为10G(也可以使用-l,指定使用多少个PE)

lvcreate -n lv0 -L 10G vg0

#逻辑卷lv0生成ext4文件系统

mkfs.ext4 /dev/vg0/lv0

#挂载逻辑卷到/mnt/lv0下

mount /dev/vg0/lv0 /mnt/lv0

#把此设备挂载设置写入/etc/fstab中

 

扩展LV

#把卷组vg0中剩余可用空间增加至逻辑卷lv0中(也可以指定为具体多少个PE)

lvextend -l +100%FREE  /dev/vg0/lv0

#对新增空间同步文件系统

resize2fs  /dev/vg0/lv0  ext4 (centos6使用)

xfs_growfs /mnt/lv0   xfs (centos7使用)

或者可以使用-r在增加空间时直接同步

lvextend  -r -l +100%free  /dev/vg0/lv0

 

缩减LV

#先取消挂载

umount /mnt/lv0

#检查设备

fsck -f /dev/vg0/lv0

#把逻辑卷lv0缩减至8G

resize2fs  /dev/vg0/lv0 8G

lvreduce -L 8G /dev/vg0/lv0

#重新挂载

mount -a

 

删除PV

#查看卷组剩余空间,必须大于pv的空间

Vgdisplay

此时我们在卷组中新增了一块硬盘sdc,可用空间大于将移除的sdb

#移动物理卷sdb的数据至卷组中可用空间

pvmove  /dev/sdb

#把sdb从卷组中移除

vgreduce vg0 /dev/sdb

#把sdb从物理卷移除

pvremove /dev/sdb

 

迁移LV到新主机

1 确认VG名和目标主机中的VG不同

#更改逻辑卷和卷组名

vgrename vg0 vg100

lvrename lv0 lv100

#确认卷组详细信息

Vgdisplay

#查看物理卷基本信息

pvs

#取消挂载

umount /mnt/lv2

#停用逻辑卷

vgchange -an /dev/vg100/lv100

#把卷组状态变更为导出

vgexport vg100

2拆除,在新主机接入

3

#确认卷组和逻辑卷信息

lvs;vgs

#变更卷组状态

vgimport vg100

启用卷组

vgchange -ay vg100

#挂载设备

mount /dev/vg100/lv100 /mnt/lv100

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89791

(1)
oranixoranix
上一篇 2017-12-10 13:17
下一篇 2017-12-10 15:49

相关推荐

  • Linux系统的终端类型

    Linux系统的终端类型    Linux系统的终端主要包括控制台终端、控制终端、串口终端、伪终端、虚拟终端。 1.  控制台终端(/dev/console)。    在Unix系统中,计算机显示器通常被称为控制台终端。Console与虚拟终端相关联,内核将信息送到控制台终端上(/dev/conso…

    Linux干货 2015-09-14
  • yum初步入门

                             yum工具是为提高RPM软件安装性而开发的一种软件包管理器,是由pyt…

    Linux干货 2015-04-01
  • 软件包管理工具—rpm命令总结

    描述:    RPM是RedHatPackageManager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用…

    Linux干货 2016-08-29
  • Hive深入浅出

    1.  Hive是什么 1) Hive是什么? 这里引用 Hive wiki 上的介绍: Hive is a data warehouse infrastructure built on top of Hadoop. It provides tools to enable easy data ETL, a mechanism to put stru…

    Linux干货 2016-03-22
  • 文本查看、处理工具的应用及组、用户的相关操作

            一、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可      查看已经登录的用户用“who”命令,为了试验我用root多登录了几次。    &nb…

    2017-07-16