关于Ubuntu 22.04 Server上1TB SSD的LVM配置与MySQL磁盘空间可用性的咨询
关于Ubuntu 22.04 Server上1TB SSD的LVM配置与MySQL磁盘空间可用性的咨询
先帮你理清楚当前的磁盘状态,再解答你的核心问题:
当前LVM状态分析
从你给出的pvdisplay和vgdisplay输出能明确看出:
- 你的1TB SSD实际可用物理空间约928.46GB,已经全部做成物理卷
/dev/sda3,并加入了卷组ubuntu-vg - 但卷组里目前只给逻辑卷LV分配了100GB的空间,剩下的约828.46GB还躺在卷组里没被分配出去
- 而
df -h显示的是当前逻辑卷挂载后的文件系统空间,所以你看到的可用86GB只是这100GB LV里剩余的空间
核心问题解答
现在MySQL只能访问这100GB LV内的空间,当这86GB用完后,数据库会直接触发磁盘空间不足的报错。如果想让MySQL能用到整个SSD的900+GB空间,你需要扩容逻辑卷和对应的文件系统,把卷组里的空闲空间分配给当前的LV。
具体操作步骤
确认逻辑卷路径
先运行命令查看当前逻辑卷的详细信息:sudo lvdisplay找到输出里的
LV Path行,通常是/dev/ubuntu-vg/ubuntu-lv,记好这个路径。扩容逻辑卷
把卷组里所有空闲空间全部分配给这个LV,执行命令:sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv注意替换成你刚才查到的实际LV路径。
扩容文件系统
LV扩容后,文件系统还没识别到新增空间,需要同步更新。Ubuntu 22.04 Server默认用ext4文件系统,执行:sudo resize2fs /dev/ubuntu-vg/ubuntu-lv如果你的文件系统是xfs,就用这个命令:
sudo xfs_growfs /dev/ubuntu-vg/ubuntu-lv验证结果
再次运行df -h,你会看到可用空间已经变成900+GB,此时MySQL就能使用整个SSD的空间了。
备注:内容来源于stack exchange,提问作者gatorback
相关产品推荐
相关产品推荐

