前言
当服务器之前的硬盘满了,我们添加了一个新物理硬盘,或者你使用的是pve虚拟机,这些虚拟机平台构建的虚拟机(我们直接给之前的虚拟磁盘添加内存,或者也可以直接给虚拟机添加一个虚拟磁盘,一个道理)。
博主前段时间使用pve创建vps时就遇到一个问题,明明分配了30G硬盘,实际并没有使用多少空间就爆盘了,那我先执行:lsblk 命令看看系统这个逻辑盘的名字以及空间大小,在sda3下,只有17G是给了系统,剩下的都是未分配状态!
使用lvdisplay命令查看详细的逻辑盘信息
可以看到系统盘路径是: /dev/ubuntu-vg/ubuntu-lv
将未分配的空间扩展到逻辑卷
使用lvextend命令来扩展逻辑卷的大小。例如,如果你想将逻辑卷扩展到剩余的所有空间,可以使用以下命令:
lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
这将使用所有未分配的空间扩展逻辑卷。
调整文件系统大小:如果逻辑卷上有文件系统,需要将文件系统的大小调整为新的逻辑卷大小。如果是ext文件系统,可以使用resize2fs命令。例如:
resize2fs /dev/ubuntu-vg/ubuntu-lv
如果使用的是其他文件系统,需要使用相应的工具进行调整。
这样就可以将未分配的空间添加到逻辑卷中了。记得备份重要数据,以防出现意外情况。
如果是另外加的硬盘我们如何添加进系统盘
以下记录的是博主通过PVE给VPS添加硬盘的记录
添加硬盘
使用lsblk命令查看新添加的硬盘名字,也可以使用:fdisk -l 详细一些,可以看到我的盘名字是:sdb ,硬盘大小为100G。
新磁盘进行分区,命令
fdisk /dev/sdb #sdb是新加的硬盘名字,在第二步可以查看,
运行fdisk /dev/sdb
之后,会进入fdisk
的交互模式,用户可以输入不同的命令来查看分区信息、创建新的分区、删除分区等。例如:输入
p
可以显示当前磁盘的分区表。输入
n
可以创建一个新的分区。输入
d
可以删除一个分区。输入
w
可以将对分区表所做的更改写入磁盘。做如下操作: n(新建分区)、 p(基本分区) 、1(表示新建一个分区) 、1-3916(回车默认选择硬盘柱面的起始位置),w(将表写入磁盘并退出)
将刚刚分区的物理卷添加到卷组,命令:
vgextend vg_ame /dev/sdb1
其中sdb1 是刚刚分区区号的名字,其中vg_ame 是vg名字通过或 vgdisplay 查看,具体如下图,例如我的:vgextend ubuntu-vg/dev/sdb1扩展逻辑卷(LV),命令:
lvextend -l +100%FREE /dev/myvg/mylv
其中/dev/myvg/mylv 路径的获取命令lvdisplay,如下图;如:lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
+100%FREE的意思,将逻辑卷扩展到当前卷组中的所有可用空闲空间,都添加进入lvm磁盘。最后重新调整文件系统大小,命令 resize2fs /dev/myvg/mylv ,其中/dev/myvg/mylv 获取命令lvdisplay,如上图。
完成这些步骤后,你就成功地将新的硬盘添加到了 LVM 中,并且可以开始在其中创建新的逻辑卷或者扩展现有的逻辑卷。
最后用,df -h看看扩容的lv卷吧,我的之前是28G扩容了100GB目前128GB