LVM的基本应用
 

【实验环境vm  rhel5,注意下面的几个实验都是一起的。】
一.创建LVM分区
1、新添加一块硬盘、开机
2、创建两个分区sdb1 sdb2,修改分区ID为8e格式
3、重新加载内核分区
 # partprobe /dev/sdb
4、将sdb1 sdb2 做成PV(物理卷)

    

 # pvcreate /dev/sdb1
 #pvcreate /dev/sdb2
5、新建vg01这个卷组。并将sdb1加入卷组 

  

 # vgcreate vg01 /dev/sdb1
6、新建lv01这个逻辑卷。让他从vg01这个卷组调取500M空间。 
 # lvcreate -L 500M -n lv01 vg01 【-L 指定大小,-n 指定名称。】
7、格式化文件系统。

     

# mkfs.ext3 /dev/vg01/lv01 【格式成ext3】
8、创建一个目录并挂在分区 
mkdir /lvm mount /dev/vg01/lv01
9、查看分区大小 

  

 # df -h
10.实现开机自动挂载:修改/etc/fstab 文件
11.查看命令:# pvdisplay 【查看物理卷】
      # vgdisplay  【查看卷组】
      # lvdisplay  【查看逻辑卷】

二.在线增大
1、先查看VG大小 
# vgdisplay vg01    【因为lv是由vg提供空间。vg空间不足所以无法为lv提供空间。这时只需增大VG即可】

2、增大VG

 

# vgextend vg01 /dev/sdb2  【将sdb2这个物理卷加入卷组就可以实现vg的增容】
3、增大LV 
(1)增大LV分区lvextend -L 900M /dev/vg01/lv01 【指定/dev/vg01/lv01增加到900M】
(2)增大文件系统resize2fs /dev/vg01/lv01 900M。【因为之前分区增大了但文件系统没增大,所以实际上这个文件系统仅有原先490M的大小,所以需要增大文件系统】

4、查看  df -h 这时候文件系统就增加到900M了。

三.离线减小  【因为文件系统不支持在线减小所以需要先卸载】

  

1、卸载分区  
# umount /dev/vg01/lv01
2、检查并修复分区

 

# e2fsck -f /dev/vg01/lv01  (必不可少的一步)
3、先减小文件系统容量 
# resize2fs /dev/vg01/lv01 450M
4、再减小分区容量

  

# lvreduce -L 450M /dev/vg01/lv01
5、查看一下  lv分区与分检系统都减小到450M了。【注意:减小了以后可能会造成数据丢失】
四.卷快照 【创建一个快照起备份作用,并且卷快照的内容也可以被继续编写】

  

1、创建卷快照   
# lvcreate -L 300M -s -n lv01.bak /dev/vg01/lv01 【创建一个50M的lv01快照】
2、挂在卷快照 mount /dev/vg01/lv01.bak /lvm.bak
3、进入挂载点查看一下 快照的类容和lv01的类容一样。【卷快照也是从lv所属的卷组中调用空间的】
4、移除卷快照
(1) 先卸载 umount /dev/vg01/lv01.bak
(2) 再移除 lvremove /dev/vg01/lv01.bak
5、查看
# lv  lvdisplay 【可以看到lv01.bak被移除了,且空间也释放了】
五.移动卷   【将要出问题的分区的内容移动到其他分区】
1、查看一下各分区的使用情况

 

# pvscan 
2、将sdb5中的数据导入到sdb2上 
# pvmove /dev/sdb1 /dev/sdb2
3、将/dev/sdb5从卷组中移除 
# vgreduce vg01 /dev/sdb1
4、移除物理卷/dev/sdb1
# pvremove /dev/sdb1
5.查看
# pvdisplay