来自 澳门金莎娱乐手机版 2019-11-08 04:18 的文章
当前位置: 金沙澳门官网网址 > 澳门金莎娱乐手机版 > 正文

LVM逻辑卷管理计算,基本历程及布置方式

单块硬盘创建LVM

  百科:LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现的。

1.pvcreate /dev/hda /dev/hdb /dev/hdc //为三块硬盘创建pv物理卷

 

2.vgcreate vgtest /dev/hda /dev/hdb /dev/hdc //创建和添加3块硬盘到vgtest卷组中

 一、总体思路:

    分区成LVM格式(8e)——>创建PV——>创建VG——>创建LV——>格式化分区——>MOUNT分区——>e2fsadm调整LV大小

    解释几个关键词:

      PV (Physical Volumn);——物理卷

      LV(Logical Volumn);——逻辑卷

      VG(Volumn Group);——卷组

      PE(Physical Extend——物理块 default 4M);

      LE(Logical Extend——逻辑块)

      PE:LE=1:1(Normal)

3.lvcreate -L 10G -n lvtest vgtest //创建逻辑卷名字lvtest大小为10G空间也可以全部创建完空间PE大小

 二、LVM的结简图如下:

        hda1  hdb1  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

 

4.mkfs.ext3 /dev/vgtest/lvtest //格式化lvtest逻辑卷

 三、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的LVM分区,分区格式为8e。)

 

   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 查看现有卷组信息;】

    【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。】

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

 

5.mount /dev/vgtest/lvtest /mnt //临时测试挂载lvtest逻辑卷到/mnt目录下

 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指定名称。

  1)创建普通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的大小

  2)创建快照LV:

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

 

6.df -h //查看lvtest空间大小为10G

 5、创建文档系统:

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

 

7.vgextend vgtest /dev/hdd //增加vgtest空间的大小加入一块pv物理卷/dev/hdd

 6、挂载:

  #mkdir /mnt/lv01 ;

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

 

8.vgdisplay -v|vgs //查看卷组的详细信息vgtest卷组

 7、增、减LV大小:

  #umount  /lv01;

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

 

________________________________________________________

 

9.lvextend -L +10G /dev/vgtest/lvtest //扩展逻辑卷lvtest的大小增加10G空间大小

 四、总结:

    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可能会有问题发生!

 

文章参考:Blog.ChinaUnix.net

 

 

本文由金沙澳门官网网址发布于澳门金莎娱乐手机版,转载请注明出处:LVM逻辑卷管理计算,基本历程及布置方式

关键词: