LVM相关知识
- LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制.
- LVM是建立在磁盘和分区之上的一个逻辑层,来提高磁盘分区管理的灵活性。
##为什么要使用LVM
Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
##lvm相关的专业术语
- 物理存储介质(PhysicalStorageMedia)
指系统的物理存储设备:磁盘,如:/dev/hda、/dev/sda等,是存储系统最底层的存储单元。 - 物理卷(Physical Volume,PV)
指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。相当于非常多的橘子 - 卷组(Volume Group,VG)
类似于非LVM系统中的物理磁盘,其由一个或多个物理卷PV组成。可以在卷组上创建一个或多个LV(逻辑卷)。可以想象成好多橘子扎成一大杯橘汁。 - 逻辑卷(Logical Volume,LV)
类似于非LVM系统中的磁盘分区,逻辑卷建立在卷组VG之上。在逻辑卷LV之上可以建立文件系统(比如/home或者/usr等)。可以想象为从一大杯橘汁中倒出来一小杯vg - 物理块(Physical Extent,PE)
每一个物理卷PV被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。所以物理卷(PV)由大小等同的基本单元PE组成。
##下文中用到的命令总结
1)物理卷:
pvcreate #创建物理卷
pvremove #数据擦除
pvmove #把含有数据的pv上的数据挪到其他pv上面
resize2fs #扩展物理卷
2)卷组:
vgcreate #创建卷组
vgextend #扩展卷组数据
vgreduce #缩减卷组数据
3)逻辑卷:
lvcreate #创建逻辑卷
lvextend #扩展逻辑卷数据
lvreduce #缩减逻辑卷数据,但应注意逻辑卷不能在线缩减
LVM的建立
建立lvm之前,应该先用fdisk划分物理分区,并且修改标签为lvm, lvm的标签为8e,建立成功后使用t进行修改。
然后使用watch命令监控pvs,vgs,lvs以及/qqdate的使用情况
##将/dev/vdb6创建为物理卷,拥有很多橘子准备扎汁
[root@localhost Desktop]# pvcreate /dev/vdb6
Physical volume “/dev/vdb6” successfully created
##创建物理卷组vg0,相当于一大杯橘子汁
[root@localhost Desktop]# vgcreate vg0 /dev/vdb6
Volume group “vg0” successfully created
##从vg0里面创建一个大小为100M名字为lv0的逻辑卷,相当于取出来一小杯橘子汁
[root@localhost Desktop]# lvcreate -L 100M -n lv0 vg0
WARNING: xfs signature detected on /dev/vg0/lv0 at offset 0. Wipe it? [y/n] y
Wiping xfs signature on /dev/vg0/lv0.
Logical volume “lv0” created
##对创建的逻辑卷进行格式化,使其可以投入使用
[root@localhost D