Linux平台及应用
潘小玲 郑国华 丁敏

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

管理LVM

发布时间:2020-05-17 18:57   发布人:潘小玲   浏览次数:431

2、管理LVM

2.1创建卷

下表中列出了创建卷(物理卷、卷组、逻辑卷)的LVM命令。

创建卷的LVM命令

功能

命令

说 明

创建物理卷

pvcreate<磁盘或分区设备名>

创建物理卷的分区类型应为8e

创建卷组

vgcreate<卷组名><物理卷设备名>[…]

将若干物理卷添加到卷组中

创建逻辑卷

lvereate<L逻辑卷大小><-n逻辑卷名><卷组名>
  lvereate<-l PE值><-n逻辑卷名><卷组名>

指定逻辑卷大小时可以使用的单位有:
  k/K、m/M、g/G、t/T。默认为M

 

注意:

在创建逻辑卷时可以使用选项<-l PE值>指定逻辑卷的大小。PE值可以通过使用命令vgdisplay|grep “Free PE”获得。

例1、创建两个物理卷

# pvcreate /dev/sdb2 /dev/sdb6

Physical volume "/dev/sdb2" successfully created

Physical volume "/dev/sdb6" successfully created

例2、使用已创建的两个物理卷创建名为data的卷组。

#vgcreate data/dev/sdb2 /dev/sdb6

Volume group "data" scessfully created

例3、在data卷组中创建名字为home大小为1GB的逻辑卷,在data卷组中创建名字为www大小为2GB的逻辑卷。

# Ivcreate _L 1G -n home data

Logical volume "home" created

# lvcreate -L 2G -n www data

Logical volume "www" created

2.2 查看卷

下表中列出了查看卷(物理卷、卷组、逻辑卷)信息的LVM命令。

查看卷信息的LVM命令

功 能

命令

说明

查看物理卷

pvdisplay[<物理卷设备名>]

省略设备名将显示所有物理卷

查看卷组

vgdisplay[<卷组名>]

省略设备名将显示所有卷组

查看逻辑卷

lvdisplay[<逻辑卷卷设备名>]

省略设备名将显示所有逻辑卷名

2.3调整卷

下表中列出了调整(扩展、缩减)卷(卷组、逻辑卷)的LVM命令。

调整卷的LVM命令

功能

命令

说明

扩展卷组

vgextend<卷组名><物理卷设备名>[…]

将指定的物理卷添加到卷组中

缩减卷组

vgreduce<卷组名><物理卷设备名>[…]

将指定的物理卷从卷组中移除

扩展逻辑卷

lvextend<-L   逻辑卷增量><逻辑卷设备名称>

lvextend<-l   PE值><逻辑卷设备名称>

扩展逻辑卷之后才能扩展逻辑卷上的文件系统的大小

缩减逻辑卷

lvreduce<L.逻辑卷增量><逻辑卷设备名称>

lvreduce<-l   -PE值><逻辑卷设备名称>

缩减逻辑卷之前一定要先缩减逻辑卷上的文件

系统的大小

例1、将两个物理卷扩展到已存在的data卷组中。

#  vgextend data /dev/sdc1 /devlsdc2

Volume group "data" scessfully extended

例2、在data卷组中扩展home逻辑卷,扩展2GB容量。

# lvextend L 2G /dev/data/home

Size of logical volume data/home changed from 1.00 GB (256 extents) to 3.00 GB (768 extent9).

Logical volume home scessfully resized

2.4扩展逻辑卷举例

下面给出一个将data卷组中名为www的逻辑卷扩展5GB的应用实例。操作过程如下。

(1)首先查看当前的data卷组的剩余空间是否大于5GB.

(2)若当前的data卷组的剩余空间大于5GB,则:

Ø  将data卷组中的www逻辑卷扩展5GB.

Ø  对www逻辑卷上的文件系统进行容量扩展。

(3)若当前的data卷组的剩余空间小于5GB,则:

Ø  在系统中添加新硬盘并创建分区类型为LVM的分区。

Ø  在新硬盘上创建物理卷。

Ø  将新创建的物理卷扩展到data卷组。

Ø  将data卷组中的www逻辑卷扩展5GB.

Ø  对www逻辑卷上的文件系统进行容量扩展。

操作步骤4.2将data卷组中的www逻辑卷扩展5GB

//1.首先查看当前的data卷组的剩余空间是否大于5GB

#vgs

VG   #PV  #LV  #SN  Attr   VSize  VFree

centos  1     2     0    wz-n- 39.51g 44.00m

data    2     2     0    wz-n- 9.99g   4.00g

//由于data卷组的VFree已不足SGB,需添加新的磁盘

//2.添加新硬盘井分区

//对系统中第三块硬盘进行分区(使用GPT分区表)

# parted /dev/sdc mklabe gpt

//创建一个主分区(从8192扇区开始,使用整个硬盘空间)

# parted /dev/sdc mkpart primary 8192s 100%

//将分区类型设置为lvm

# parted/dev/sdc set 1 lvm on

# partprobe /dev/sdc

//3.创建物理卷

# pvcreate /dev/sdc1

Physical volume "/dev/sdc1" ucessfully created

//4.扩展已经存在的data卷组

//查看系统中的卷组

# vgscan

Reading all physical volumes. This may take a while..

Found volume group "centos" using metadata type lvm2

Found volume group "data" using metadata type lvm2

//将新创建的物理卷扩展到已存在的data卷组中

#vgextenddata /dev/sdc1

Volume group "data" sccssfully extended

//查看卷组data的状态

# vgdisplay data

-Volume group-

VGName           data

SystemID

Format             lvm2

Mctadata Areas        3

Metadata Sequence No  5

VG Access         read/write

VG Status          resizable

MAX LV            0

Cur LV              2

Open LV            0

Max PV             0

Cur PV              3

Act PV              3

VG Size           19.99 GB

PE Size            4.00 MB

Total PE             5117

Alloc PE 1 Size     1280/ 5.00 GB

Free PE/ Size      3837/ 14.99 GB

VG UUID       xlAB5g 20Pu-9VMa 0qgf Zg1n-uRmJ-FeQ5Vz

//5.扩展www逻辑卷

//显示已存在的www逻辑卷的状态

# lvdisplay /dev/data/www

一Logical volume --

LV Path             /dev/data/www

LV Name             www

VG Name            data

LV UUID            nYZxEw-OENd-h7sC-MyT0-Z8x0-VwLS-swND4e

LV Write Access       read/write

LV Creation host, time lacalhost.localdoain, 2015-10-23 23:09:13 0800

LV Status           available

# open              0

LV Size             2.00 GB

Current LE           512

Segments             1

Allocation            inherit

Read ahead sectors     auto

-currently set to        8192

Block device           253:3

//在data卷组中扩展www逻辑卷,扩展大小为5GB

# lvextend -L 5G /dev/data/www-r

//提示:上面命令的可选参数-r或-resizefs,表示在扩展逻辑卷之后调用fsadm扩//展文件系统的尺寸

//显示www逻辑卷的状态

#lvs

LV  VG  Attr  LSize  Pool Origin Data% Meta% Move Log Cpy%Sync Convert

root centos -wi-a---- 37.46g

swap centos -wi-a0---- 2.00g

home data  -wi-a--- 3.00g

www data   -wi-a-- 7.00g

//显示文件系统的尺寸

# df -h /srv/www

文件系统            容量 已用 可用 已用%  挂载点

/dev/mapper/data-www 7.0G  33M 7.0G   1%   /srv/www

注意:

1.对文件系统调整大小是非常危险的操作,虽然技术上是可行的,但调整文

件系统容量之前必须进行完整备份(尤其是缩减文件系统时)。

2. lvextend/lveduce/lvresize 命令均支持-r|-resizefs参数用于调整逻辑卷的同

时调整文件系统的尺寸。

3.对ext3/4文件系统可以单独使用resize2fs命令调整(扩展或缩减)文件系

统的尺寸;对于xfs文件系统,可以单独使用xfs_ growfs 命令扩展文件系统的尺寸(当前xfs文件系统还不支持缩减文件系统的尺寸).