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

1. 清理自动安装但不再使用的软件

使用以下命令

sudo apt-get clean

sudo apt-get autoremove

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

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

2. 使用软链接指向富足的空间区块

首先了解下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  查看磁盘容量

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容