首页 > 代码库 > linux学习笔记十一(LVM基础)
linux学习笔记十一(LVM基础)
前言:面对硬盘不足的情况,通常的做法是通过符号链接或者使用调整分区大小的工具(parted),但是这些做法都只是一时的改变艰难的现状,而且在每次改变分区大小之后都要重启系统,作为系统管理员,重启是不允许的,所以LVM就是解决这种情况的很好的选择。
内容:
LVM(逻辑卷管理程序)基本概念:
PV(physical volume):物理卷在逻辑卷管理系统最底层,可为整个物理硬盘或实际物理硬盘上的分区。
VG(volume group):卷组建立在物理卷上,一卷组中至少要包括一物理卷,卷组建立后可动态的添加卷到卷组中,一个逻辑卷管理系统工程中可有多个卷组。(相同VG中的PE相同)
LV(logical volume):逻辑卷建立在卷组基础上,卷组中未分配空间可用于建立新的逻辑卷,逻辑卷建立后可以动态扩展和缩小空间。
PE(physical extent):物理区域是物理卷中可用于分配的最小存储单元,物理区域大小在建立卷组时指定,一旦确定不能更改,同一卷组所有物理卷的物理区域大小需一致,新的pv加入到vg后,pe的大小自动更改为vg中定义的pe大小。
LE(logical extent):逻辑区域是逻辑卷中可用于分配的最小存储单元,逻辑区域的大小取决于逻辑卷所在卷组中的物理区域的大小。
卷组描述区域:卷组描述区域存在于每个物理卷中,用于描述物理卷本身、物理卷所属卷组、卷组中逻辑卷、逻辑卷中物理区域的分配等所有信息,它是在使用pvcreate建立物理卷时建立的
2.LVM的基本原理
说明:LVM将单个的磁盘或者是分区组织起来,形成VG,VG可以看做是一块大的磁盘或者是分区,供LV进行规划分区等。
3.LVM的几个命令总结:
PV:
pvcreate | 创建PV |
pvremove | 移除PV(删除) |
pvscan | 扫描多有的PV信息(简要信息) |
pvdisplay|pvs | 查看PV的具体信息|简要信息 |
pvmove | 将要移除的磁盘(分区)信息转移到被的磁盘(分区) |
vgcreate | 创建VG -s #:PE大小,默认为4MB 用法: vgcreate VG_NAME /PATH/TO/PV |
vgremove | 移除VG(删除) |
vgextend | 扩展VG |
vgreduce | 减小VG |
vgs | VG信息查询 |
vgdisplay | 展示VG详细信息 |
vgscan | 扫描VG所有信息 |
lvcreate | 创建LV 用法: lvcreate -n LV_NAME -L #G VG_NAME |
lvremove | 移除 |
lvextend | 增加 |
lvreduce | 减少 |
lvs | 显示信息 |
lvdisplay | 显示详细信息 |
4.具体实现过程:
创建LVM的过程:
1)先要有LVM类型的分区(或者磁盘)
2)pvcreate进行PV的创建。
3)vgcreate进行vg的创建。
4)lvcreate进行lv的创建。
5)创建文件系统(mke2fs)
6)挂载lv。
2.扩展逻辑卷
1)如果PV没有足够的容量就先增加PV
2)如果VG没有足够的容量就先增加VG
3)lvextend -L [+]# /PATH/TO/LV
4) resize2fs -p /PATH/TO/LV(-p 的作用就是有多少空余就扩展多么大)
5)挂载
3.缩减逻辑卷;
注意:1、不能在线缩减,得先卸载;
2、确保缩减后的空间大小依然能存储原有的所有数据;
3、在缩减之前应该先强行检查文件,以确保文件系统处于一至性状态;
df -lh
umount
e2fsck -f
resize2fs /PATH/TO/LV 3G(缩减到3G)
lvreduce -L [-]# /PATH/TO/LV
重新挂载
4.快照卷:(一般是用来备份数据,这个数据是在某一个时间点上)
注意事项:
1、生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2、快照卷应该是只读的;
3、跟原卷在同一卷组内;
实现过程:lvcreate -s -L # -n SLV_NAME -p r /PATH/TO/LV(为哪个逻辑卷创建快照)
5.删除LVM
1)卸载设备
2)先卸载LV
3)再卸载VG
4)再卸载LV
总结:LVM在磁盘管理方面也是很重要的。未完待续。。。
本文出自 “技术至上” 博客,谢绝转载!
linux学习笔记十一(LVM基础)