前几天,vps突发磁盘空间不足导致瘫痪,在购买了空间后发现需要自己手动增加系统空间所以就有了这篇文章。
LVM(Logical Volume Manager)是Linux下一种用于管理存储设备,它提供了对存储设备进行灵活管理的能力。LVM的主要原理和结构如下:
- 物理卷(Physical Volumes) :物理卷是LVM中的最底层,它可以是硬盘驱动器的整个物理设备,也可以是分区。LVM会将这些物理卷抽象为逻辑卷组。
- 逻辑卷组(Volume Group) :逻辑卷组是由一个或多个物理卷组成的逻辑单元,它为逻辑卷的创建提供了基础。逻辑卷组内的物理卷可以是同一硬盘上的不同分区,也可以是不同硬盘上的分区。逻辑卷组可以动态地扩展和收缩。
- 逻辑卷(Logical Volume) :逻辑卷是在逻辑卷组上创建的,它相当于传统分区的替代品。逻辑卷可以像物理分区一样被格式化并挂载到文件系统上使用。逻辑卷的大小可以根据需要进行动态调整,而无需重新分区或格式化磁盘。
lsblk
输入命令获取系统磁盘分区情况,大致如下图。可以看到 /sdb 增加了5G空间并未使用
- 接下来进入根分区进行扩容
fdisk /dev/sdb #我这里扩容的是sdb,看清楚你需要扩容是哪个磁盘
- 输入 “p” 打印sdb分区信息
- 输入 “n” 创建新分区
- 输入 “t” 设置分区号和分区类型
- 最后输入 “w” 保存修改
接着输入 “q” 退出即可
- 接着合并lvm分区
pvcreate /dev/sdb2 #创建物理卷(确认你自己的盘号,如果重启过可能盘号会变)
vgextend debian-vg /dev/sdb2 #加入卷组(需使用vgdisplay查看VG Name)
lvextend -l +100%FREE /dev/debian-vg/root #将空间全部划分到根分区
resize2fs /dev/debian-vg/root #刷新文件系统
至此lvm分区已经扩容合并一起了
其中从操作中可以看出,我们并没有对原分区进行操作,仅仅是对多出来的空间划分一个新的分区再合并到lvm中,这种操作极具灵活性