ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 逻辑卷管理-LVM

逻辑卷管理-LVM

原创 Linux操作系统 作者:jst143 时间:2011-02-15 10:40:39 0 删除 编辑

一,几个概念:

    PV--Physical Volume,即物理磁盘或分区。

    VG--Volume Group,由若干个物理卷构成的逻辑单位,可以重新再分为逻辑卷。

    LV--Logical Volume,类似一般磁盘管理方式中的分区概念。

二,创建LVM

    1,创建物理磁盘分区

        #fdisk /dev/sdb,此处省略。

      注:此处个分区类型选8e,LINUX LVM

    2,创建物理卷(Physical Volume)

        #pvcreate /dev/sdb1

         .....

    3,创建逻辑卷组(Volume Group)

        #vgcreate myvg /dev/sdb1 /dev/sde1 /dev/sdf1

    4,创建逻辑卷(Logical Volume)

        #lvcreate -L 1G -n my_volume myvg

        // -L 1G,即大小为1G,-n my_volume,即LV的名字为my_volume,后面的myvg,即为在卷组myvg  创建lv.

    5,格式化文件系统

       #mke2fs /dev/myvg/my_volume     //ext2

       #mkfs.ext3 /dev/myvg/my_volume  //ext3

    6,创建加载点,加载。

       #mkdir /lvm

       #mount /dev/myvg/my_volume /lvm

注意:仅仅如此加载,在机器reboot后会出现加载丢失,造成数据丢失的现象。要想一劳永逸,就需要修改/etc/fstab文件,使系统启动时自动加载,修改如下:

在/etc/fstab文件最后一行添加:

/dev/myvg/my_volume    /lvm     ext3    defaults     0 0

注意文件类型,及字母的拼写,任何错误将带来加载失败。

三,管理逻辑卷及逻辑卷组

    1,移除逻辑卷

       #umount /dev/myvg/my_volume

       #lvremove /dev/myvg/my_volume

    2,移除逻辑卷组

       #vgremove myvg  //在移除逻辑卷组前,先保证这个卷组没有逻辑卷。

    3,在逻辑卷组中增加新的分区(或磁盘),这里假定把/dev/sdb2加入卷组。

       1),先对新分区(或磁盘)创建物理卷:

       #pvcreate /dev/sdb2

       2),在卷组myvg中加入新的物理卷:

       #vgextend myvg /dev/sdb2

       3),查看当前物理卷的情况;

       #pvscan

    4,扩大逻辑卷的大小

       1),首先,卸载逻辑卷,然后依次执行如下步骤。

       #umount /dev/myvg/my_volume

       #lvextend -L +1G /dev/myvg/my_volume

       #e2fsck -f /dev/myvg/my_volume

       2),使用resize2fs命令扩展逻辑卷大小,并重新建立文件系统

       #resize2fs /dev/myvg/my_volume

       3),重新加载逻辑卷

       #mount /dev/myvg/my_volume /lvm

       4),查看逻辑卷的新大小

       #df -h

      注:看到其他文章,说是用:#e2fsadm -L +1G /dev/myvg/my_volume一步即可,但没有实验过。

     5,减少逻辑卷的大小,要保证逻辑卷大小不能低于其中的数据量的大小,而且还要知道减少后的逻辑卷容量是多大。

        1),卸载逻辑卷

        #umount /dev/myvg/my_volume

        #e2fsch -f /dev/myvg/my_volume

        2),改变逻辑卷到新的大小,并格式化

        #resize2fs /dev/myvg/myvg/my_volume

        3),减少逻辑卷的容量

        #lvreduce -L -1G /dev/myvg/my_volume

        4),重新加载逻辑卷

        #mount /dev/myvg/my_volume /lvm

        5),查看新的大小

        #df -lh

        注,参考其他文章,此处采用:#e2fsadm -L -1G /dev/myvg/my_volume即可,但没有实验。  

     6,从卷组中移除磁盘或分区

        1),首先,要把待移除分区中的数据转移,若剩余空间足够,则可以直接使用命令:pvmove

        #pvmove /dev/sde1

        若剩余空间不够,则要向卷组中增加新的分区,然后将数据转移到新的分区中

        #pvmove /dev/sde1 /dev/sdf1

        2),在卷组中移除指定的分区

        #vgreduce myvg /dev/sde1

        3),查看结果

        #pvscan

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23577591/viewspace-687231/,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-05-06

  • 博文量
    109
  • 访问量
    138794