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