/ 教程笔记 / 13浏览

服务器 使用LVM磁盘管理技术自由给硬盘扩容

前言

当服务器之前的硬盘满了,我们添加了一个新物理硬盘,或者你使用的是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添加硬盘的记录

  1. 添加硬盘

  2. 使用lsblk命令查看新添加的硬盘名字,也可以使用:fdisk -l 详细一些,可以看到我的盘名字是:sdb ,硬盘大小为100G。

  3. 新磁盘进行分区,命令fdisk /dev/sdb #sdb是新加的硬盘名字,在第二步可以查看, 运行 fdisk /dev/sdb 之后,会进入 fdisk 的交互模式,用户可以输入不同的命令来查看分区信息、创建新的分区、删除分区等。例如:

    • 输入 p 可以显示当前磁盘的分区表。

    • 输入 n 可以创建一个新的分区。

    • 输入 d 可以删除一个分区。

    • 输入 w 可以将对分区表所做的更改写入磁盘。

    • 做如下操作: n(新建分区)、 p(基本分区) 、1(表示新建一个分区) 、1-3916(回车默认选择硬盘柱面的起始位置),w(将表写入磁盘并退出)

  4. 将刚刚分区的物理卷添加到卷组,命令:vgextend vg_ame /dev/sdb1 其中sdb1 是刚刚分区区号的名字,其中vg_ame 是vg名字通过或 vgdisplay 查看,具体如下图,例如我的:vgextend ubuntu-vg/dev/sdb1IMG_8267.jpeg

  5. 扩展逻辑卷(LV),命令:lvextend -l +100%FREE /dev/myvg/mylv 其中/dev/myvg/mylv 路径的获取命令lvdisplay,如下图;如:lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lvIMG_8258-litq.jpeg+100%FREE的意思,将逻辑卷扩展到当前卷组中的所有可用空闲空间,都添加进入lvm磁盘。

  6. 最后重新调整文件系统大小,命令 resize2fs /dev/myvg/mylv ,其中/dev/myvg/mylv 获取命令lvdisplay,如上图。

  7. 完成这些步骤后,你就成功地将新的硬盘添加到了 LVM 中,并且可以开始在其中创建新的逻辑卷或者扩展现有的逻辑卷。

    最后用,df -h看看扩容的lv卷吧,我的之前是28G扩容了100GB目前128GB

Hetnzer Proxmox 配置独立ipv6和ipv4 NAT
CloudFlare通过Origin Rules使用任意端口回源
WordPress 定时删除从未登录的用户的方法
WordPress通过SQL语句来修改文章ID教程
WordPress火车头发布接口内容覆盖更新(标题重复更新,不重复增加)
7B2主题 支持timthumb的裁剪方法、外链图片