lvm :
是一种逻辑设备,像软Raid一样,将几个磁盘分区或块设备组织起来。
在块设备的基础上,再提供一个设备,可以用于边界的扩展。
pv:物理卷
可以是任意的块设备,如Raid、分区
id=8e
不能格式化,也不能存储数据。
vg:卷组
至少包含一个pv,相当于一个扩展分区
可以位于不同的磁盘设备上。
可以创建多个文件系统
lv:逻辑卷
需要先可以格式化(eg.ext2,ext3)然后再挂载使用。
vg的大小依靠pv的增大或减小而改变
注意:减少会有危险性
快照卷:
是一个逻辑卷
是用于存放快照的
刚建立的快照卷是空的,随着源文件的改变,快照卷而逐渐变大。
是访问源文件的一个路径。
注意:当变化数据的大小 大于 快照卷的大小时,快照卷就over了。
例子:创建一个大小为10G的卷组(这里以/dev/sda5:8G和/dev/sda6:2G为例),然后再创建一个大小为2G的lv,进而将lv扩展至3G,再缩减至1G,最后创建快照卷。
(1)先创建分区(注意id=8e)
(2)创建pv:
#pvcreate /dev/sda5 /dev/sda6
#pvs
(3)创建vg:
#vgcreate myvg /dev/sda5
#vgs
(4)扩展vg:
#vgextend myvg /dev/sda6
#vgs
这里说一下删除vg和缩减vg的方法:
删除vg:#vgremove myvg
缩减vg: #vgreduce -t myvg /dev/sda6 (-t 只是测试一下,并不是真的缩减,如果真的想缩减,就执行一下:#vgreduce myvg /dev/sda6)
(5)创建lv:
#lvcreate -L 2G -n mylv myvg
#lvs
(6)将lv格式化,并挂载至/mydata下
#mke2fs -j /dev/myvg/mylv
#vim /etc/fstab
添加如下一行:
/dev/myvg/mylv /mydata ext3 default 0 0
#mount -a
(7)扩展lv:
# lvextend -L 3G /dev/myvg/mylv lvextend :扩展物理边界
#lvs
#resize2fs /dev/myvg/mylv resize2fs:扩展逻辑边界
#df -lh
(8)缩减lv:
需要先卸载
#umount /dev/myvg/mylv
#mount
#e2fsck -f /dev/myvg/mylv
#resize2fs /dev/myvg/mylv 1G
#lvreduce -L 1G /dev/myvg/mylv
(9)创建快照卷:
#lvcreate -L 128M -s -p r -n snap_mylv /dev/myvg/mylv
#mkdir /backup
#lvs
#mount /dev/myvg/mylv /backup
#cd /backup
#ls
补充重点:如何通过快照卷进行数据备份?
#tar jcf /dev/etc.tar.bz2 /backup/*
备份完成之后就可以将快照卷删除了。