Esxi中的AlmaLinux硬盘扩容

news2024/11/22 16:22:03

Esxi中的AlmaLinux硬盘扩容

通过本文能学习到

虚拟机中的AlmaLinux硬盘扩容

本文主要包括3部分内容:

1. 需要进行扩容的原因
2. 写这篇文章的目的
3. 扩容实操

需要进行扩容的原因

近日,使用Jenkins部署时,出现镜像向Nexus私服推送镜像时,一直出现retrying in second x的重复推送情况,经检查后,发现是Nexus的磁盘已满:

Docker挂载目录导致磁盘根目录暴满

通过上图可以发现,Overlay与Root磁盘已经暴满,而overlay是docker的虚拟磁盘,是挂载在root上的;而nexus是采用docker部署的,且此服务器仅部署了这一个容器。

经过简单分析,即可知道磁盘满溢的情况,是因为nexus中通过一段时间的使用之后,仓库中的组件越来越来,肯定会占用大量的存储空间; 这个时候,即使通过web客户端操作nexus也会出现大量报错,除了基本访问,其他功能基本不可用。

写这篇文章的目的

  1. 留档
  2. AlmaLinux的相关教程太少了

扩容实操

思路

  1. 既然是虚拟机,那肯定是关机并且在虚拟机管理中,增加硬盘容量
  2. AlmaLinux的主旨是接替Centos7之后,不基于Rehat的替代品,所以它是基于Rehat的,那就可以试着以Centos7的扩容方案作为参考

实施

  1. 因为虚拟机是使用Esxi管理的,所以在Esxi中为当前硬盘扩充容量(从500G调到了1T):

    虚拟机调整硬盘容量

  2. 重启后进行虚拟机,查看磁盘容量,是否扩容成功(本次是由500G扩容到1T):

     
    fdisk-l

    硬盘容量调整前后

  3. 查看当前分区情况(调整前):

     
    lsblk

    调整前的分区列表

  4. 创建分区: AlmaLinux的创建分区与网上的大部分教程有些出入,并不是所谓的输入p、n、p就可以了

    # 1 进入分区配置
    fdisk /dev/sda
    # 此处的/dev/sda是根据fdisk -l,查看磁盘容量时可以看到
    # 可以参考第2步的图片中磁盘容量左侧位置,不同的系统可能会使用不同的标识符
    
    # 2 按照提示,输入指令:
    # 指令含义可以通过m获取提示,这里需要使用的是p、n、w;
    # p 打印出当前的分区列表
    # n 表示新增一个分区
    # w 表示保存设置

    创建分区交互

  5. 再次查看分区情况(调整后):

     
    lsblk

    调整分区后的磁盘分区情况

  6. 制作PV物理卷(需要没格式化过的完整磁盘或分区):

     
    # sda4为我们第5步使用新增的磁盘容量创建的分区(这里700多G是因为之前还有部分容量未分配)
    pvcreate /dev/sda4

    创建PV成功

  7. 查看创建PV后的PV信息:

     
    pvdisplay

    创建成功后的PV信息

  8. 查看VG卷组信息:

     
    vgdisplay

    查看VG卷组信息

  9. 把新建的pv扩充到VG卷组

     
    vgextend almalinux /dev/sda4

    PV扩充到VG卷组

  10. 再次查看VG卷组容量

     
    vgs

    VG卷组容量

    可以观察到,空闲的容量刚好等于我们新建的PV容量

  11. 查看LV信息:

     
    lvdisplay

    LV信息

  12. 扩大LV逻辑卷 我们的目标非常的明确,就是在root,即docker挂载的逻辑卷上扩容,所以我们需要扩容的lv是:/dev/almalinux/root

     
    lvextend -L +723G /dev//almalinux/root
    # 执行下将会出现以下信息
    # Size of logical volume almalinux/root changed from 70.00 GiB (17920 extents) 
    # to 793.00 GiB (203008 extents).
    # Logical volume almalinux/root successfully resized.
    
    # 通过前面的步骤,我们知道,我们其实是有724G的空间的,这里选择扩展723G的空间,是因为实际上能扩容的空间并没有vg信息显示的那么多,如果选择724G将会出现以下错误:
    # Insufficient free space: 185344 extents needed, but only 185343 available
  13. 查看LV使用的文件系统格式: 要使扩大LV的逻辑卷容量生效,需要调整文件系统配置,但其需要根据LV逻辑卷的文件系统类型来进入匹配

     
    blkid /dev/almalinux/root
    # 执行后返回逻辑卷文件系统类型是xfs:
    # /dev/almalinux/root: UUID="db586cbb-5736-4a61-9166-578c32b31212" BLOCK_SIZE="512" TYPE="xfs"
  14. 令文件系统容量更新

     
    xfs_growfs /dev/almalinux/root
    # 执行后会出现以下提示:
    #    meta-data=/dev/mapper/almalinux-root isize=512    agcount=4, agsize=4587520 blks
    #         =                       sectsz=512   attr=2, projid32bit=1
    #         =                       crc=1        finobt=1, sparse=1, rmapbt=0
    #         =                       reflink=1    bigtime=1 inobtcount=1
    #data     =                       bsize=4096   blocks=18350080, imaxpct=25
    #         =                       sunit=0      swidth=0 blks
    #naming   =version 2              bsize=4096   ascii-ci=0, ftype=1
    #log      =internal log           bsize=4096   blocks=8960, version=2
    #         =                       sectsz=512   sunit=0 blks, lazy-count=1
    #realtime =none                   extsz=4096   blocks=0, rtextents=0
    #data blocks changed from 18350080 to 207880192
  15. 最后,再查一次调整后的硬盘分区容量:

     
    df -Th

    我们将在下图中看到前后容量的对比:

    磁盘容量调整前台对比

关于Esxi中的AlmaLinux的硬盘容量扩容到此结束了! 最后,祝大家开发顺利,用文愉快~^v^~

参考:

Esxi中的AlmaLinux硬盘扩容

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

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

相关文章

三、CM4树莓派文件传输及终端常用命令

一、文件传输 方法1:使用U盘 方法2:VNC文件传输 电脑文件传输到树莓派 树莓派文件传输到电脑 二、终端常用命令 sudo:以超级用户的身份来执行命令 sudo su #切换为超级用户身份 su pi #切换回普通用户pi 目录切换命令pwd#显示当前所在目…

【Linux系统编程二十一】:(进程通信3)--消息队列/信号量(system v标准的内核数据结构的设计模式)

【Linux系统编程二十】:消息队列/信号量(system v标准的内核数据结构的设计模式) 一.消息队列二.system v标准的内核数据结构的设计三.四个概念(互斥/临界)四.信号量1.多线程并发访问2.计数器3.原子的4.总结 一.消息队列 一个叫做a进程啊,一个…

【解刊】CCF-C类,1区SCI,1个月21天录用!影响因子持续走高,对国人友好!

计算机类 • 好刊解读 今天小编带来Elsevier旗下计算机领域好刊,如您有投稿需求,可作为重点关注!后文有相关领域真实发表案例,供您投稿参考~ 01 期刊简介 Computer Communications ✅出版社:Elsevier ✅ISSN&#…

【自定义Source、Sink】Flink自定义Source、Sink对ClickHouse进行读和批量写操作

ClickHouse官网文档 Flink 读取 ClickHouse 数据两种驱动 ClickHouse 官方提供Clickhouse JDBC.【建议使用】第3方提供的Clickhouse JDBC. ru.yandex.clickhouse.ClickHouseDriver ru.yandex.clickhouse.ClickHouseDriver.现在是没有维护 ClickHouse 官方提供Clickhouse JDBC…

谈谈常用的分布式ID的设计方案?

典型回答 首先,我们需要明确通常的分布式ID定义,基本的要求包括: 全局唯一,区别于单点系统的唯一,全局是要求分布式系统内唯一。 有序性,通常都需要保证生成的ID是有序递增的。例如,在数据库存…

控制笔记本电脑性能,增强性能/控制发热---Thinkpad x280

1、引言 手上有一台收来办公的Thinkpad x280,但安装的联想管家却没有性能调节选项,导致电脑性能释放很不顺手。由于有室外办公需求,也就有续航需求,也是让它减少发热;同时我想在室内的时候,完整发挥它的性能&#xff…

Oracle md5

SQL CREATE OR REPLACE FUNCTION MD5(passwd IN VARCHAR2) RETURN VARCHAR2 ISretval varchar2(32); BEGINretval : utl_raw.cast_to_raw(DBMS_OBFUSCATION_TOOLKIT.MD5(INPUT_STRING > passwd));RETURN retval; END; 测试 select md5(lw112190) from dual 效果

SAP ABAP excel文件模板上传下载

一:事物码smw0 二:上传步骤 程序源码: l_filename XX.xls.l_muban z123. *&---下载模板PERFORM frm_get_fullpath CHANGING gv_fullpath gv_path gv_name. *&---路径为空则退出IF gv_fullpath IS INITIAL.MESSAGE 用户取消操作 T…

【STM32F103】ADC 模拟数字转换器

ADC ADC(Analog-to-Digital Converter),模拟-数字转换器,也叫模数转换器,可以将连续变化的模拟信号转换为离散的数字信号。 我们可以外接上将采集信号转为模拟信号的模块,如光敏电阻传感器,热…

光学遥感显著目标检测初探笔记总结

目录 观看地址介绍什么是显著性目标检测根据不同的输入会有不同的变体(显著性目标检测家族)目前这个领域的挑战 技术方案论文1(2019)论文2(2021)论文3(2022) 未来展望 观看地址 b站链接 介绍 什么是显著性目标检测 一张图片里最吸引注意力的部分就是显著性物体,…

【大数据-Hadoop】从入门到源码编译-概念篇

【大数据-Hadoop】从入门到源码编译-概念篇 Hadoop与大数据生态(一)Hadoop是什么?(二)Hadoop组成1. HDFS1.1 NameNode(nn)1.2 DataNode(dn)1.3 Secondary NameNode&#…

公众号怎么提高2个限制

一般可以申请多少个公众号?许多用户在申请公众号时可能会遇到“公众号显示主体已达上限”的问题。这是因为在2018年11月16日对公众号申请数量进行了调整,具体调整如下:1、个人主体申请公众号数量上限从2个调整为1个。2、企业主体申请公众号数…

Docker - Android源码编译与烧写

创建源代码 并挂载到win目录 docker run -v /mnt/f/android8.0:/data/android8.0 -it --name android8.0 49a981f2b85f /bin/bash 使用 docker update 命令动态调整内存限制: 重新运行一个容器 docker run -m 512m my_container 修改运行中容器 显示运行中容器 d…

深入理解 Goroutines 和 Go Scheduler

本文将重点帮助您了解 Golang 中的 goroutines。Go 调度程序如何工作以在 Go 中实现最佳并发性能。我会尽力用简单的语言解释,这样你就可以理解了。 我们将介绍什么是操作系统中的线程和进程,什么是并发,为什么实现并发很难,以及 goroutines 如何帮助我们实现并发。然后,…

十八)Stable Diffusion使用教程:艺术二维码案例

今天说说怎么样使用SD生成艺术二维码。 我们直接上图。 方式有三种,分别如下: 1)方式一:直接 contronet 的tile模型进行控制 使用QRBTF Classic生成你的二维码。 首先输入网址,选择喜欢的二维码样式(推荐第一种就行): 然后选择相应参数,这里推荐最大的容错率,定…

IT圈茶余饭后的“鄙视链” C,C++,Java,Python

目录 C语言的自尊心 C语言的历史与地位 C语言的支持者心态 鄙视链的表现 自尊心的盲点 C的复杂之美 多范式编程的复杂性 高度的控制权 模板元编程的奇妙 面向对象的强大 Java的跨平台与舒适感 跨平台性的优势 舒适的开发体验 对其他语言的轻蔑 面向企业级应用的自…

不再兼容“安卓“,鸿蒙开发与android对比

首先,鸿蒙系统采用了分布式技术,其设计理念是“能用分布式解决的问题就不用单机解决”。这意味着鸿蒙旨在构建一个统一的分布式操作系统,可以支持不同设备之间的交互和通信。 而安卓系统基于Linux内核和Java编程语言构建,属于单机…

SqlServer中,数字-null的问题

一、业务描述 叫货单,已知叫货金额,填写本次付款金额,计算待付款金额 二、问题 在计算待付款金额时,偶尔会出现待付款金额为空的情况,百思不得其解 三、解决 仔细检查,发现了猫腻。 简单的说&#xff…

Axure元件的介绍使用以及登录界面

一、Axure元件介绍 简介: Axure元件是一种功能强大的设计工具,专门用于用户体验设计和交互设计。它可以帮助设计师创建可交互的原型,并实现各种界面元素的设计和布局。 Axure元件的基本特点包括: 多样性:Axure元件包括…

Unity检测AssetBundle是否循环依赖

原理:bundle的依赖关系构建一个二维的矩阵图,如果对角线相互依赖(用1标记)则表示循环依赖。 using PlasticGui; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; public cl…