linux下磁盘管理之利器 lvm使用介绍

王朝学院·作者佚名  2016-08-08
窄屏简体版  字體: 小  |  中  |  大  |  超大  

一、LVM 简介

LVM(Logical Volume Manager)是一个应用于linux的内核的逻辑卷管理器,是Linux环境下对磁盘进行分区管理的一种机制。先介绍几个有关LVM的名词

1、PV(物理卷)可以是一个磁盘,一个分区。由PE(物理盘区)组成,多个PV可以组成一个VG(卷组).

2、VG(卷组)多个物理卷组成的一个组,但是卷组不可以直接使用,需要在上面创LV(逻辑卷)才可以使用。VG上可以创建多个LV。

3、PE(物理盘区)就像我们之前学习的磁盘的block块,默认是4MB。

4、LV(逻辑卷) 是建立在卷组之上的一个可用空间。有物理边界和逻辑边界两种边界。

二、相关命令介绍

1、物理卷PV

pvcreate 创建pv 例:pvcreate /dev/sda1

pvs 查看pv信息 例:直接在命令行里输入pvs

pvdisplay 查看pv详细信息 例:pvcreate /dev/sda1

pvmove 将pv数据移动到其他pv 例:pvmove /dev/sda1 /dev/sda4

pvremove 将pv删除 例:pvremove /dev/sda1

2、卷组VG

2.1 创建、查看、删除vg

vgcreate 创建vg 例:vgcreate myvg /dev/sda{m,n}

vgs 查看vg信息 例:直接在命令行里输入vgs

vgdisplay 查看vg详细信息 例:vgdisplay myvg

vgremove 将vg删除 例:vgremove myvg

2.2 扩展vg

首先准备好一个PV;

然后使用vgextend命令即可完成扩展;

格式: vgextend VG_NAME /PATH/TO/PV

vgextend myvg /dev/sdb2 扩展myvg卷组,把/dev/sda2加进去

2.3 缩减vg

1)确定要移除的PV;

2)将此PV上的数据转移至其它PV;

pvmove /path/to/pv

3)从卷组中将此PV移除;

格式:vgreduce VG_NAME /PATH/TO/PV

vgreduce myvg /dev/sdb2 缩减myvg卷组,把/dev/sda2去掉

3 逻辑卷LV

3.1 创建、查看、删除lv

lvcreate 创建lv 例:lvcreate lv1 /dev/myvg

lvs 查看lv信息 例:直接在命令行里输入lvs

lvdisplay 查看lv详细信息 例:vgdisplay lv1

lvremove 将lv 移除 例:lvremove /dev/myvg/lv1

3.2 扩展lv

确定扩展多大

确定当前逻辑卷所在的卷组有足够的空闲空间;

扩展:

1、物理边界

lvextend -L [+]SIZE /path/to/lv

2、逻辑边界

resize2fs /path/to/device

3.3 缩减lv

确定缩减的大小,但前提是至少能容纳原有的所有数据。

缩减:

1)卸载并强行检测文件系统;

e2fsck -f

2)逻辑边界

resize2fs /path/to/device SIZE

3)物理边界

lvreduce -L [-]SIZE /path/to/lv

4、快照卷

1) 生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;

2) 快照卷应该是只读的;

3) 跟原卷在同一卷组内;

lvcreate

-L 指定快照卷的大小

-s 创建快照卷

-p r 创建的快照卷为只读访问

格式:

lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv

三、lv之示例

1、创建一个分区

复制代码

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航