linux — bug记录(1)

最近实验室的服务器总会出现各种各样的问题。其中有一个服务器执行apt-get install 或者 update、autoremove等命令报错:

E: Write error – write (28: No space left on device)

插入u盘、移动硬盘时报错:

Error creating mount point No space left on device

甚至执行 rm 命令会显示无法在/tmp 写入日志文件。

解决:

输入df -h:

可以看到, / 目录100%使用率,好家伙,/ 根目录 ——— 所有目录挂在其下面

应该 就是根目录满了,导致包、日志无法写入

然后其实apt -install的软件放在了/var/cache/apt/archives里面

接下来看看那些占的空间多?

1. 在 / 目录下用du --max-depth=1 -h命令查看最大占用的一级目录:

sudo du --max-depth=1 -h

发现占用磁盘最大的目录为/var,然后 tmp也占了很大一部分

然后,Linux有两个公知的临时目录:/tmp与/var/tmp,这两个目录被用户用于存储临时性的文件,亦经常被程读写用户存储临时性数据。

于是我把/tmp里面东西删掉 (注意:必须在root用户下删除,好像普通用户使用sudo命令无法生成log日志)

最终:

但实际上无法 根治。。。

根治:ubuntu根目录内存爆满?教你快速扩容!

首先,之前我的工作环境是windows,由于工作需要,将开发环境迁移至了ubuntu,所以装了双系统,由于分出来给ubuntu的磁盘过小,加上工作文件多了起来,所以就有了这次的扩容的想法。

查询磁盘的空间:

sudo df -h

在网上查阅了很多资料,扩容大概有两种解决方式:

第一种是挂载,这种方式治标不治本,但是设置比较简单,这里不做赘述,感兴趣的自己查;

第二种也是我比较推荐的方式,是根目录扩容,从根本上解决磁盘空间不足的问题。比如我之前的磁盘是分配了95G给根目录,现在想要扩容到256G,那么要怎么做呢?

ubuntu有个图形化分区工具非常好用,我们先安装一下:

在安装之前,记得更新一下apt源,如果已经更新过的请忽略:

sudo apt update

sudo apt install gparted

安装完成后,点击gparted图标或者输入命令启动:

sudo gparted

这时候就可以对ubuntu系统进行分区操作了,但是无法扩展(向左扩展)根目录磁盘的空间,你会看到根目录磁盘被上了锁。

我这里的图片是另外一台电脑,像这种情况是可以直接对根目录进行扩容,因为未分配空间就在根目录的右侧,如果你的未分配空间在ubuntu系统根目录的左侧的话,那么这种情况下,只可以压缩磁盘,不可扩容。

简而言之,就是gparted不允许ubuntu系统磁盘向左扩容。

扩容以后,会发现根目录磁盘由刚才的88G变成了120G,扩容成功。

不放心的可以输入命令查看磁盘空间:

sudo df -h

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注