Ubuntu20.04根目录占满处理方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ubuntu20.04根目录占满处理方法相关的知识,希望对你有一定的参考价值。

参考技术A 在使用Ubuntu Server20.04作为家用服务器时,由于磁盘未提前规划好, /var 和 /home 目录未单独分空间,这两个目录增长过快导致根目录磁盘空间100%,系统无法正常运行,因此需要将这两个目录切换到增加的硬盘,保证系统正常运行。

首先通过 df -h 命令查看各目录使用情况,这里发现3个问题

在根目录通过以下命令查找具体哪个目录过大导致根分区占满:

依次在有问题的目录通过该命令,最终定位到具体异常的目录,如果是需要删除的文件占用过大, 可直接删除解决,我当时排查到的两个问题:

经过排查,需要解决的问题汇总如下:

首先解释下为什么会出现这么多 /dev/loop 设备,其实这是正常现象,snap 使用的是 SquashFS 文件系统,这是一个只读的文件系统,所以它的大小在创建的时候一定是刚刚好能够存放它的内容就可以了,因为它是只读,所以它的大小之后不会改变。所以占用量肯定是 100%。
解决方法有两个:

如果嫌弃每次输选项麻烦,可以在 "~/.bashrc" 文件里起别名:

然后 source 一下生效:

命令 df /etc 可以查看 /etc 目所在的挂载路径磁盘使用情况:

命令 vgdisplay 可以查看lvm卷组的信息;
如果发现ubuntu--vg-ubuntu--lv还可以扩容,则可以通过以下命令扩容:

其他扩容命令:

使用 df -T 命令可以查看已有文件系统格式;

分区结果如下:

Index: #Linux-Index
Info: #Ubuntu

/etc/fstab详细参数配置

问题解决:Ubuntu 磁盘空间占满如何清理

磁盘空间占满了,有两种解决办法:开源节流。这里我讲节流。

一个命令(从根目录开始):

du -h --max-depth=1

该命令用于罗列当前目录下一级以内东西大小,转换成普通人能看的。
递归。

找到病灶之后,如果不敢删,百度一下。一般如果是日志啥的但删无妨。


我找到是在 var 下面的 docker,于是百度了一下解决方法:

docker system prune -a

使用的时候建议将要保留的镜像打开,不然会全给你清理了。它有给英文提示。

以上是关于Ubuntu20.04根目录占满处理方法的主要内容,如果未能解决你的问题,请参考以下文章

第三篇 Ubuntu 20.04 搭建AI开发环境

Ubuntu 20.04 server不能ping,提示“Temporary failure in name resolution”的解决方法

如何在 Ubuntu 20.04 上安装和配置 NFS 服务器?

Ubuntu 20.04 上安装 Nginx 转载

linux ubuntu20.04固定ip设置方法(静态ip)(没有以太网网络设置界面)

linux ubuntu20.04固定ip设置方法(静态ip)(没有以太网网络设置界面)