LVM(Logical Volume Manager),是Linux下对磁盘管理的一种机制,能够完美的解决不停机的情况下调整分区的大小,且对数据不产生任何影响。
LVM有几个基本的概念:
- PV(Physical Volume):在使用LVM之前,要将添加的磁盘创建为PV。具体就是将磁盘分成数个大小为4M的小块。
- PE(Physical Extend):创建PV时生成的4M的单元,就是PE。
- VG(Volume Group):将多个PV中的PE集中到一个空间,可以把VG理解为PE的空间池。
- LV(Logical Volume):在VG中拿出N个PE使用,创建文件系统之后可以挂载使用。
在使用LVM之前首先要确认系统是否安装了LVM(以下在CentOS 5.3中实现,内核2.6.18-128.e15):
#rpm -qa |grep lvm
确认安装了LVM之后,首先将新添加到系统中的物理硬盘格式化为PV:
#pvcreate /dec/sdb /dev/sdc
如果新添加了更多的硬盘,可以继续指定硬盘位置,进行PV的创建。可以使用pvs或pvdisplay查看创建好的PV
创建了PV之后,就将硬盘分成了4M大小的PE单元,接下来要将这些单元集中到VG中:
#vgcreate linuxlvm /dev/sdb /dev/sdc
linuxlvm为指定的VG的名称,可以任意命名,/dev/sdb /dev/sdc为创建好的PV。可以使用vgs或者vgdisplay查看创建的vg。
创建好了VG,如果要使用空间,先要从VG中拿出一定大小的LV,因为VG是PE组成的,且每个PE的大小是4M,所以LV一定是4的整数倍的大小。
#lvcreate -n mylv -L 2G linuxlvm
-n指定LV的名字,该例子为mylv,-L指定LV的大小,linuxlvm为要在哪个VG里创建LV,创建的LV可以使用lvs或者lvdisplay查看。
创建好了的LV要进行格式化:
mkfs.ext3 /dev/linuxlvm/mylv
/dev/linuxlvm/mylv为创建的LV的路径,还可以创建其他格式的文件系统,比如:mkfs.ext4等。
现在这个LV就可以正常使用了,可以将其挂载到需要的位置。
接下来还会更新LVM的动态调整的内容。LVM的动态调整是LVM中一个很突出的特点,可以在不停止服务的情况下调整大小,对于一些需要不间断运行的服务的意义很大!