Linux中/var空间不足的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux中/var空间不足的解决办法相关的知识,希望对你有一定的参考价值。

参考技术A 使用以下命令

sudo apt-get clean

sudo apt-get autoremove

autoremove的作用是卸载所有自动安装且不再使用的软件包。

autoremove这种方式容易将必要的软件删除掉,尽量不要使用。

首先了解下Linux链接的概念。

链接是为某一个文件在另外一个位置建立一个不同的链接,分为硬链接和软链接。

Linux软链接:它只会在你选定的位置上生成一个文件的镜像,不会占用磁盘空间,命令:ln -s xxx

Linux硬链接:它会在你选定的位置上生成一个和源文件大小相同的文件,命令:ln xx

无论是软链接还是硬链接,文件都保持同步变化。

因此,使用软链接可以将/var目录下占用空间较大的目录移动到富足的空间区块(如/home)下,使得/var下不再占用空间。

具体实现(www目录为例):

mv /var/www /home  #将var下的www目录移动到home或者其他空间富足的区块中

ln -s  /home/www /var  #/var/www指向/home/www,这样www目录将不再占用/var目录的空间

3. 未单独分区情况

如果/var没有单独分区,则系统默认共享使用/home目录,若此时提示/var空间不足,则说明/home空间不足,这种情况可以清理一下/home目录或者重新安装系统,重新规划分区结构,当然使用软链接方式也是可以的,只要还有其他空间富足的区块。

也可以通过如下命令给/var扩容:

fdisk -l  查看分区表

fdisk /dev/sdb 锁定要分的区

 pvcreate /dev/sdb 创建物理卷

 vgscan 扫描虚拟卷组

 vgextendcl /dev/sdb 给虚拟卷扩容

 lvextend -L +50G /dev/mapper/cl-var 给虚拟卷扩容50G到va

 xfs_growfs /dev/mapper/cl-var  让扩容生效,如果此命令不行换这个  resize2fs -f /dev/mapper/cl-var

df -h  查看磁盘容量

解决Ubuntu 16.04下提示boot分区空间不足的办法

原文地址: http://www.jb51.net/article/106976.htm   https://www.linuxidc.com/Linux/2015-09/123227.htm

因为linux内核一直在更新,更新后,旧的内核就不在使用,但旧的内核文件还在boot里面,占据着空间,更新几次过后boot分区就会被占满,显示boot磁盘空间不足。

解决办法:
将不用的内核文件删除,释放空间。

步骤如下
一、查看已安装的内核dpkg --get-selections |grep linux-image

[email protected]:~$ dpkg --get-selections |grep linux-image
linux-image-4.4.0-21-generic deinstall
linux-image-4.4.0-57-generic install
linux-image-4.4.0-59-generic install
linux-image-4.4.0-62-generic install
linux-image-4.4.0-64-generic install
linux-image-extra-4.4.0-21-generic deinstall
linux-image-extra-4.4.0-57-generic install
linux-image-extra-4.4.0-59-generic install
linux-image-extra-4.4.0-62-generic install
linux-image-extra-4.4.0-64-generic install
linux-image-extra-virtual install
linux-image-generic install
[email protected]:~$

后面带deinstall的为已删除的内核,可以忽略

二、使用uname -a查看自己当前启动的是哪个内核
[email protected]:~$ uname -a
Linux eason 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
从输出可知我们当前启动的内核是4.4.0-62-generic

三、运行apt-get remove命令卸载其他内核,为了保险起见,保留最近的一两个版本。在删除旧内核之前,记住最好留有2个最近的内核(最新的和上一个版本),以防主要的版本出错。现在就让我们看看如何在Ubuntu上清理旧内核。

sudo apt-get remove linux-image-4.4.0-57-generic
sudo apt-get remove linux-image-4.4.0-59-generic
sudo apt-get remove linux-image-extra-4.4.0-57-generic
sudo apt-get remove linux-image-extra-4.4.0-59-generic
如提示有未卸载干净的可以执行sudo apt-get remove来卸载。

或者如果有很多没用的内核,你可以用shell表达式来一次性地删除多个内核。注意这个括号表达式只在bash或者兼容的shell中才有效。

$ sudoapt-get purge linux-image-3.19.0-{18,20,21,25}
$ sudoapt-get purge linux-headers-3.19.0-{18,20,21,25}

以上是关于Linux中/var空间不足的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

linux系统下/根分区空间不足,怎么解决?

可以用软连接的方式解决linux内存空间不足的问题

linux处理/tmp文件空间不足

解决Ubuntu 16.04下提示boot分区空间不足的办法

虚拟机上安装了linux opt 文件夹下容量不足但是系统还有空间,不知道该如何解决

linux下根目录空间不足,但/home有很大空间