首页主机资讯ubuntu分卷如何解决磁盘空间不足问题

ubuntu分卷如何解决磁盘空间不足问题

时间2025-12-16 09:56:04发布访客分类主机资讯浏览1465
导读:Ubuntu 分卷场景下扩容与清理的实用方案 一、快速判断与定位 查看分区与挂载点使用情况:df -h 查看块设备与分区布局:lsblk、sudo fdisk -l 若使用 LVM,查看卷组与逻辑卷:sudo pvdisplay、sudo...

Ubuntu 分卷场景下扩容与清理的实用方案

一、快速判断与定位

  • 查看分区与挂载点使用情况:df -h
  • 查看块设备与分区布局:lsblksudo fdisk -l
  • 若使用 LVM,查看卷组与逻辑卷:sudo pvdisplaysudo vgdisplaysudo lvdisplay
  • 定位大文件/目录:sudo du -sh /path,或交互式分析:sudo apt install ncdu & & ncdu /
  • 图形化分析:baobab(磁盘使用分析器)
    以上命令可快速确认是“哪块盘/哪个分区/哪个 LV”不足,以及是否有“未分配空间”可用来扩容。

二、使用 LVM 在线扩容(推荐,风险低、可在线)

  • 场景 A:已有未分配空间在现有 PV 上(如扩容过虚拟磁盘后)
    1. 扩展分区(示例对整盘最后一个分区 sda3):sudo parted /dev/sda resizepart 3 100%
    2. 通知内核刷新分区表:sudo partprobe
    3. 扩展物理卷:sudo pvresize /dev/sda3
    4. 扩展逻辑卷:sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
    5. 扩展文件系统:
      • ext4:sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv
      • XFS:sudo xfs_growfs /
    6. 验证:df -hlvdisplay
  • 场景 B:新增一块磁盘到卷组
    1. 识别设备:lsblk
    2. 创建物理卷:sudo pvcreate /dev/sdb1
    3. 扩展卷组:sudo vgextend ubuntu-vg /dev/sdb1
    4. 扩展逻辑卷:sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv
    5. 扩展文件系统(同上)
    6. 验证:df -h
      要点:LVM 的“先扩 PV → 再扩 LV → 最后扩文件系统”的顺序不可颠倒;ext4 用 resize2fs,XFS 用 xfs_growfs 且对挂载点操作。

三、非 LVM 场景扩容(传统分区)

  • 有未分配空间且可“在线”扩容(如虚拟机或云盘已扩容,分区末尾有可用空间)
    1. 使用 GParted:sudo apt install gparted → 选择磁盘 → 右键分区“调整大小/移动” → 应用。根分区通常需要从 Live CD/USB 启动后再调整。
    2. 扩展文件系统:
      • ext4:sudo resize2fs /dev/sdXY
      • XFS:需挂载点,sudo xfs_growfs /mount/point
  • 无未分配空间
    • 添加新磁盘并挂载到需要扩容的目录(如 /home 单独分区),或迁移数据后重建分区/逻辑卷。
      注意:收缩分区有数据风险,务必先备份;根分区扩容常需离线(Live 环境)进行。

四、不扩容也能快速释放空间的实用清理

  • APT 与依赖:sudo apt cleansudo apt autocleansudo apt autoremove
  • 旧内核:
    • 查看:dpkg -l | grep linux-image
    • 删除:sudo apt purge linux-image-< version> -generic(保留当前与至少一个备用版本)
  • systemd 日志:sudo journalctl --vacuum-time=7dsudo journalctl --vacuum-size=500M
  • Snap 旧版本:sudo snap list --allsudo snap remove < pkg> --revision=< rev>
  • 缩略图缓存:rm -rf ~/.cache/thumbnails/*
  • Docker:docker system prune -adocker volume prune(谨慎,会删除未使用资源)
  • 大文件定位:ncdu /sudo du -sh /var/lib/* 等,定向清理日志、缓存、镜像或数据库文件
    以上操作能在不改动分区的情况下,快速回收数 GB 到数十 GB 空间。

五、常见坑与排错要点

  • 虚拟机/云盘扩容后内核未识别新容量:执行 sudo parted /dev/sda print 检查,必要时 resizepartsudo partprobe;若出现 GPT PMBR size mismatch 告警,用 parted -l 修复分区表一致性。
  • 扩容顺序错误:务必按“PV → LV → 文件系统”执行;XFS 用 xfs_growfs < 挂载点> ,ext4 用 resize2fs < 设备>
  • 根分区无法在线调整:使用 GParted Live/Ubuntu 安装介质 启动后再调整。
  • 操作前务必备份重要数据,生产环境选择低峰时段执行。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: ubuntu分卷如何解决磁盘空间不足问题
本文地址: https://pptw.com/jishu/772541.html
如何在Linux系统中安装Docker ubuntu分卷后系统如何启动

游客 回复需填写必要信息