LINUX中LVM的创建,扩容,增减大小

转载 2015年07月11日 10:32:29

LVM(Logical Volumn Manager):

总体思路:分区成LVM格式(8e)---PV创建--VG创建---LV创建---格式化分区---MOUNT分区----e2fsadm调整LV大小

几个关键词:

PV (Physical Volumn);VG(Volumn Group); LV(Logical Volumn);PE(Physical Extend物理块 default 4M); LE(Logical Extend逻辑块) PE:LE=1:1(Normal)

LVM的结构简图如下: 
   hda1  hdc1  sdc     (PV:s  物理卷,一般为分区或整个硬盘)                         
         |   /                                                                     
         |  /                                                                      
       diskvg          (VG 卷组由物理卷组成)                                                        
       /  |                                                                     
      /   |                                                                     
  usrlv rootlv varlv   (LV:s 逻辑卷在卷组上创建) 
    |      |     |                                                               
 ext2  reiserfs  xfs   (建立在逻辑卷上的文件系统)

PV:  实体分割区(Partition)/dev/had...

VG:  虚拟硬盘   /dev/vg_name

LV: 虚拟分割区  /dev/vg_name/lv_name

LVM创建过程:

如有三个硬盘hda2(3G)/hdb2(3G)/hdc2(3G)/hdd2(3G)+hda1(100M boot分区)

1、创建分区:

    fdisk /dev/hda(..hdb..hdc..hdd) -----p---n--t--8e---p--w--- reboot

     (分出hda2/hdb2/hdc2/hdd2各3G的分区,分区格式为8e(lvm分区)

2、创建物理卷(PV):

     pvcreate [-v] /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2

     ***创建物理卷(PV)之前可以通过pvscan 查看是否有物理卷及其信息,如pvscan查看到现有PV(如/dev/hdb1、/dev/hdc1)属于VG (如VG0),则可以通过

     pvdisplay /dev/hdb1查看现有LVM的情况。 

     ****-v显示创建的全部过程,可以省略   

3、创建卷组(VG):

     vgcreate [-v]  [-s 8M]vg01 /dev/hda2 /dev/hdb2 /dev/hdc2 /dev/hdd2

     ***创建卷组((VG)之前可以通过vgdisplay查看现有卷组信息;

     *** -s 创建的VG的PE大小(如8M),默认省略不写为4M,必须是4的整数倍;

     ***VG创建好后,自动就Active起来,若没有自动Active则可以通过  vgchange -a y vg01激活 VG;也可以通过vgchange -a n vg01 关闭Actice 的VG为Deactive;

     ***只有对Deactive 的VG才能进行更改、删除;VG的重命名不需要Deactive,如 vgrename old_vg_name new_vg_name;

     ***vgremove 删除现有VG :vgremove vg_name;必须是Deactive VG.

     ***若在创建了LVM后发现硬盘空间不够,则可以创建一个LVM分区,通过pvcreate激活此分区,再通过vgextend加入到现有VG中以扩充空间。

      pvcreate /dev/hde2  ; vgextend -v vg01 /dev/hde2   将hde2加入到现有vg01中以扩充空间。

      ***若要删除VG中的PV,必须先确认此PV没有被VG所使用:如/dev/hdd2,先查看pvdisplay /dev/hdd2 中的PV Status,若为Not Availiable则可以删除;

      vgreduce -v vg01 /dev/hdd2

4、创建逻辑卷(LVM):

    命令lvcreate的常用方法: 
   lvcreate [options]  -n 逻辑卷名  卷组名 
   其中的常用可选项有: 
   "-i Stripes :采用交错(striped)方式创建LV,其中Stripes指卷组中PV的数量。 
   "-I Stripe_size :采用交错方式时采用的块大小(单位为KB),Stripe_size必须为2的指数:2N ,N=2,3...9。 
   "-l LEs :指定LV的逻辑块数。 
   "-L size :指定LV的大小,其后可以用K、M、G表示KB、MB、GB。 
   "-s :创建一已存在LV的snapshot卷。 
   "-n name :为LV指定名称。

   创建普通LV:  

    lvcreate -L 5G -n lv01 vg01  创建一个名为lv01的5G 虚拟分区在虚拟硬盘vg01上   /dev/vg01/lv01

    lvcreate -i 4 -I 8 -L 4G -n lv02  vg01  [-i 是VG中组成PV的分区个数,-I 块大小,-L LV的大小]

   创建快照LV:

    lvcreate -s -i 4 -I 16 -L 2G -n lv03_snapshot vg01

5、创建文件系统:

      mke2fs -j /dev/vg01/lv01   (mkfs.ext3 /dev/vg01/lv02;  mkfs.ext3 /dev/vg01/lv_snapshot)

6、挂载:

    mkdir /mnt/lv01 ;

    mount -t ext3 /dev/vg01/lv01  /mnt/lv01;

7、增、减LV大小:

    umount  /lv01;

    e2fsadm -L+100M(-100M) /dev/vg01/lv01

****

总结:

1) fdisk /dev/hd?--8e (/dev/hda2;/dev/hdb2;/dev/hdc2/;dev/hdd2)

2) pvcreate /dev/hda2 /dev/hdb2 /dev/hdc2

3)vgcreate vg01 /dev/hd2 /dev/hdb2 /dev/hdc2

4)lvcreate [-s] [-i pv_pation_count] [-I n*2k] -L 分区大小 [-n lv_name]  vg01

5)mke2fs [-j] /vg01/lv_name

6) mkdir /mnt/mnt_point;  mount -t ext3 /dev/vg01/lv_name  /mnt/mnt_point;

 增加硬盘已扩充分区容量:

1) pvcreate /dev/hdd2;

2) vgextend vg01 /dev/hdd2;

3)lvextend -L+100M /dev/vg01/lv_name; (在线扩充分区大小)  lvreduce -L -100M /dev/vg01/lv_name (在线扩充分区大小)

若VG中有容量未分配可以通过以下方法增加(或减少)分区容量:

1) umount /mnt/mnt_point;

2) e2fsadm -L+100M /dev/vg01/lv_name

**以上扩充必须是LV中最后一个LV(如/dev/vg01/lv01;/dev/vg01/lv02; /dev/vg01/lv03)

只能正常、正确扩充最后一个LV :lv03;若扩充lv01、lv02可能会有问题发生。

lvm逻辑卷的建立、扩容和减容等操作方法

前言的介绍: LVM是逻辑盘卷管理(Logical Volume Manager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分...
  • wk022
  • wk022
  • 2016年01月19日 17:31
  • 2546

Linux LVM硬盘扩容

现在你有一台云主机它的硬盘格式是LVM(逻辑卷管理)。你想为其的磁盘分区扩容,该如何操作呢?1.检查你的磁盘# df -h2.查看磁盘分区信息# fdisk -l3.查看文件系统类型# df -Th4...

CentOS7 LVM添加硬盘及扩容

一、LVM简介     LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。LVM将一个或多个磁盘分区(PV)虚拟为一个...
  • kepa520
  • kepa520
  • 2015年12月21日 22:04
  • 2974

Linux中利用LVM实现分区动态扩容

LVM的全称为Logical Volume Manager,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。通过LVM系统管理员...
  • seteor
  • seteor
  • 2011年08月22日 12:45
  • 21100

介绍oracle的restrict状态

在Oracle启动时,有三种状态可以选择:restrict,force,EXCLUSIVE.这篇文章,介绍一下关于restrict状态。  1. startup restrict:     约束方...

Exchange Server 2013 运维系列——解决多域名同用户的配置问题

我们知道,Exchange可以在一套环境中配置多域名,来满足一个服务器提供多个分公司邮件域名的需要。但是有一个问题就会出现,比如说有两个分公司,分别域名为:contoso.com , test.com...

linux下LVM相关知识(动态增减LVM,快照功能)的总结

转自:http://blog.chinaunix.net/uid-24648486-id-3025159.html 一,什么是LVM     LVM是逻辑盘卷管理(Logica...

Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

转自:https://www.cnblogs.com/kevingrace/p/5825963.html 当我们在安装系统的时候,由于没有合理分配分区空间,在后续维护过程中,发现有些分区空间不够...
  • youjin
  • youjin
  • 2017年11月14日 17:03
  • 119

动态调整linux分区大小——lvm

摘要:LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。主要用于帮助我们灵活解决分区扩展和调整大小的问题。本文主要为你介绍l...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LINUX中LVM的创建,扩容,增减大小
举报原因:
原因补充:

(最多只允许输入30个字)