Linux下的逻辑卷和GRUB


LVM--Logical Volume Manager,就是我们所熟知的逻辑卷。它可以将底层的硬盘以PV的方式联系起来,组成一个大的逻辑卷组VG,这个VG就相当于我们的扩展分区,你可以在上面还分出任意的大小,而不受低层硬盘大小的限制(这里的限制,指的是不超过他们的和),而分出来的这个分区,就是所闻的LV,逻辑卷。这方便了企业或者个人扩充自己的存储空间,而且它也支持缩减分区的大小。

那么我们总结下LVM的作用:

1.它可以扩展或缩小分区。

2.不受底层硬盘的限制。

3.拥有snapshot备份功能。 

在LINUX下,组成LVM主要由三个命令组成,他们分别对应一组命令,如下:

pvcreate pvmove pvremove pvscan pvdisplay

vgcreate vgmove vgremove vgscan vgdisplay  vgreduce vgextend

lvcreate lvmove lvremove lvscan lvdisplay  lvresize lvchk

可以从字面意思了解他们的作用,create move remove等等。


一 那么如何创建一个LV呢?

首先,你要准备至少一个分区,为了达到LVM的目的,建议你在虚拟机里至少准备两个分区微笑

1.创建两个分区 /dev/sdb1 /dev/sdb2  并且修改他们的id为8e (关键!8e是逻辑卷组支持的文件系统id),重读分区

2.创建PV

  1. pvcreate /dev/sdb{1,2}  

3. 查看刚才建立的PV

  1. pvdisplay /dev/sdb2  

    如果你想删除它,那么使用

  1. pvremove /dev/sdb2  

4.创建VG

  1. vgcreate vg0 /dev/sdb1  

    如果你想扩展它,先保证有剩余的PV

  1. vgextend vg0 /dev/sdb2  

5. 创建LV

  1. lvcreate -L 8G -n lvm1 vg0  

    ## -L 选项指定大小 -n  指定创建的LV的名字  vg0 是刚才创建的vg的名字

          -l  也是一个常用选项,它也是指定大小,单位是逻辑块pv的大小

6. 格式化lv

  1. mke2fs -f /dev/vg0/lvm1  

7. 挂载

  1. mkdir /backup                  //LVM一般挂载在这里,如果没有这个文件夹的话,创立一个   
  2. mount /dev/vg0/lvm1/backup       

二 如何扩展逻辑卷大小?
1. 扩展物理边界
lvextend                // 扩大的是物理边界
-l
-L  +5g          // 扩展5g 不带加号的话是扩展到5

  1. lvextend -L +2G /dev/vg0/lvm1     
     df -h       查看此时的物理大小
2. 扩展逻辑边界
  1. resize-p /dev/vg0/lvm1        扩展逻辑边界  

                         -p 显示过程



三 如何缩减逻辑卷大小  :  缩减有一定风险,在工作中尽量不要缩减lv  错一步很可能导致整个逻辑卷破坏,/home很容易被破坏,从而导致RHCE考试失败
1. 卸载backup目录

  1. umount /backup  
2. 对这个文件系统自检
     e2fsck    
         -f            强制检查
 
  1. e2fsck -f /dev/vg0/lvm1  
3. 缩减逻辑边界
    resize2fs device [size]        指定设备缩减到的大小  
  1. resize2fs /dev/vg0/lvm1 3G  
4. 缩减物理边界  
  1. lvreduce -L -1G /dev/vg0/lvm1   
    或者
 
  1. lvreduce -L 3G /dev/vg0/lvm1         
5. 重新挂载,检查数据是否损坏  
  1. mount /dev/vg0/lvm1 /backup  
  • 1
  • 2
  • 3
  • 下一页

相关内容