GitLab存储空间满了

1. 背景

        前两天同事反馈,代码推送不到服务器了,GitLab报500错误,我等了一天都变好。登录服务器查看GitLab虚拟机,发现磁盘满了。于是用如下命令释放出了一部分空间:

journalctl --vacuum-time=1s

        释放了1秒前的日志,誊出几百兆空间,GitLab果然能用了。

        只誊出了几百兆的空间,用不了几天又会满的,怎么也得留出五六个G的空间才行。

2. 找空间

        当初创建虚拟机时,分配了40G空间,可是GitLab提示“/dev/sda”只有20G,于是用命令行查看:

sudo fdisk -l

        “/dev/sda1”几百兆的样子,"/dev/sda2“有20G。意思只有俩分区,一个sda1,有几百兆;另一个分区sda2,有20G。然后再也没有了,貌似可以添加分区。

        用如下命令打开分区工具:

sudo fdisk /dev/sda

        然后就进入磁盘工具了。

        输入“n”回车新增分区,再根据提示输入“3”,再根据提示操作(直接回车即可),就创建了分区“sda3”,空间大小刚好20G。然后似乎有个格式化分区的操作,一边查资料一边操作,我也弄不清楚需要不需要这个操作了。

3. 挂载分区

        用“sudo fdisk -l”查看,依然看不到sda3的新分区,是因为没挂载。

        命令行创建挂载点:

sudo mkdir -p /mnt/gitlab

        挂载分区:

sudo mount /dev/sda3 /mnt/gitlab

        再用“sudo fdisk -l”查看,果然多出来一个分区“/dev/sda3”,大小是20G。这就把丢失的20G空间找回来了。

4. 给GitLab分配新空间

        停止GitLab服务:

sudo gitlab-ctl stop

        用vi工具打开“/etc/gitlab/gitlab.rb”,找到我设置的数据目录和备份目录,用“mv”命令,将GitLab的数据目录和备份目录移到新分区“/mnt/gitlab”。

        gitlab.rb文件中,备份目录是我自己设置的,在“/var/opt/gitlab/backups”,移动备份目录:

sudo mv /var/opt/gitlab/backups /mnt/gitlab/backup

        gitlab.rb文件中,数据目录我没设备,就是默认目录,在“/var/opt/gitlab/git-data”,移动备份目录:

sudo mv /var/opt/gitlab/git-data /mnt/gitlab/data

        再用“sudo fdisk -l”查看,原主分区“sda2”剩余空间多了9个G,新分区“sda3”剩余空间成11G了,说明GitLab的数据的确移到新分区了。

5. 重启GitLab

        修改GitLab的配置,即修改“/etc/gitlab/gitlab.rb”,将备份目录改为“/mnt/gitlab/backup”,将数据目录改为“/mnt/gitlab/data”。

        保存配置,重新加载配置:

sudo gitlab-ctl reconfiguration

        启动GitLab:

sudo gitlab-ctl start

        登录GitLab,发现sda2的剩余空间多,也有了sda3的空间数据。

        胜利!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/1877.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

芒果超媒的“乘风破浪”,差了一点市场海浪的反馈

4月21日晚间,芒果超媒发布了2023年度&2024一季度报告。 芒果超媒2023年实现营业收入146.28亿元,同比增长4.66%;净利润35.56亿元,同比增长90.73%;基本每股收益1.90元。公司拟每10股派发现金红利1.8元。2024年第一季…

数据可视化(八):Pandas时间序列——动态绘图,重采样,自相关图,偏相关图等高级操作

Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊! 喜欢我的博客的话,记得…

怎么将“学生信息表.csv”由CSV格式转换成JSON格式

怎么将“学生信息表.csv”由CSV格式转换成JSON格式 将CSV文件转换为JSON格式,你可以使用Python的内置库如csv和json。下面是一个简单的示例,说明如何执行此转换: 首先,确保你已经安装了Python。 创建一个Python脚本(…

腾讯云服务器价格明细表2024年最新(CPU内存/带宽/磁盘)

腾讯云服务器价格明细表2024年最新(CPU内存/带宽/磁盘)腾讯云服务器租用优惠价格表:轻量应用服务器2核2G3M价格61元一年,2核2G4M价格99元一年、135元15个月、540元三年,2核4G5M带宽165元一年、252元15个月、756元3年&a…

动态规划(Dynamic Programming,简称 DP)

动态规划(Dynamic Programming,简称 DP)是一种在数学、计算机科学和经济学中使用的,通过把原问题分解为相对简单的子问题的方式来求解复杂问题的方法。动态规划常常适用于有重叠子问题和最优子结构性质的问题。通过保存和重用已经解决的子问题的解,来避免重复计算,从而大…

mybatis使用xml中的if-else/choose

最近需要使用 xml 文件来实现一些增删改查,此文对 其中的 if-else 加以说明 背景: 有一个引用类,假设叫 Student public class Student {private String name; private String address; private Integer yn;}现在我们查询条件也被封装成一个…

2024 应届校招经验分享(非互联网篇)

📢📢📢 2024年应届毕业生,浙江大学计算机研究生。自23年秋招开始至今,博主先后拿到了互联网行业、机械制造行业、国企央企、高校体制等多家企业和单位的数十个Offer,了解多行业中的计算机求职方向&#xff…

Java转go,我用了12小时,10小时在解决环境问题

Part1 问题背景 作为一个资深的Java开发者,我深知面向对象的高级语言,语法是不用学的。需要的时候搜索就可以了,甚至可以用ChatGPT来写。 之前我做一个安全多因素校验服务。因为是临时服务,扩展性上基本没有要求,为了快…

Vulnhub靶机 DC-6 打靶实战 详细渗透测试过程

Vulnhub靶机 DC-6 详细渗透流程 打靶实战 目录 Vulnhub靶机 DC-6 详细渗透流程 打靶实战一、将靶机导入到虚拟机当中二、渗透测试主机发现端口扫描信息探测web渗透目录爆破爆破后台密码反弹shell搜集有价值信息SSH远程登录提权反弹jens用户权限的shell 提权利用 一、将靶机导入…

stable diffusion本地部署@win10

一键无脑安装stable-diffusion-webui stable diffusion是当前非常出色的文生图模型,要优于以前gan文生图模型。现在有了stable-diffusion-webui软件,可以一键安装,大大简化了操作难度。本文档就是stable-diffusion-webui在windows 10上的安装…

openfeign整合sentinel进行降级

pom.xml <!--nacos-服务注册发现--> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!--添加openfeign依赖--> <dependency&g…

誉天教育新班上新,免费试听!

数通HCIP 周末班 2024/4/20 阮老师 RHCE 周末班 2024/4/20 徐老师 云计算直通车 周末班 2024/4/20 田老师 欧拉HCIE 周末班 2024/4/20 晏老师 存储HCIE 晚班 2024/4/22 高老师 云服务直通车 周末班 2024/4/27 高老师 安全HCIE 晚班 2024/5/6 胡老…

#天空星定时器点灯

一、定时器信息 STM32F407VET6一共有14个定时器&#xff0c;包括2个高级控制定时器、8个通用定时器、2个基本定时器和2个看门狗定时器。 高级定时器&#xff08;TIMER1和TIMER8&#xff09;是四通道定时器&#xff0c;支持输入捕获和输出比较。可以产生PWM信号控制电机和电源管…

基于springboot实现的摄影跟拍预定管理系统

开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 开发软件&#xff1a;eclipse/myeclipse/idea Maven…

嵌入式Linux开发实操(十九):Nand Flash驱动的实现

前言: nand flash从硬件连接上看,如下图,有专用接口,数据线有8或16根。 Nand Flash按每个存储单元Cell内存储比特个数不同可分为 SLC(Single-Level Cell存储1个比特)、MLC(Multi-Level Cell存储2个比特) 、 TLC(Triple-Level Cell存储3个比特)、QLC(Quad-Level C…

mysql基础9——时间函数

统计一天中每小时的销售数量和销售金额 将数据按照小时进行分组统计 关键就是把交易时间的小时部分提取出来 使用extract()和hour() 使用extract()获取小时的值 extract(type from date) 表示从日期时间数据date中抽取type指定的部分 select extract(hour from b.transd…

❤️新版Linux零基础快速入门到精通——第三部分❤️

❤️新版Linux零基础快速入门到精通——第三部分❤️ 非科班的我&#xff01;Ta&#xff01;还是来了~~~3. Linux权限管控3.1 认知root用户3.1.1 Switch User——su3.1.2 sudo命令3.1.3 为普通用户配置sudo认证 3.2 用户和用户组3.2.1 用户、用户组3.2.2 用户组管理3.2.3 用户管…

突破编程_前端_SVG(元素碰撞检测)

1 什么是碰撞检测 SVG 元素的碰撞检测&#xff0c;顾名思义&#xff0c;就是检测两个或多个 SVG 图形元素是否发生相交或重叠的过程。这在许多场景中都非常有用&#xff0c;例如游戏开发、动画设计、交互式图表等&#xff0c;需要精确判断图形元素之间的位置关系。 SVG 元素的…

声明式事务

文章目录 1.事务分类1.传统方式解决事务2.声明式事务 2.声明式事务案例1.需求分析2.解决方案分析3.数据表创建4.编写GoodsDao.java1.编写配置文件JdbcTemplate_ioc.xml2.单元测试 5.编写GoodsService.java6.配置事务管理器JdbcTemplate_ioc.xml7.进行测试 3.debug事务管理器Dat…

【Linux】在ubuntu快速搭建部署K8S(1.27)集群

ubuntu快速安装K8s1.27 &#xff08;一&#xff09;环境说明1.硬件环境2.Ubuntu环境设置 &#xff08;二&#xff09;安装配置containerd1.安装2.配置3.启动 &#xff08;三&#xff09;所有节点操作1.安装runc和cni2.节点系统设置、关闭临时分区3.修改内核参数4.安装 kubeadm、…