lvm
一、认识LVM
lvm(logical volume manager)逻辑卷管理器。主要作用是动态分配磁盘分区及调整磁盘分区大小,并且可以让多个分区或物理硬盘作为一个逻辑卷(相当于一个逻辑硬盘)来使用。
一个硬盘/dev/sda划分了三个主分区:/dev/sda1,/dev/sda2,/dev/sda3,对应挂载点/boot,/,/home还有一部分磁盘空间没有划分
问题:当系统用户增多,/home分区空间不够用了,如何处理?
解决方法:
传统方法:在未划分的空间中分割一个分区,挂载到/home下,并把sda3的内容复制到新分区上。或者把该新分区挂载到另外的挂载点上,然后在/home下创建链接,链接到该新挂载点。
结果:浪费了/dev/sda3,并且若新分区容量小于/sda3如何解决?
需要每次额外创建链接,比较麻烦。
最佳方法:
利用lvm解决。lvm的好处在于,可以动态调整逻辑卷(相当于一个逻辑分区)的容量大小。
即若sda3是一个lvm逻辑分区,比如/dev/rootvg/lv3,那么lv3就可以被动态放大。这样就解决了动态容量调整的问题。
二、lvm的基本概念
1.简介:
PV:物理卷,处于lvm的最底层,可以是整个物理磁盘,也可以是硬盘中的分区。
VG:卷组,将多个物理卷合起来就组成了卷组。组成同一个卷组的物理卷可以是同一硬盘的不同分区,也可以是不同硬盘的不同分区。
LV:逻辑卷。卷组是一个逻辑硬盘,硬盘必须分区之后才能使用,这个分区就叫逻辑卷,逻辑卷可以写入数据和格式化。
PE:物理区域,用来保存数据的最小单元,数据实际上都是写入PE,PE大小可以配置,默认是4MB。
2.建立lvm的步骤:
- 首先需要把物理硬盘分区,也可以是整块物理硬盘。
- 然后把物理分区建立成为物理卷(PV),也可以把整块硬盘都建立为物理卷。
- 把物理卷整合成为卷组(VG)。卷组就已经可以动态调整大小了。可以将物理分区加入卷组,也可以把物理分区从卷组删除(可能造成数据丢失)。
- 最后把卷组再划分为逻辑卷(LV),逻辑卷也是可以直接调整大小的。逻辑卷也需要格式化和挂载。
PV–>VG–>LV
3.物理卷管理
3.1 硬盘分区
创建方式就是使用fdisk交互命令,不过需要注意的是分区的系统ID不再是Linux默认的分区ID号83了,而要改LVM的ID号8e
3.2 建立物理卷
命令:pvcreate [设备文件名]
建立物理卷时,我们说即可以把整块硬盘都建立成物理卷,也可以把某个分区建立成物理卷。
如果要把整块硬盘都建立成物理卷,命令:pvcreate /dev/sdb
在我们的使用中,是要把分区建立成为物理卷,执行以下命令:pvcreate /dev/sdb5
3.3 查看物理卷
命令1:pvscan
>>>pvscan
PV /dev/sdb5 lvm2 [1.01 GiB]
PV /dev/sdb6 lvm2 [1.01 GiB]
PV /dev/sdb7 lvm2 [1.01 GiB]
Total: 3 [3.03 GiB] / in use: 0 [0 ] / in no VG: 3 [3.03 GiB]
我们可以看到在我的系统中,/dev/sdb5-7这三个分区是物理卷