PV: 物理卷
VG:卷组
LV:逻辑卷
任务:在硬盘中,将/dev/sdb5,/dev/sdb6,/dev/sdb7,/dev/sdb8分区创建一个LVM
操作步骤:
【1】划分硬盘,生成需要的4个分区,在演示中大小分别为1G,2G,2G,4G。
【2】将需要处理的四个分区的type更改为“8e”
【3】保存操作,退出fdisk工具(注意使用partprobe指令,将新的分区表的信息加载至内核中)
【4】将以上的4个分区创建为PV
参考如下指令:
pvcreate /dev/sdb5
pvcreate /dev/sdb{6,7,8}
【5】在pv的基础上创建VG
参考如下指令:
vgcreate vg0 /dev/sdb{5,6,7,8}
##说明:vg0表示需要创建的新的卷组的名称,/dev/sdb{5,6,7,8}是表示需要添加到vg0卷组中的实际物理卷
像素化 linux
【6】在vg0卷组中创建lv
参考如下指令:
lvcreate -L 500M -n data vg0
##说明:
-L表示指定大小,从指定的vg0卷组中划分出多少空间。本例中划分出500M。
-n data -n表示设定新的lv的名称,“data”表示在本次操作中创建的lv的具体名称。
vg0 表示本次操作实际使用卷组
像素化 linux
【7】将新增加的lv分区,格式化,然后挂载至系统中,供用户使用
① 将lv格式化
像素化 linux
② 创建一个新的目录,将data所在lv挂载。
像素化 linux
③ 检查分区的信息
像素化 linux
LVM的在线扩容
##在不影响当前分区的操作使用的同时,将该分区的容量增加。
【1】执行如下指令
lvextend -L +1024M /dev/vg0/data
###说明:
-L +1024M 表示,将原有空间在已有的基础上增加1024M。
/dev/vg0/data 表示需要操作的lv
像素化 linux
【2】执行如下指令
resize2fs /dev/vg0/data
##更新文件系统的大小。(告知)
像素化 linux
LVM的缩减容量
##注意,严格按下列步骤执行操作,否则有可能导致文件系统崩溃。
【1】卸载已经使用lv文件系统,本例中操作的是前面所使用/dev/vg0/data分区。
参考指令:
umount /dev/vg0/data
【2】执行强制检查任务(检查文件系统的可缩减大小)
参考指令:
e2fsck -f /dev/vg0/data
#说明: -f选项必须添加,执行强制检查任务
像素化 linux
【3】重写文件系统大小(本次演示中,将现有分区缩减至1G)
参考指令:
resize2fs /dev/vg0/data 1024M
像素化 linux
【4】缩减lv的容量
参考:
lvreduce -L 1024M /dev/vg0/data
像素化 linux
【5】重新挂载文件系统,即可使用。
mount /dev/vg0/data /20130327
像素化 linux
删除LVM
步骤:
【1】卸载使用的lv
umount /dev/vg0/datat
【2】移除lv
lvremove /dev/vg0/data
【3】移除vg
vgremove /dev/vg0
【4】移除pv
pvremove /dev/sdb{5,6,7,8}