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

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. drupal 7.1 doc

    https://www.drupal.org/docs/8/api/database-api/dynamic-queries/count-queries https://www.drupal.org/ ...

  2. Windows2008 IIS + .NET环境搭建指南

    Windows下最常用的网页服务器是自带的IIS,这里将为大家演示,windows2008下如何搭建IIS + .NET的动态网页环境. 环境配置:Qcloud 云服务器 windows 200864 ...

  3. 第八章 高级搜索树 (xa2)红黑树:结构

  4. 根据二进制和十进制转换规则转换成游戏[xyytit]

    摘要: 二進位是由十進位轉換而成,它的數字都由1.0組成的.我們研究發現由十進位轉換而成的二進位的數字可以不只局限在於1~127,它的數可以更加深加廣,並且可以利用二進位的規則轉換成遊戲.我們利用2n ...

  5. codeblocks不支持c++11的有效解决办法

    首先cb支持c++11编程开发,但是不支持编译 看了网上好多,说setting里面设置一下就好了,16.01版本我安装了带ide的不带IDE的,安了好多次,但是就是没有那个选项 找不到c++11那个选 ...

  6. html注释快捷键

    1.选中需要注释的内容--->ctrl+shift+/ 2.取消注释--->ctrl+shift+\

  7. windows,phalcon工具的安装使用

    一.使用工具之前,必须安装phalcon的扩展,也就是php_phalcon.dll动态链接库 phalcon官方地址:https://github.com/phalcon/cphalcon/rele ...

  8. geoserver 问题解决

    GeoServer的8080端口被占用了怎么办?如何修改GeoServer的端口? GeoServer管理页面的登陆地址正常情况下为:http://localhost:8080/geoserver/w ...

  9. 关于神奇的浮点型double变量

    1.因为double类型都是1.xxxxxxxxx(若干个0和1,二进制)乘以2的若干次幂来表示一个数,所以,和十进制的小数势必不能够一一对应,因为位数有限,总要有一个精度(两个数之间的实数是任意多的 ...

  10. linq group by / distinct

    https://www.cnblogs.com/qixu/p/6033532.html http://www.cnblogs.com/A_ming/archive/2013/05/24/3097062 ...