当前位置: 首页 > news >正文

为什么我给虚拟机分了 32G 硬盘,Ubuntu 却只识别 16G?

最近发现 Ubuntu 服务器莫名其妙卡死

登上去看了下原来是硬盘满了

但是使用 df -h 查看后很奇怪,我明明在 PVE 里分配了32G空间,但在 Ubuntu 里查看只有 16G

$ df -h

/dev/mapper/ubuntu--vg-ubuntu--lv 15G 14G 0 100% /

???明明分的是 32G,怎么只有 15G?这不是凭空消失了一半空间吗?

我一开始还以为 PVE 的磁盘配置出错了,后来才发现——真不是它的锅。

非常的奇怪

经过研究之后,原因是PVE分配的虚拟磁盘用了LVM

整个情况涉及 虚拟化磁盘、分区、LVM 逻辑卷和文件系统 这几层关系

真相#

原来,Ubuntu 安装时默认启用了 LVM(逻辑卷管理器)。

LVM 的逻辑是:先把整块磁盘做成一个“卷组”(VG),然后从里面再划分出若干个“逻辑卷”(LV)来挂载使用。

问题就出在这里——安装程序默认只给根目录分了大概一半空间。

所以虽然虚拟磁盘是 32G,但根目录只分到了 16G,其余的空间静静地躺在卷组里没人用。

有点像你买了 32G 的 U 盘,却只分了一个 16G 的区用,剩下的部分被遗忘在角落。

扩容#

知道原因就好办了,简单三步:

在 Ubuntu 服务器里执行

# 1. 查看卷组剩余空间

# 里面会显示 Free PE / Size,也就是卷组里未分配的空间。

vgdisplay

# 2. 扩展根逻辑卷,把所有剩余空间都用上

# 这里 +100%FREE 表示把卷组里剩余的空间全给这个逻辑卷。

lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv

# 3. 扩展文件系统,让它真正能用上空间

resize2fs /dev/ubuntu-vg/ubuntu-lv

这里默认文件系统是 ext4,所以用 resize2fs 命令

如果是xfs,则用 xfs_growfs /

然后再 df -h 一看,完美!

/dev/mapper/ubuntu--vg-ubuntu--lv 31G 14G 17G 45% /

小结#

这次算是被 LVM 上了一课

我之前都没咋用过 LVM

以后再看到“分了 32G 却只显示 15G”这种情况,可以试试本文的解决方式

http://www.cnnetsun.cn/news/41823.html

相关文章:

  • 13、Puppet 模块与类:从基础到高级应用
  • JBoltAI 识图阅卷:AI 赋能教育考评,开启智能阅卷新时代
  • 16、模板与容器管理:Puppet 实践全解析
  • MinGW-w64实战:从下载到编译第一个C++项目
  • 分享英飞凌晶闸管模块:浪涌防护解决方案
  • 日拱一卒之Wirtinger 导数
  • GG3M 前沿项目:组织架构与核心管理团队解析 | Analysis of Organizational Structure and GG3M Core Management Team
  • 产学研融合:智慧农业的创新密码
  • Visual C++运行库入门指南:从安装到故障排除
  • AI如何帮你解决Visual C++运行库缺失问题
  • 【开题答辩全过程】以 公寓出租系统为例,包含答辩的问题和答案
  • XiaoYao_快速跳转(Windows系统增强小工具)
  • ODS入门指南:零基础搭建你的第一个数据接入层
  • 新型基础设施运维(Infratech + GIS):一场被低估的结构性变革
  • 软件测试面试题个人总结
  • OpenWrt智能路由终极指南:如何实现多线路带宽叠加
  • bibliometrix:科学文献分析的终极指南与快速上手教程
  • React JSON Schema Form终极指南:3步构建专业表单应用
  • 低价游陷阱专坑老年人?
  • Hazel引擎揭秘:如何用开源技术打造高性能2D/3D游戏开发平台
  • Spark-TTS方言合成实战:零样本实现普通话到多地域口音转换
  • cjdns网络服务发现机制深度解密:构建加密网络中的智能寻址系统
  • 【无标题】激活函数应该具有哪些特征
  • 深入解析Oracle SQL调优健康检查工具(SQLHC):从原理到实战优化
  • 5分钟上手shUnit2:Shell脚本单元测试终极指南
  • uni-app新手避坑指南:从零开始搭建跨平台应用
  • 深入浅出 ES Module
  • wangEditor处理ppt动画效果转网页兼容
  • 深度残差网络在智能垃圾分类中的技术实践与性能分析
  • wangEditor导入MathType公式保留矢量格式