温馨提示×

ubuntu分卷后如何进行系统维护

小樊
47
2026-01-12 11:05:38
栏目: 智能运维

Ubuntu 分卷后的系统维护要点


一 日常检查与监控

  • 查看分区与挂载:使用df -h观察各挂载点使用率;用lsblksudo fdisk -l核对设备与分区布局。定位异常占用时,用du -sh /path逐级排查,或用ncdu / -x交互式分析大文件与目录。图形化可用磁盘使用分析器(Baobab)
  • 日志与缓存清理:定期清理 systemd 日志(如sudo journalctl --vacuum-time=7d或**–vacuum-size=500M**),清理 APT 缓存(sudo apt clean && sudo apt autoclean),并清理 Snap 旧版本(先snap list --all查看,再sudo snap remove --revision=)。
  • 更新与空间预留:执行sudo apt update && sudo apt upgrade保持系统安全;升级或安装大型软件前,建议各关键分区(尤其是**//var**)保留至少10GB空闲,避免失败。
  • 容器与数据库:若使用 Docker,定期执行docker system prune -adocker volume prune释放镜像/容器/卷占用;数据库可按需执行优化(如 OPTIMIZE TABLE)。

二 扩容与调整分卷

  • 非 LVM 场景(常规分区):使用GParted进行“调整大小/移动”,注意需对要收缩的分区先卸载,操作前务必完整备份。适用于在相邻未分配空间上扩容目标分区。
  • LVM 场景(推荐):
    1. 扩展物理卷:若新增磁盘或已有分区有未分配空间,先初始化并扩展 PV,例如:
      sudo pvcreate /dev/sdb1
      sudo vgextend ubuntu-vg /dev/sdb1
      若原 PV 分区扩容了,执行:sudo pvresize /dev/sdaX
    2. 扩展逻辑卷:
      sudo lvextend -L +100G /dev/mapper/ubuntu–vg-ubuntu–lv
      或使用全部剩余空间:sudo lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv
    3. 扩展文件系统:
      ext4:sudo resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv
      xfs:sudo xfs_growfs /mount/point(以挂载点为准)
    4. 验证:df -h 与 lvdisplay 确认容量已生效。
  • 添加新磁盘并迁移数据:对新盘分区并格式化(如mkfs.ext4 /dev/sdb1),临时挂载(sudo mount /dev/sdb1 /mnt/newdisk),将大目录(如**/home/var**)迁移过去,再用UUID方式写入**/etc/fstab实现开机自动挂载,最后用sudo mount -a**测试。

三 文件系统检查与磁盘健康

  • 文件系统检查与修复:对疑似异常的分区先卸载,再用fsck(ext 系列可用fsck.ext4)检查修复;图形界面可用“磁盘”应用执行“检查文件系统/修复”。执行 fsck 时务必确保分区处于未挂载状态。
  • 坏块检测:必要时用badblocks扫描坏块,可与 e2fsck 配合使用。
  • SMART 健康监控:安装并使用smartctl查看磁盘健康与自检结果(如sudo smartctl -H /dev/sda),也可用GSmartControl进行图形化监控与自检。

四 备份与恢复

  • 常用备份方式:
    • 目录同步:rsync -avz /src/ /dst/(增量、可断点续传)。
    • 打包归档:tar -czvf backup.tar.gz /path(便于离线保存与迁移)。
  • 分区表与分区恢复:误删或丢失分区时,可用TestDisk进行分区表与分区结构恢复。
  • 变更前必做:任何涉及分区调整、扩容、迁移的操作前,务必完整备份关键数据(如**/home、/etc、数据库**等)。

五 常见问题与快速处置

  • 空间不足:先用df -h定位分区,再用du/ ncdu找出大文件;随后按“清理 APT 缓存与旧内核、压缩/清理日志、迁移大目录到新分区”的顺序释放空间。
  • 旧内核占满 /boot:列出内核(dpkg -l | grep linux-image),保留当前与上一版本,其余用sudo apt purge linux-image--generic清理。
  • 更新失败因空间不足:清理**/var/cache/apt/archives/var/log**,确保**//var有足够空闲(建议≥10GB**),再重试apt update/upgrade
  • 扩容后容量未生效:确认已对 LV 扩容,并针对文件系统执行了resize2fs(ext4)xfs_growfs(xfs),最后用df -h核对。

0