LVM –LogicVolumeManagment

上一篇 / 下一篇  2014-04-01 15:28:18

 LVM 动态磁盘管理机制,将底层物理磁盘封装,创建新的叫logicVolume的东西。

Pv---vg----Lv

1)    物理磁盘被格式化为PV,空间被划分为一个个PE

将物理磁盘初始化成物理卷PVPvcreate /dev/sda /dev/sdb

Pvdisplaypvs查看PV

2)    不同的PV加入同一个VG,不同PVPE全部进入VGPE池内

创建卷组:vgcreate cjxvg /dev/sda /dev/sdb

Vgdiplayvgs

3)    LV基于PE创建,大小为PE的整数倍,组成LV可能来自不同的物理磁盘

创建逻辑卷:lvcreate -n cjxlv -L 2G cjxvg

将逻辑卷格式化成文件系统mkfs.ext4 /dev/cjxvg/cjxlv

4)    LV通过挂载就可以使用

Mount /dev/cjxvg/cjxlv /mnt

5)    删除前,需要Umount再执行67

Umount /mnt

6)    Lvremove cjxlv

7)    Vgremove cjxvg

A.    当逻辑卷空间不够时,需要拉伸LV,不需要umount,可以在线执行

Lvextend –L +1G /dev/cjxvg/cjxlv

拉伸完后,df -h查看逻辑卷大小,还是2G没有变成3G,需要重新格式化一下,使用命令resize2fs /dev/cjxvg/cjxlv

B.    VG不够时,需要扩展VG

Pvcreate /dev/sdd注意这个地方一个定要写对,否则其它盘数据会丢失

vgextent cjxvg /dev/sdd拉伸VG成功后,就可以拉伸LV

C.    缩小LV,需要Umount,必须离线

首先要缩小文件系统

resize2fs /dev/cjxvg/cjxlv 1G

再执行缩小逻辑卷操作lvreduce –L-1G/dev/cjxvg/cjxlv

 

实际项目中,双机环境中创建逻辑卷被封装成脚本,执行过程不可见,只有维护时扩展逻辑卷用得到。


TAG:

 

评分:0

我来说两句

Open Toolbar