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

逻辑卷管理器(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 DNS服务系列之原理介绍及正反向解析配置

    前言 我们在访问一个网站的时候,只要输入该网站的网址就会跳转到该网站页面,而实现这一过程就需要DNS服务器将域名解析为IP地址,进而实现数据通信。那么DNS服务器是如何工作的呢?本系列分为两部分,本文将详解DNS服务原理及正反向解析配置。 DNS服务原理详解 DNS相关知识 DNS:Domain Name Service,域名解析服务 监听端口:udp/53…

    Linux干货 2015-04-13
  • 函数式编程

    当我们说起函数式编程来说,我们会看到如下函数式编程的长相: 函数式编程的三大特性: immutable data 不可变数据:像Clojure一样,默认上变量是不可变的,如果你要改变变量,你需要把变量copy出去修改。这样一来,可以让你的程序少很多Bug。因为,程序中的状态不好维护,在并发的时候更不好维护。(你可以试想一下如果你的程序有个复杂的状态,当以后别…

    Linux干货 2016-08-15
  • 逻辑卷配置管理

    逻辑卷管理逻辑卷创建1、fdisk t 8e //修改分区类型 2、pvcreate  /dev/sd{a7,b} //创建物理卷pvs pvdisplay   //查看物理卷信息 3、vgcreate  vg0  /dev/sd{a7,b}  //创建卷组v…

    Linux干货 2016-08-30
  • ​Linux基础知识之磁盘及文件系统管理(一)

    1.设备类型:     块设备(block):随机访问,数据交换单位是"块"     字符设备(character):线性访问,数据交换的单位是"字符" 2.设备文件:FHS     /dev &nb…

    Linux干货 2016-08-29
  • 五种开源协议的比较(BSD,GPL,LGPL,Apache,BSD)

    BSD开源协议(original BSD license、FreeBSD license、Original BSD license) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码…

    Linux干货 2016-01-16
  • Linux用户及组的管理相关知识

    Linux用户及组的管理相关知识 1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。 ~]# who | cut -d " " -f1 | sort -u 2、取出最后登录到当前系统的用户的相关信息。 ~]# last -x | head -1 3、取出当前系统上被用户当作其默认shell的最多的那…

    Linux干货 2016-10-05