一、基本概念

LVM 是逻辑盘卷管理。它是Unix、linux环境下对磁盘分区进行管理的一种机制。

LVM 是磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统

 

二、基本术语

PV------Physical Volimes 物理卷

物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备(如RAID)

VG------Volume Group 卷组

LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成,可以是一个或者多个

LV------Logical Volumes 逻辑卷

LVM的逻辑卷于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统

三、创建

整体思路:

创建磁盘---重新读取内核---分区转化物理卷---创建卷组---创建逻辑卷---格式化逻辑卷---挂载、写入开机挂载文件---测试

1、创建磁盘分区

fdisk /dev/sdb创建分区,修改分区类型8e(linux lvm),查看是否成功,保存

2、重新读取内核

有几次分区之后在/dev下没有分好的磁盘分区,需要输入命令partprobe或者重新启动

3、分区转化为物理卷

pvcreate /dev/sdb1

4、创建卷组

vgcreate vg0 /dev/sdb1

5、创建逻辑卷

lvcreate –L 1024M –n lvm0 vg0

6、格式化逻辑卷

mkfs.ext4 /dev/vg0/lvm0

7、挂载、写入开机挂载文件

mount /dev/vg0/lvm0 /lvm

想每次开机自动挂载就需要修改/etc/fstab文件。在/etc/fstab插入/dev/vg0/lvm0 /lvm ext4 defaults 0 0保存并退出

mount -a进行挂载测试没有报错,证明fstab文件修改成功

df –TH 查看是否挂载成功

最刚发现的一个好命令lsblk也可以查看磁盘

四、修改逻辑卷

1、增大逻辑卷的容量

现在的大小是1G

lvextend –L +100M /dev/vg0/lvm0 加100M

lvextend –L 1100M /dev/vg0/lvm0 加到1100M

resize2fs /dev/vg0/lvm0 文件系统大小调整

2、减少逻辑卷的容量

整体思路:

卸载---文件系统大小缩减---逻辑卷容量缩减---重新挂载

 

必须先卸载挂载点umount /lvm

检测文件系统正确性e2fsck –f /dev/vg0/lvm0

文件系统大小缩减resize2fs /dev/vg0/lvm0 400M

逻辑卷容量缩减lvreduce –L 400M /dev/vg0/lvm0

mount –a

 

3、创建新逻辑卷加入现有卷组

lvcreate –L 500M –n lvm1 vg0

 

五、删除

1、移除逻辑卷

先卸载挂载点

lvremove /dev/vg0/lvm1

2、移除卷组

vgremove /dev/vg0

 

附上一份我认为很不错的lvm的文档