一般情况下工作环境中我们的服务或数据库文件都会存储在一个单独挂载的分区中,一般占空间比较大的大多就是服务的运行日志以及数据库文件,当我们分区的可用空间不足时就需要我们对分区进行扩容,或者找其它方法解决。

LVM逻辑卷

  如果当前分区配置了LVM那当然再简单不过了,也是最优选择了,我们可以添加硬盘并将此硬盘加入LVM逻辑卷即可将新的空间分配给当前的分区。

逻辑卷操作步骤如下

创建物理卷(PV)

#查看可以用作物理卷的设备
lvmdiskscan
#使用可用设备穿件物理卷
pvcreate /dev/sda2
#查看已经创建好的物理卷
pvdisplay

创建组卷(VG)

#创建完成物理卷(PV)之后,下一步就是在该物理卷创建卷组(VG)了。 首先必须先在其中一个物理卷(PV)创建一个卷组
vgcreate V1 /dev/sda2
#将其他物理卷扩容到此卷组
vgextend V1 /dev/sdc
#查看当前卷组
vgdisplay

创建逻辑卷(LV)

#创建完卷组(VG)之后,就可以开始创建逻辑卷(LV)了。输入下面命令以指定新逻辑卷的名字、大小及其所在的卷组:
lvcreate -L 100G -n LV1 V1
#扩容逻辑卷
lvextend -l +100%FREE /dev/V1/LV1 #扩容剩余全部空间
lvextend -L +100M /dev/V1/LV1 #扩容指定空间到LV
#查看逻辑卷
lvdisplay
#扩容后重设LV分区大小
resize2fs /dev/V1/LV1

  以上我给出的例子是创建完整的步骤,实际上创建LV等步骤我们可能用不到,我们可以直接操作后续扩容步骤即可,但是可能用不到,不代表我们就可以不会。

软连接"扩容"

  首先要看到我们的扩容两个字是加了引号的,因为实际上这并不是扩容操作,只不过是一种解决办法而已,但是这用办法值得尝试,后续紧急时刻或许用得到。



  假设这是一台Web服务器,目前除了系统盘以外有一个数据盘名为/data,又新增了一个剩余空间比较大的磁盘/home。用于对当前/data盘的扩容。操作步骤如下:

1.将当前已用满目录中的文件移动到新增磁盘中。

mv /data /home

2.将已经移走的目录重新链接会源目录。

ln -sf /home/data /

  其实原理还是很简单的,很多时候我们的服务器上运行了很多服务,当存储数据的盘被写满后,我们需要将数据迁移出来,如果没用通过软连接的方式链接回去的话这样就需要我们将所有服务的配置文件中关于目录的配置重新修改,无疑增大了我们很多的工作量,所以这里我们采取软连接的方式将配置软链回去这样所有配置都不需要修改,然后数据也可以通过软连接写入到新增硬盘中,个人感觉还是非常方便的。

Linux服务器目录空间不足解决措施的更多相关文章

  1. 关于Linux服务器磁盘空间占满问题的解决方法

    下面给大家分享一篇关于Linux服务器磁盘占满问题解决方法(/dev/sda3 满了),需要的的朋友参考下吧   下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了), ...

  2. 解决Linux服务器磁盘空间不足的问题

    在linux服务器执行程序时报错: awk: write failure (No space left on device)awk: close failed on file /dev/stdout ...

  3. (转)Linux服务器磁盘空间占满问题

    转自:https://www.cnblogs.com/cindy-cindy/p/6796684.html 下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰 ...

  4. Linux服务器磁盘空间占满问题

    下面我们一起来看一篇关于Linux服务器磁盘占满问题解决(/dev/sda3 满了),希望碰到此类问题的人能带来帮助.   今天下班某电商技术部leader发现个问题,说他们服务器硬盘满了.把日志文件 ...

  5. Python自定义包在linux服务器导入错误的解决办法

    在本地机器上跑python代码,自己定义的文件进行导包运行是没有问题,但是放到linux服务器上的时候就会提示 ImportError:No module named xxxx(要导入的文件包名) 在 ...

  6. Linux服务器TIME_WAIT进程的解决与原因

    linux服务器上tcp有大量time_wait状态的解决方法和原因解释 毫无疑问,TCP中有关网络编程最不容易理解的是它的TIME_WAIT状态,TIME_WAIT状态存在于主动关闭socket连接 ...

  7. Linux服务器启动后只读解决办法

    今天处理一个服务器,远程死活连接不上,只好跑信息中心去看了下服务器. Linux服务器启动之后,提示: give root password for maintenance (or type cont ...

  8. linux服务器创建虚拟路径解决文件上传路径隔离问题

    需求环境 图片上传最简单的就是上传web项目下,这样图片与项目不可分离会产生很多不必要的影响.例如:重新部署项目需要把所有上传的图片再copy一份等. 图片与项目分离有好几种方式: 方式一.在linu ...

  9. ORA-19502: write error on file "", blockno (blocksize=)/linux下磁盘空间满了解决办法--Virtualbox

    今天,在测试环境启动数据库时,报错: SQL> startup; ORACLE instance started. Total System Global Area  285212672 byt ...

随机推荐

  1. Cannot create inner bean '(inner bean)#67f903b5' of typ

    严重: Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error crea ...

  2. JAVA——遍历

    关于遍历,发现了个坑. 详见如下: package com.fxl.test; import java.util.ArrayList; import java.util.Iterator; impor ...

  3. Sorting(好题)

    Sorting https://www.zhixincode.com/contest/21/problem/I?problem_id=324 题目描述 你有一个数列a_1, a_2, \dots, a ...

  4. tmpFile.renameTo(classFile) failed解决

    完整异常: 严重: Servlet.service() for servlet [bjbr] in context with path [/HerPeisWechat] threw exception ...

  5. 230. Kth Smallest Element in a BST 找到bst中的第k小的元素

    [抄题]: Given a binary search tree, write a function kthSmallest to find the kth smallest element in i ...

  6. Tornado异步阻塞解决方案

    在 tornado 中异步无阻塞的执行耗时任务 在 linux 上 tornado 是基于 epoll 的事件驱动框架,在网络事件上是无阻塞的.但是因为 tornado 自身是单线程的,所以如果我们在 ...

  7. 【转】MEF程序设计指南二:Silverlight中使用CompositionInitializer宿主MEF

    MEF可以在传统应用程序中使用(包括桌面的Winform.控制台程序和Web的ASP.NET),也可以在RIA的Silverlight中使用.在Silverlight中只是宿主的方式有所不同,实际上在 ...

  8. svn一次性add/delete所有文件

    Linux命令行下,svn add 一次性批量上传 命令行下操作svn没有使用界面形式的TortoiseSVN直观,但是不管怎样,命令行下操作svn还是有它的有点,如果你碰到一次需要svn add许多 ...

  9. DefaultSingletonBeanRegistry

    DefaultSingletonBeanRegistry 这是 DefaultSingletonBeanRegistry 类的体系结构,由一个类一个责任的原则: AliasRegistry : 提供别 ...

  10. jar 包 的用处 ,dozer、poi、itext 、jxl 、jbarcode 、itextrenderer jquery 效果

    1.dozer 做类型转换的, 新建 xml 文件 描述两个实体的对应关系 ,DozerBeanMapper mapper =new DozerBeanMapper().addMappingFiles ...