ubuntu分卷后如何管理磁盘空间
小樊
31
2025-12-14 06:07:18
Ubuntu 分卷后的磁盘空间管理指南
一、先理清你的分区与卷类型
- 使用以下命令快速盘点:查看块设备与挂载点用lsblk,查看分区表用sudo fdisk -l / sudo parted -l,查看 LVM 结构用pvs / vgs / lvs。
- 识别关键字段:
- 是否为 LVM:分区 FSTYPE 为 LVM2_member 表示是 LVM 物理卷(PV)。
- 卷组名(VG)与逻辑卷名(LV):如 ubuntu-vg、ubuntu-lv;逻辑卷路径常见为 /dev/ubuntu-vg/ubuntu-lv 或 /dev/mapper/ubuntu–vg-ubuntu–lv。
- 文件系统类型:常见为 ext4、xfs;扩容命令不同(ext4 用 resize2fs,xfs 用 xfs_growfs)。
二、空间不足的常见处置路径
- 路径 A 使用 LVM 在线扩容(推荐)
- 扩展分区(若底层分区未占满整盘):在 parted 中对 PV 所在分区(如 /dev/sda3)执行 resizepart 3 100%,随后执行 sudo partprobe 刷新分区表。
- 扩展物理卷:执行 sudo pvresize /dev/sda3,使 PV 识别新增空间。
- 扩展逻辑卷:执行 sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv(或 /dev/mapper/ubuntu–vg-ubuntu–lv)。
- 扩展文件系统:
- ext4:执行 sudo resize2fs /dev/ubuntu-vg/ubuntu-lv。
- xfs:执行 sudo xfs_growfs /(xfs 对挂载点操作)。
- 验证:执行 df -h 与 lvs 查看容量变化。
- 路径 B 创建新逻辑卷用于新数据
- 查看卷组空闲空间:sudo vgs。
- 新建 LV:sudo lvcreate -L 100G -n data_lv ubuntu-vg(大小可按需)。
- 格式化:sudo mkfs.ext4 /dev/ubuntu-vg/data_lv。
- 挂载:创建目录 sudo mkdir -p /mnt/data,挂载 sudo mount /dev/ubuntu-vg/data_lv /mnt/data。
- 开机自动挂载:编辑 /etc/fstab,建议使用 UUID(获取方式 sudo blkid),示例:
- UUID=xxxx-xxxx /mnt/data ext4 defaults 0 2
- 验证:sudo mount -a。
三、非 LVM 分区的扩容要点
- 使用 GParted 图形工具:安装 sudo apt-get install gparted,选择目标磁盘,右键分区选择 Resize/Move,拖动边缘调整大小,点击绿色对勾应用。
- 命令行思路(以 ext4 为例):先调整分区大小(如 parted),再扩展文件系统 sudo resize2fs /dev/sdaX;若是 xfs,需挂载点下执行 sudo xfs_growfs /mountpoint。
- 风险提示:调整分区表存在数据丢失风险,务必先完整备份,并在操作前确认分区类型与文件系统。
四、虚拟机场景的扩容流程
- 先在虚拟化平台扩容虚拟磁盘(如 VMware/VirtualBox 设置中增加容量)。
- 识别新容量:lsblk 应显示更大磁盘,但分区可能尚未扩展。
- 扩展分区:
- 云镜像常见为整盘一个分区:使用 sudo growpart /dev/sda 3 扩展第 3 分区。
- 物理/本地环境可直接在 parted 中 resizepart 3 100%。
- 扩展 LVM:
- sudo pvresize /dev/sda3
- sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv
- 扩展文件系统:resize2fs(ext4)或 xfs_growfs(xfs)
- 验证:df -h 与 lvs 确认扩容生效。
五、日常空间维护与清理
- 快速定位占用:用 df -h 查看文件系统使用,用 du -sh /path 查看目录大小;桌面可用 磁盘占用分析器(Disk Usage Analyzer) 与 磁盘工具(Disks) 辅助。
- 系统级清理:
- sudo apt clean(清理 APT 缓存)
- sudo apt autoremove(移除不再需要的包)
- sudo apt autoremove --purge(清理旧内核)
- sudo journalctl --vacuum-time=3d(缩减 systemd 日志保留天数)
- 清理 Snap 旧版本:sudo snap remove “snapname” --revision “revision”
- 风险提示:涉及分区与 LVM 的写操作可能导致数据不可用,务必完整备份,并在关键步骤前创建快照(如虚拟机快照)。