一、基本概念
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的文档
转载于:https://blog.51cto.com/scallywag/770460