Linux之LVM
LVM:逻辑卷管理器lvm: Logical Volume Manager
特点:便捷地调整文件系统大小;支持快照;
1:逻辑卷创建
LVM是Linux操作系统对磁盘分区进行管理的一种机制。其是建立在分区之上的一个逻辑层,以提高磁盘分区管理的灵活性。其中每个磁盘分区就是一个物理卷(physicalvolume,PV),若干个物理卷可以组成为(volumegroupVG),形成一个存池。系统管理员可在逻辑卷组上创建文件系统,也就是逻辑卷(LV)。
1:创建物理卷 (所用的分区磁盘要指定分区的System ID为8e)
pvcreate /dev/sd* 创建物理卷sd*
pvdisplay /dev/sd* 查看sd*的相关信息
pvs 查看物理卷的简单信息
2:创建卷组
vgcreate VGNAME /dev/sdb5 ... 创建卷组
-s 选项可以设置PE的大小
PE是卷组最小的存储单元,默认为4M。
vgdisplay 查看卷组的相关信息
vgs 查看卷组的简单信息
3:创建逻辑卷
lvcreate -L SIZE -n LV_NAME VG_NAME 创建逻辑卷
-l PE的个数 -n 指定逻辑卷名
Lvdisplay 查看逻辑卷的相关信息
lvs 查看逻辑卷的简单信息
对逻辑卷进行格式化并进行挂载:
Mke2fs -t {ext2|ext3|ext4}/dev/VG_NAME/LV_NAME
逻辑卷的设备文件:/dev/VG_NAME/LV_NAME
/dev/mapper/VG_NAME-LV_NAME
逻辑卷要能在开机后自动挂载至/users目录,就要在/etc/fstab中进行设置。
[root@station28 ~]# vim /etc/fstab
LABEL=SWAP-sda3 swap swap defaults 0 0
/dev/Newvg/lv1 /users ext3 defaults 0 0
2、扩展VG
1:准备好一个PV;
2:使用vgextend命令即可完成扩展;
vgextend VG_NAME /PATH/TO/PV
3、扩展逻辑卷
1:确定扩展多大
2:确定当前逻辑卷所在的卷组有足够的空闲空间;
3:扩展:
#首先扩展物理边界
lvextend -L [+]SIZE /path/to/lv
+3G 表示扩展3G
3G 表示扩展到3G
#然后扩展逻辑边界
resize2fs /path/to/device
4、快照卷:
1) 生命周期为整个数据时长;在这段时长内,数据的增长量不能超出快照卷大小;
2) 快照卷应该是只读的;
3) 跟原卷在同一卷组内;
lvcreate
-s : 快照卷;
-p r: 限制快照卷为只读访问
lvcreate -L SIZE -s -p r -n LV_NAME /path/to/lv
5、缩减逻辑卷
1:确定缩减为多大?前提是:至少能容纳原有的所有数据。
2:缩减:
1、卸载并强行检测文件系统;
e2fsck -f
2、逻辑边界
resize2fs /path/to/device SIZE
3、物理边界
lvreduce -L [-]SIZE /path/to/lv
逻辑卷缩减有风险,缩减逻辑卷前后要对文件系统进行强行检测
文件系统检测:
fsck
e2fsck [-t fs_type] [-f] [-p] /path/to/device
-f 强行进行检测
6、移除逻辑卷:
lvremove /path/to/lv
7、缩减VG
1:确定要移除的PV;
2:将此PV上的数据转移至其它PV;
pvmove /path/to/pv
3:从卷组中将此PV移除;
vgreduce VG_NAME /PATH/TO/PV
8、移除卷组:
vgremove VG_NAME
9:删除物理卷
pvremove /dev/sd*