Welcome 微信登录

首页 / 操作系统 / Linux / LVM基本概念、管理

一、传统磁盘管理的问题当分区大小不够用时无法扩展其大小,只能通过添加磁盘、创建新的分区来扩充空间,但是新添加进来的硬盘是作为独立文件系统存在的,原有的文件系统并未得到扩充,上层应用很多时候只能访问一个文件系统。只能让现有磁盘下线,换上新的磁盘之后,再将原始数据导入。二、LVM逻辑卷的基本概念LVM(Logical volume Manager)逻辑卷管理通过将底层物理硬盘抽象封装起来,以逻辑卷的形式表现给上层系统,逻辑卷的大小可以动态调整,而且不会丢失现有数据。新加入的硬盘也不会改变现有上层的逻辑卷。作为一种动态磁盘管理机制,逻辑卷技术大大提高了磁盘管理的灵活性。 PE(physical extend)默认为4MB的基本块PV(physical volume)硬盘或分区VG(volume group)由一个或多个PV组成的整体LV(logical volume)从VG中切割出的空间用于创建文件系统三、LVM创建过程
1.物理磁盘被格式化为PV,空间被分为一个个PE
2.不通的PV加入同一个VG,不同PV的PE全部进入VG的PE池内
3.LV基于PE创建,大小为PE的整数倍,组成LV的PE可能来自不同物理磁盘
4.LV现在就直接可以格式化后挂载使用了
5.LV的扩充缩减实际上就是增加或减少组成该LV的PE的数量。其过程不丢失原始数据四、创建LVM将物理磁盘设备初始化为物理卷pvcreate /dev/sdb /dev/sdc创建卷组,并将PV加入卷组中vgcreate vg0 /dev/sdb /dev/sdc基于卷组创建逻辑卷lvcreate -n lv0 -L 5G vg0为创建好的逻辑卷创建文件系统mkfs.ext4 /dev/vg0/lv0将格式化好的逻辑卷挂载使用mount /dev/vg0/lv0 /mnt/将挂载信息写入/etc/fstab中重启依然生效echo "/dev/vg0/lv0 /mnt ext4 defaults 0 0 " >> /etc/fstab五、查看LVM查看物理卷信息:pvs、pvdisplay(详细)查看卷组信息:vgs、vgdisplay(详细)查看逻辑卷信息:lvs、lvdisplay(详细)六、删除LVM删除LV:lvremove /dev/vg0/lv0删除VG:vgremove vg0删除PV:pvremove /dev/sdb七、拉伸一个逻辑卷逻辑卷的拉伸操作可以在线执行,不需要卸载逻辑卷保证VG中有足够的空闲空间vgs、vgdisplay扩充逻辑卷lvextend -L +5G /dev/vg0/lv0查看扩充后LV大小lvs、lvdisplay更新文件系统resize2fs /dev/vg0/lv0查看更新后的文件系统df –h八、拉伸一个卷组将要添加到VG的硬盘格式化为PVpvcreate /dev/sdd将新的PV添加到指定卷组中vgextend vg0 /dev/sdd查看扩充后VG大小vgs、vgdisplay九、缩小一个逻辑卷逻辑卷的缩小操作必须离线执行,要卸载逻辑卷卸载已经挂载的逻辑卷umount /dev/vg0/lv0缩小文件系统(原lv0为10G)e2fsck -f /dev/vg0/lv0resize2fs /dev/vg0/lv0 3G缩小LVlvreduce -L -7G /dev/vg0/lv0查看缩小后的LVlvs、lvdisplay挂载mount /dev/vg0/lv0 /mnt十、缩小卷组将一个PV从指定组中移除vgreduce vg0 /dev/sdd查看缩小后的卷组大小vgs、vgdisplay移除PVpvremove /dev/sddLVM2详解  http://www.linuxidc.com/Linux/2015-09/122976.htmUbuntu 上使用 LVM 轻松调整分区并制作快照  http://www.linuxidc.com/Linux/2015-09/122563.htm使用LVM创建弹性磁盘存储——第一部分  http://www.linuxidc.com/Linux/2014-10/107697.htm在Linux中扩展/缩减LVM(第二部分)  http://www.linuxidc.com/Linux/2014-10/107786.htm在 LVM中 录制逻辑卷快照并恢复(第三部分) http://www.linuxidc.com/Linux/2014-11/108867.htm在LVM中设置精简资源调配卷(第四部分) http://www.linuxidc.com/Linux/2014-11/109757.htm使用条块化I/O管理多个LVM磁盘(第五部分) http://www.linuxidc.com/Linux/2014-12/110532.htm本文永久更新链接地址