LVM — 即Logical Volume Manager(逻辑卷管理管理),是Linux的一种磁盘管理机制。
LVM可以将物理磁盘以PV(Physical Volume)为单位抽象成VG(Volume Group)。在VG中,最小存储单元是一个PE(Physical Extent)。在VG的基础上再抽象一层,划分出LV(Logical Volume)。用户对LV进行文件系统的格式化和使用。在LVM机制中,VG的基础上可以支持增减PV、LV。
LVM具有扩展性灵活的优点,不过在增减过程中如果使用不当也会造成数据丢失难以恢复的问题。
RHEL、CentOS等Linux发行版都能很好的支持LVM。
CentOS7系统简单构建一个LVM的过程:
1.先准备好可供使用的硬盘分区,创建PV。一个分区创建一个PV:
- pvcreate /dev/sd[a-z][0-9]
- pvs简要查看PV信息
- pvdisplay查看PV详情
- pvmove备份PV的数据到VG中的其他PV
- pvremove删除PV
2.创建VG并指定其包含的PV:
- vgcreate -s(指明PE大小,默认4MB) #[mMgGtT] vgname /dev/sd[a-z][0-9]..
- vgs简要查看VG信息
- vgdisplay查看VG详情
- vgremove删除VG
3.创建LV并指定其所属的VG。
- 创建lvcreate -L #[mMgGtT] -n lvname vgname
- 格式化LV成文件系统mke2fs -t ext4 /dev/vgname/lvname
- pvs简要查看PV信息
- pvdisplay查看PV详情
- lvremove删除LV
4.扩展LV大小
- lvextend -L [+]#[mMgGtT] /dev/vgname/lvname
- 扩展LV后刷新文件系统大小resize2fs /dev/vgname/lvname
5.缩减LV大小
- 先umount /dev/vgname/lvname
- 检测e2fsck -f /dev/vgname/lvname
- 调整文件系统大小resize2fs /dev/vgname/lvname #[mMgGtT]
- 缩减LV大小lvreduce -L [-]#[mMgGtT] /dev/vgname/lvname
6.创建LV快照
- lvcreate -L [+]#[mMgGtT] -s -n snapshotname /dev/vgname/lvname
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89067