Pvcreate,vgcreate,pvdisplay,lvdisplay,pvs,lvs,lvcreate
Vgextend,vgreduce,lvextend,lvreduce等
快速:
#分区,创建vg,创建lv,格式化,挂载
265fdisk -cu /dev/sdb
268pvcreate /dev/sdb{1,5}
269vgcreate vg /dev/sdb1 /dev/sdb5
271lvcreate -L 200M -n www vg
273mkfs.ext4 /dev/mapper/vg-www
275mkdir /www
276mount /dev/mapper/vg-www /www
#图形化lvm管理工具
277yum install -y system-config-lvm
#缩减lvm分区大小
279umount /www
285e2fsck -f /dev/mapper/vg-www
286resize2fs /dev/mapper/vg-www 400M
287lvreduce -L 400M /dev/vg/www
288lvdisplay /dev/vg/www
#增加lvm分区大小
291lvextend -L 740m /dev/mapper/vg-www
#向vg中增加一个硬盘
292pvcreate /dev/sdc
293vgextend --help
294vgextend vg /dev/sdc
295vgdisplay vg
#从vg中删除一个硬盘
302vgreduce vg /dev/sdc
303pvs
304lvs
#创建一个快照
306lvcreate -L 100M -s -n wwwbackup /dev/mapper/vg-www
307lvs
308lvdisplay vg-wwwbackup
309lvdisplay /dev/vg/wwwbackup
LVM(Logical Volume Manager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以事项一种磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
*物理卷(physical volume,PV)
物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
*卷组(Volume Group,VG)
LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
*逻辑卷(logical volume,LV)
LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
*PE(physical extent,PE)
每一个物理卷被划分为称为PE(PhysicalExtents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
可以理解为PE是逻辑卷的基本单位。
第一步pvcreate创建pv,操作对象是一个或几个硬盘,以后如果感觉不够,再加硬盘,然后vgcreate;(面粉,和成面团,不够用可以随时加入面粉);
第二步 lvcreate 创建lv,(我们要做馒头,要指定大小和名字);
第三步 格式化分区,mount等;
实例:
我们以/dev/sdb为例:
# fdisk -cu /dev/sdb
# pvcreate /dev/sdb{1,5}
# vgcreate vg /dev/sdb1 /dev/sdb5
[可选# vgchange -ay vg]
# lvcreate -L 200M -n www vg
# mkfs.ext4 /dev/mapper/vg-www
除了用命令进行拉伸和减小空间大小,还可以用图形工具:
# yum install -y system-config-lvm
# system-config-lvm
这个可以删除逻辑卷,或者创建一个逻辑卷;
我们要用的是下面这个,编辑逻辑卷;
拖动,或输入新的大小,我们改为0.64G,然后点击OK。
1.缩减分区
先卸载,检查完整性,先缩小文件系统,再缩减lv分区大小;
# umount /www
# e2fsck -f /dev/mapper/vg-www
# resize2fs /dev/mapper/vg-www 400M
# lvreduce -L 400M /dev/vg/www
# lvdisplay /dev/vg/www
2.拉伸分区
# lvextend -L 740m /dev/mapper/vg-www
此时,我们的/dev/sdb大小只有1G,如果我们的/www目录很快增长到1G了,空间不够,请继续向下:
3.向vg中添加一个硬盘
# pvcreate /dev/sdc
# vgextend vg /dev/sdc
我们把/dev/sdc加入后,vg已经增到2G了。
4.从vg中删除一个硬盘
# vgreduce vg /dev/sdc
5.快照
lvm快照有两大用途,一是用来克隆虚拟机,例如做KVM虚拟机时,可先新建一台完整虚拟机,假设大小为8G,然后我们可以在这台8G的虚拟机上创建1个4G的快照,接着通过这个4G的快照启动虚拟机,做完实验后,可以直接删除快照而保持原来完整虚拟机的纯净。
lvm快照的第二大用途是实时备份,即为了保持系统的一致性,我们先做一个快照冻结当前系统状态,这样快照里面的内容可暂时保持不变,系统本身继续运行,通过备份快照来实现不中断服务的的备份。
# lvcreate -L 100M -s -n wwwbackup /dev/mapper/vg-www
# lvdisplay vg-wwwbackup