首先说一下lvm的定义吧,所谓lvm,是logical volume manager的简写,它是由Heinz Mauelshagen在Linux2.4内核上实现的。lvm的主要方法就是将一个或多个硬盘的分区在逻辑上进行集合,当成一块大硬盘使用,它能够实现动态的磁盘空间的管理,当硬盘的空间不够的时候,它可以将其他的硬盘的分区加入其中,这样相对于普通的磁盘分区有较大的灵活性。
lvm的使用也更加方便,它的存储卷可以按需要随时改变大小与安装移除,而且存储卷也可以用更加直观的名称来命名,比如data、code等命名格式,而不是一味的使用诸如sda、sdb这种命名格式。总之lvm可以把原来的分区变成一个更大的空间,然后在这些空间上划分一些逻辑分区,当一个逻辑分区的空间不够用的时候,可以从剩余空间上划分一些空间给空间不够用的分区使用。
这里首先介绍几个概念:
(1)pv,即物理卷,它是指硬盘分区或从逻辑上与硬盘分区具有同样功能的设备,它是lvm的基本存储逻辑块,它和基本的物理存储介质相比,它包含lvm相关的物理参数。
(2)vg,即卷组,它类似与非lvm系统中的物理硬盘,它由物理卷组成,可以在卷组上创建一个或者多个lvm分区,也就是多个逻辑卷,lvm卷组由一个或多个物理卷组成。
(3)lv,即逻辑卷,它类似于非lvm系统中的硬盘分区,在逻辑卷上可以建立文件系统。
(4)注意物理卷和逻辑卷分别会被划分为PE和LE的基本单元,它们也是lvm寻址的最小单元,它们的大小都是可以配置的,默认为4MB。
(5)简单理解就是若干个pv组成了一个vg,然后再拆分为多个lv。
创建lvm的步骤如下:
(1)我们可以使用fdisk中使用n来创建一个新分区,然后我们制定大小即可,然后我们再用t来修改分区格式,我们这里应该修改为8e,然后我们使用w命令来写入分区。
(2)然后我们使用pvcreate来产生一个pv,命令范例:pvcreate /dev/sda3,我们可以用pvdisplay来查看已经存在的pv。
(3)然后我们用vgcreate来产生一个vg,命令范例:vgcreate star /dev/sda3,我们可以用vgcreate来查看已经存在的vg。
(4)然后我们用lvcreate来产生一个lv,命令返利:lvcreate -L 100MB -n qian star,我们可以用lvdisplay来查看已经存在的lv。
(5)然后我们使用mkfs来对lv进行格式化,命令返利:mkfs -t ext4 /dev/star/qian ,然后我们使用mount来挂载即可啦。
不过还要记得把相应的信息写入到/etc/fstab文件中奥,这样就可以开机有效啦。