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

Linux中var空间不足的解决办法,第1张

使用以下命令 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  查看磁盘容量

有两种方法实现对linux分区的扩容。第一种方式是软链接(符号链接)。举个例子来说明下软链接,假如你的/b目录满了,不能存储文件。这时你把/a目录链接到/b目录,你在访问/b目录时实际是访问/a目录里面的空间。

软链接的创建方式为:“

ln

-s

目录a

目录b/文件夹c”。意思是在目录b下创建一个文件夹名为c的软链接,链接地址是目录a。在向目录b下文件夹c存放文件时,实际存放位置是目录a。

软链接的方式可以在不改变数据的情况下通过链接到另外的空间解决了容量不足的问题,但是如果硬盘空间本身不足,那么就要用另外的解决方案了——增加磁盘。在扩容磁盘前需要将容量已满的/b目录中的数据拷贝到其他位置。此种方式能从根本上解决磁盘容量不足的问题。

假设新增的磁盘为xvdb1,首先对磁盘分区,具体方法参考网上教程分区完成后制作文件系统(顺序不可乱)。完成后先将原先目录已满的/b从原挂载点卸载,例如:umount

/dev/xvda1

/b。卸载掉挂载在/b目录下的分区xvda1。重新将新增的分区挂载到/b:mount

/dev/xvdb1

/b。将/etc/fstab内加入新挂载的分区和挂载点,这一点非常重要,否则重启后分区会丢失。至此,原来已满的/b被重新挂载到了新的硬盘分区,然后将原来备份的文件拷贝回来就可以了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8745331.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-20
下一篇 2023-04-20

发表评论

登录后才能评论

评论列表(0条)

保存