前言
lvm是logical volume manager(逻辑卷管理器)的简称,通过将若干个磁盘分区连接成一个整块的卷组(volumegroup),形成一个存储池,管理员可以在卷组上随意创建逻辑卷(logicalvolumes),并进一步在逻辑卷组上创建文件系 统。管理员通过LVM可以方便的调整存储卷组的大小,并且可以对磁盘存储按照组的方式进行命名、管理和分配,例如按照使用用途进行义:“development”和“sales”,而不是使用物理磁盘名“sda”和“sdb”。而且当系统添加了新的磁盘,通过LVM管理员就不必将磁盘的 文件移动到新的磁盘上以充分利用新的存储空间,而是直接扩展文件系统跨越磁盘即可。
名词解释
PV(physical volume)物理卷:指磁盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
VG(volume group)卷组:由一个或多个物理卷所组成
LV(logical vloume)逻辑卷:每一个LV都是一个独立的文件系统,可以被格式化并使用,大小可以是卷组内(VG)的任意可用空间的大小。
PE(physical extent)物理块
LE(logical extent)逻辑块
LVM的演示和说明
(1)建立分区/dev/sda3 /dev/sda5
(2)将分区的格式更改为lvm,并读入内核,可以通过查看/proc/partitions是否读取新的分区表。
(3)创建pv,使用pvcreate命令 格式:pvcreate /dev/DEVICE
(4)创建VG,使用vgcreate命令 格式:vgcreate 卷组名 /dev/DEVICE
(5)创建lv,使用lvcreate命令
上图中,-L指定lv的大小,-n指定lv的名称
格式为:lvcreate -L #[kmMgGtT] -n name VOLUMEGROUP
此时,lvm创建完成,可以将该空间格式化为各种文件系统,例如:ext4
LVM的命令总结
PV管理工具:
pvs:简要显示pv信息
pvdisplay:显示pv的详细信息
pvcreate:创建pv
VG管理工具
vgs:简要显示pv信息
vgdisplay:显示pv的详细信息
vgextend:扩展vg
vgreduce:缩减vg
vgcreate:创建vg
LV管理工具
lvs:简要显示lv信息
lvdisplay:详细显示lv信息
lvcreate -L #[kmMgGtT] -n name volumegroup
扩展逻辑卷:(支持在线扩展)
lvextend -L #[mMgGtT] /dev/vg_name/lv_name (+表示增加多少空间,不加加号表示增加到多少空间)
resize2fs /dev/vg_name/lv_name
例如:lvextend -L +2G /dev/myvg/mylv 表示在现有的空间下增加2G空间
lvextend -L 2G /dev/myvg/mylv 表示空间增加到2G
resize2fs /dev/vg_name/lv_name #[mMgGtT] 调整文件系统的大小
缩减逻辑卷
umount /dev/vg_name/lv_name
e2fsck -f /dev/vg_name/lv_name
resize2fs /dev/vg_name/lv_name #[mMgGtT]
lvreduce -L #[mMgGtT] /dev/vg_name/lv_name
LV的扩展和缩减实例演示:
不加+号
(1)lvm的扩展
加+号
(2)调整文件系统的大小
LV的缩减演示:(必须卸载后操作)
(1)卸载文件系统
(2)检查并调整文件系统的大小
(3)缩减lv的大小并挂载
原创文章,作者:因为有你,如若转载,请注明出处:http://www.178linux.com/14510