Linux LVM硬盘管理及LVM扩容

LVM磁盘管理网络

1、LVM简介... 1编辑器

2、 LVM基本术语... 2工具

3、 安装LVM... 3布局

4、 建立和管理LVM... 4spa

二、 建立PV.. 63d

三、 建立VG.. 7blog

四、 建立LV.. 9ip

五、LV格式化及挂载... 10table

1、LVM简介

LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,至关于一个大硬盘来使用,当硬盘的空间不够使用的时候,能够继续将其它的硬盘的分区加入其中,这样能够实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。test

与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员能够更方便的为应用与用户分配存储空间。在LVM管理下的存储卷能够按须要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也容许按用户组对存储卷进行管理,容许管理员用更直观的名称(如"sales'、 'development')代替物理磁盘名(如'sda'、'sdb')来标识存储卷。

如图所示LVM模型:

由四个磁盘分区能够组成一个很大的空间,而后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,能够从剩余空间上划分一些空间给空间不够用的分区使用。

2、 LVM基本术语

前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上创建文件系统。首先咱们讨论如下几个LVM术语:

物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda一、/dev/sda等等,是存储系统最低层的存储单元。

物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具备一样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。

卷组(Volume Group):LVM卷组相似于非LVM系统中的物理硬盘,其由物理卷组成。能够在卷组上建立一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。

逻辑卷(logical volume):LVM的逻辑卷相似于非LVM系统中的硬盘分区,在逻辑卷之上能够创建文件系统(好比/home或者/usr等)。

PE(physical extent):每个物理卷被划分为称为PE(Physical Extents)的基本单元,具备惟一编号的PE是能够被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。

LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,而且一一对应。

简单来讲就是:

PV:是物理的磁盘分区

VG:LVM中的物理的磁盘分区,也就是PV,必须加入VG,能够将VG理解为一个仓库或者是几个大的硬盘。

LV:也就是从VG中划分的逻辑分区

以下图所示PV、VG、LV三者关系:

3、 安装LVM
首先肯定系统中是否安装了lvm工具:
    [root@www root]# rpm –qa|grep lvm
    lvm-1.0.3-4
若是命令结果输入相似于上例,那么说明系统已经安装了LVM管理工具;若是命令没有输出则说明没有安装LVM管理工具,则须要从网络下载或者从光盘装LVM rpm工具包。

4、 建立和管理LVM

要建立一个LVM系统,通常须要通过如下步骤:
一、 建立分区

使用分区工具(如:fdisk等)建立LVM分区,方法和建立其余通常分区的方式是同样的,区别仅仅是LVM的分区类型为8e。以下列图所示:

查看磁盘分区表

使用fdisk建立分区,根据设备文件的绝对路径(/dev/hda)进入分区管理

 

必定要指定分区的格式为8e,这是LVM的分区格式

二、 建立PV

三、 建立VG

vgdisplay vg01 若是但愿建立一个使用所有卷组的逻辑卷,则须要首先察看该卷组的Total PE(或VG SIZE)以便在建立逻辑卷时指定

 建立完成后,使用命令进行查看:vgdiplay

 

建立完成VG以后,才能从VG中划分一个LV。

四、 建立LV

 建立了一个名字为lvData,容量大小是100M的分区,其中:-L:指定LV的大小 -n:指定LV的名。Vo1Group00:表示从这个VG中划分LV;

五、LV格式化及挂载

下一步须要对LV进行格式化(使用mksf进行格式化操做,文件格式为:ext4),而后LV才能存储资料

 将格式化后的LV分区挂载到指定的目录下,就能够像普通目录同样存储数据了

挂载以后,能够看到此LV的容量。

若是要在系统启动的时候启动LV,最好是将lvData写入fstable 文件中,

5.    5列为是否dump或是否检测选项,设置是否让备份程序dump备份文件系统,0为忽略,1为备份swap无数据分区为0外,其余分区为1
6.    6列为fsck选项,告诉fsck程序以什么顺序检查文件系统swap分区为0/根分区为1/boot分区为2其余数据分区也为2

以下所示:

使用Vim编辑器,打开/etc/fstab,在最后一行添加如图中所示,其中/dev/VolGroup00/lvData指定须要挂载的分区LV,/root/test指定要挂载的目录(挂载点),ext3分区文件系统格式,其它使用默认便可

扩容当前分区

扩容的通常步骤:

1) 利用扩展逻辑卷命令lvextend扩展逻辑卷空间;

2) 卸载已经挂载的逻辑卷分区(能够经过“ext2online”命令直接来实现,这样就不用作卸载逻辑卷等操做了,以下:
# ext2online /dev/vgtest/lvtest2
ext2online v1.1.18 - 2001/03/18 for EXT2FS 0.5b

3) 利用resize2fs指令修改文件系统大小以实现空间扩充(如果 reiserfs的文件系统,则使用“resize_reiserfs”命令));

4) 挂载扩充后的逻辑卷分区。

1、首先建立一块新的分区:

fdisk  /dev/hda

n

l        #选择逻辑分区,若是没有,则首先建立扩展分区,而后再添加逻辑分区(硬盘:最多四个分区P-P-P-P或P-P-P-E)

6        #分区号(从5开始),/dev/hda6

t      8e   #分区类型8e表示LVM分区

w        #写入分区表

partprobe   #重读分区表

mkfs –t ext3 /dev/hda6 #格式化

partx /dev/hda #查看当前硬盘的分区表及使用状况

 

2、建立PV,扩容VG,LV

pvcreate /dev/hda6

vgdisplay #查看当前已经存在的VG信息,以存在VG:VolGroup00为例

vgextend VolGroup00 /dev/hda6    #扩展VolGroup00

lvdisplay #查看已经存在的LV信息,以存在LV:LogVol01为例

lvextend –L 1G /dev/VolGroup00/LogVol01 #扩展LV

resize2fs /dev/VolGroup00/LogVol01 #执行该重设大小,对于当前正在使用的LogVol01有效

df –h #查看挂载状况,已经扩容

 3、激活卷组

vgchange -ay vg01  激活卷组

注:vgchange命令用于修改卷组的属性,常常被用来设置卷组是处于活动状态或非活动状态

相关文章
相关标签/搜索