LVM:
Logical Volume Manager,逻辑卷管理器。重点在于可以弹性调整文件系统的容量。
常用术语:
pv:物理卷
vg:卷用户组
lv:逻辑卷
PE:物理扩展块
dm:device mapper,将一个或者多个底层块设备组织成为一个逻辑设备的模块;
原始文件为/dev/dm-#
其连接文件有两种命名方式:
第一种:/dev/mapper/VG_NAME-LV_NAME
/dev/mapper/vol0-root
第二种:/dev/VG_NAME/LV_NAME
/dev/vol0/root
pv管理工具:
pvs:简要显示pv的相关信息;
pvdisplay:显示详细的pv相关信息;
可以不指定具体的pv:
查看指定的pv信息:
pvcreate [options] /dev/device:创建pv
可用的选项有:
-f:强制创建,如果该磁盘设备上有数据会进行覆盖;
-u UUID:手动指定创建的pv的UUID;
-v:显示详细的创建过程;
vg管理工具:
vgs:显示vg相关的信息;
vgdisplay [/DEV/DEVICE]:查看vg的详细的信息;
可以不指定具体的vg:
查看指定的vg详细信息:
vgcreate [-s #[kKmMgGtTpPeE]]:创建vg,-s指定PE的大小;
vgextend:为vg增加一个pv
pvmove:要移除某设备之前,必须要将此设备上的数据进行移动,而且,要保证该vg中的其余的pv上有足够大的空间保存要移动的数据。
vgreduce:移除vg中的某一个pv
注意:在做vgreduce之前,要先做pvmove。
lv管理工具:
lvs:显示简要的lv信息;
lvsdisplay:显示详细的lv信息,当然,也可以在后面指定要查看的lv的名称;
lvcreate -L SIZE -n NAME VG_NAME
-L SIZE:指明创建的逻辑卷的大小,其大小必须在VG的可用空间范围之内;
-n NAME:指明要创建的逻辑卷的名称;
VG_NAME:在哪一个卷组上创建逻辑卷;
物理边界:逻辑卷的物理存储大小
逻辑边界:逻辑卷中的文件系统的大小
扩展逻辑卷:基本没有什么风险;
lvextend:
lvextend -L [+]#[mMgGtT] /dev/VG_NAME/LV_NAME
扩展物理边界之后需要重新修改lv的逻辑边界,支持联机扩展;
缩减逻辑卷:
第一步:必须先卸载该逻辑卷;
第二步:进行文件系统的强制的检测和修复;
第三步:修改该逻辑卷的逻辑边界;
第四步:缩减逻辑卷的物理边界;
第五步:重新挂载;
最后使用文件系统占用查看工具进行查看:
创建lvm过程:
第一步:使用fdisk创建磁盘;
第二步:修改指定的磁盘类型为LVM类型;
第三步:创建pv;
第四步:创建vg;
(1)在vg创建完成之后,可以进行vg的扩展;
创建一个新的pv;
将新创建的pv加入到myvg中去;
(2)也可以进行vg的收缩;
首先要做pvmove,将要移除的pv上的数据进行转移,前提是:必须要保证该vg中有足够的可用空间保存这些数据;
然后,做vg的收缩,删除指定的pv;
第五步:创建lv;
第六步:格式化lv;
第七步:挂载并使用;