ubuntu分卷后如何进行系统维护
小樊
47
2026-01-12 11:05:38
Ubuntu 分卷后的系统维护要点
一 日常检查与监控
查看分区与挂载:使用df -h 观察各挂载点使用率;用lsblk 或sudo 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 -a 、docker volume prune 释放镜像/容器/卷占用;数据库可按需执行优化(如 OPTIMIZE TABLE)。
二 扩容与调整分卷
非 LVM 场景(常规分区):使用GParted 进行“调整大小/移动”,注意需对要收缩的分区先卸载,操作前务必完整备份 。适用于在相邻未分配空间上扩容目标分区。
LVM 场景(推荐):
扩展物理卷:若新增磁盘或已有分区有未分配空间,先初始化并扩展 PV,例如:
sudo pvcreate /dev/sdb1
sudo vgextend ubuntu-vg /dev/sdb1
若原 PV 分区扩容了,执行:sudo pvresize /dev/sdaX
扩展逻辑卷:
sudo lvextend -L +100G /dev/mapper/ubuntu–vg-ubuntu–lv
或使用全部剩余空间:sudo lvextend -l +100%FREE /dev/mapper/ubuntu–vg-ubuntu–lv
扩展文件系统:
ext4:sudo resize2fs /dev/mapper/ubuntu–vg-ubuntu–lv
xfs:sudo xfs_growfs /mount/point(以挂载点为准)
验证: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 核对。