ubuntu分卷如何解决磁盘空间不足问题
导读:Ubuntu 分卷场景下扩容与清理的实用方案 一、快速判断与定位 查看分区与挂载点使用情况:df -h 查看块设备与分区布局:lsblk、sudo fdisk -l 若使用 LVM,查看卷组与逻辑卷:sudo pvdisplay、sudo...
Ubuntu 分卷场景下扩容与清理的实用方案
一、快速判断与定位
- 查看分区与挂载点使用情况:
df -h - 查看块设备与分区布局:
lsblk、sudo fdisk -l - 若使用 LVM,查看卷组与逻辑卷:
sudo pvdisplay、sudo vgdisplay、sudo lvdisplay - 定位大文件/目录:
sudo du -sh /path,或交互式分析:sudo apt install ncdu & & ncdu / - 图形化分析:
baobab(磁盘使用分析器)
以上命令可快速确认是“哪块盘/哪个分区/哪个 LV”不足,以及是否有“未分配空间”可用来扩容。
二、使用 LVM 在线扩容(推荐,风险低、可在线)
- 场景 A:已有未分配空间在现有 PV 上(如扩容过虚拟磁盘后)
- 扩展分区(示例对整盘最后一个分区 sda3):
sudo parted /dev/sda resizepart 3 100% - 通知内核刷新分区表:
sudo partprobe - 扩展物理卷:
sudo pvresize /dev/sda3 - 扩展逻辑卷:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv - 扩展文件系统:
- ext4:
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv - XFS:
sudo xfs_growfs /
- ext4:
- 验证:
df -h、lvdisplay
- 扩展分区(示例对整盘最后一个分区 sda3):
- 场景 B:新增一块磁盘到卷组
- 识别设备:
lsblk - 创建物理卷:
sudo pvcreate /dev/sdb1 - 扩展卷组:
sudo vgextend ubuntu-vg /dev/sdb1 - 扩展逻辑卷:
sudo lvextend -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv - 扩展文件系统(同上)
- 验证:
df -h
要点:LVM 的“先扩 PV → 再扩 LV → 最后扩文件系统”的顺序不可颠倒;ext4 用resize2fs,XFS 用xfs_growfs且对挂载点操作。
- 识别设备:
三、非 LVM 场景扩容(传统分区)
- 有未分配空间且可“在线”扩容(如虚拟机或云盘已扩容,分区末尾有可用空间)
- 使用 GParted:
sudo apt install gparted→ 选择磁盘 → 右键分区“调整大小/移动” → 应用。根分区通常需要从 Live CD/USB 启动后再调整。 - 扩展文件系统:
- ext4:
sudo resize2fs /dev/sdXY - XFS:需挂载点,
sudo xfs_growfs /mount/point
- ext4:
- 使用 GParted:
- 无未分配空间
- 添加新磁盘并挂载到需要扩容的目录(如
/home单独分区),或迁移数据后重建分区/逻辑卷。
注意:收缩分区有数据风险,务必先备份;根分区扩容常需离线(Live 环境)进行。
- 添加新磁盘并挂载到需要扩容的目录(如
四、不扩容也能快速释放空间的实用清理
- APT 与依赖:
sudo apt clean、sudo apt autoclean、sudo apt autoremove - 旧内核:
- 查看:
dpkg -l | grep linux-image - 删除:
sudo apt purge linux-image-< version> -generic(保留当前与至少一个备用版本)
- 查看:
- systemd 日志:
sudo journalctl --vacuum-time=7d、sudo journalctl --vacuum-size=500M - Snap 旧版本:
sudo snap list --all与sudo snap remove < pkg> --revision=< rev> - 缩略图缓存:
rm -rf ~/.cache/thumbnails/* - Docker:
docker system prune -a、docker volume prune(谨慎,会删除未使用资源) - 大文件定位:
ncdu /、sudo du -sh /var/lib/*等,定向清理日志、缓存、镜像或数据库文件
以上操作能在不改动分区的情况下,快速回收数 GB 到数十 GB 空间。
五、常见坑与排错要点
- 虚拟机/云盘扩容后内核未识别新容量:执行
sudo parted /dev/sda print检查,必要时resizepart后sudo 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
