linux如何加空间不足
linux如何加空间不足详细介绍
当 Linux 系统出现磁盘空间不足时,可以按照以下步骤逐步排查和解决问题:
一、检查磁盘空间使用情况
- 查看各分区空间占用
bash重点关注使用率超过 80% 的分区(尤其是根分区
/),确认哪个分区空间不足。 - 定位大文件 / 目录
bash/* >/dev/null~/*
找到占用空间异常的目录(如
/var/log、/tmp、/usr/local、用户下载目录等)。
二、清理无用文件(快速释放空间)
- 删除临时文件
bash/tmp/*~/.cache/*
- 清理日志文件
bashtruncate /var/log/*.logjournalctl --vacuum-time7d
- 删除无用软件 / 安装包
bashautoremove
clean
dnf autoremove
dnf clean all
- 删除用户无用文件
进入大文件所在目录(如~/Downloads),手动删除不再需要的文件或目录:
bash/path/to/large/unused/file
三、扩展分区(当有未分配空间时)
如果磁盘有未分配空间(通过fdisk -l查看),可扩展现有分区:
- 备份数据(重要!)
使用dd、tar或备份工具对分区数据进行备份。 - 调整分区大小(以 ext4 文件系统为例)
bash/dev/sdaresize2fs /dev/sda3
四、添加新磁盘或挂载分区
若现有磁盘空间不足,需新增物理磁盘或使用已有分区:
- 挂载新分区 / 磁盘
bash/dev/sdbmkfs.ext4 /dev/sdb1
/mnt/newdisk
/dev/sdb1 /mnt/newdisk
如需开机自动挂载,编辑
/etc/fstab添加一行:
plaintext/dev/sdb1 /mnt/newdisk ext4 defaults 0 0 - 使用 LVM 逻辑卷扩展(适合已部署 LVM 的系统)
bashpvcreate /dev/sdb1vgextend vg0 /dev/sdb1
lvextend +10G /dev/vg0/lv0
resize2fs /dev/vg0/lv0
五、使用符号链接(临时方案)
将占用空间大的目录迁移到其他分区,并创建符号链接:
bash
/var/log /var/log_old/mnt/newdisk/log /var/log
六、检查异常占用(防病毒 / 误删恢复)
- 查找被删除但仍被进程占用的文件
bashdeleted - 检查恶意文件
使用杀毒工具(如 ClamAV)扫描系统,或手动检查异常大文件(如/tmp下的可疑文件)。
总结步骤优先级
- 临时清理:删除临时文件、日志、无用安装包(最快见效)。
- 扩展分区:利用未分配空间扩展现有分区(需谨慎操作,备份数据)。
- 新增磁盘:长期方案,适合空间不足且需要扩容的场景。
- 优化存储:定期清理日志、配置自动化脚本(如
logrotate管理日志)。
操作前务必备份重要数据,尤其是涉及分区调整的操作,避免数据丢失!