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

Ubuntu 分卷场景下扩容与清理的实用方案一、快速判断与定位查看分区与挂载点使用情况:df -h查看块设备与分区布局:lsblk、sudo fdisk -l若使用 LVM,查看卷组与逻辑卷:sudo pvdisplay、sudo vgdisplay、sudo lvdisplay定位大文件/目录:sudo du -sh /path,或交互式分析:sudo apt install ncdu

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 安装介质 启动后再调整。
  • 操作前务必备份重要数据,生产环境选择低峰时段执行。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/1473155.html

(0)
派派
上一篇 2025-12-16
下一篇 2025-12-16

发表回复

登录后才能评论