Esxi中的AlmaLinux硬盘扩容

2023-12-13 10:20
文章标签 硬盘 扩容 esxi almalinux

本文主要是介绍Esxi中的AlmaLinux硬盘扩容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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硬盘扩容

这篇关于Esxi中的AlmaLinux硬盘扩容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/488099

相关文章

Linux给磁盘扩容(LVM方式)的方法实现

《Linux给磁盘扩容(LVM方式)的方法实现》本文主要介绍了Linux给磁盘扩容(LVM方式)的方法实现,涵盖PV/VG/LV概念及操作步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录1 概念2 实战2.1 相关基础命令2.2 开始给LVM扩容2.3 总结最近测试性能,在本地打数据时,发现磁盘空

golang中slice扩容的具体实现

《golang中slice扩容的具体实现》Go语言中的切片扩容机制是Go运行时的一个关键部分,它确保切片在动态增加元素时能够高效地管理内存,本文主要介绍了golang中slice扩容的具体实现,感兴趣... 目录1. 切片扩容的触发append 函数的实现2. runtime.growslice 函数gro

C#实现访问远程硬盘的图文教程

《C#实现访问远程硬盘的图文教程》在现实场景中,我们经常用到远程桌面功能,而在某些场景下,我们需要使用类似的远程硬盘功能,这样能非常方便地操作对方电脑磁盘的目录、以及传送文件,这次我们将给出一个完整的... 目录引言一. 远程硬盘功能展示二. 远程硬盘代码实现1. 底层业务通信实现2. UI 实现三. De

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程

《双系统电脑中把Ubuntu装进外接移动固态硬盘的全过程》:本文主要介绍如何在Windows11系统中使用VMware17创建虚拟机,并在虚拟机中安装Ubuntu22.04桌面版或Ubunt... 目录一、首先win11中安装vmware17二、磁盘分区三、保存四、使用虚拟机进行系统安装五、遇见的错误和解决

linux下多个硬盘划分到同一挂载点问题

《linux下多个硬盘划分到同一挂载点问题》在Linux系统中,将多个硬盘划分到同一挂载点需要通过逻辑卷管理(LVM)来实现,首先,需要将物理存储设备(如硬盘分区)创建为物理卷,然后,将这些物理卷组成... 目录linux下多个硬盘划分到同一挂载点需要明确的几个概念硬盘插上默认的是非lvm总结Linux下多

HDFS—集群扩容及缩容

白名单:表示在白名单的主机IP地址可以,用来存储数据。 配置白名单步骤如下: 1)在NameNode节点的/opt/module/hadoop-3.1.4/etc/hadoop目录下分别创建whitelist 和blacklist文件 (1)创建白名单 [lytfly@hadoop102 hadoop]$ vim whitelist 在whitelist中添加如下主机名称,假如集群正常工作的节

Java ArrayList扩容机制 (源码解读)

结论:初始长度为10,若所需长度小于1.5倍原长度,则按照1.5倍扩容。若不够用则按照所需长度扩容。 一. 明确类内部重要变量含义         1:数组默认长度         2:这是一个共享的空数组实例,用于明确创建长度为0时的ArrayList ,比如通过 new ArrayList<>(0),ArrayList 内部的数组 elementData 会指向这个 EMPTY_EL

win7如何设置SATA硬盘

Win7在安装时设置的是IDE,安装完后需要在注册表中设置为SATA,否则直接设BIOS会不认硬盘,具体如下 注册表子项:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Services/Msahci 找到Start键,将值0改为3

有关机械硬盘的基础知识

1,机械硬盘的品牌   目前市场中常见的笔记本电脑的机械硬盘品牌主要有希捷、西部数据、三星等。   2,机械硬盘的容量   硬盘容量,即硬盘所能存储的最大数据量。虽然笔记本电脑硬盘的容量会因单位密度的提升而增加,不过和台式电脑的大容量比起来,笔记本电脑硬盘的容量仍然落后许多。笔记本电脑的硬盘除了对磁盘有体积较小和数量较少的要求之外,对功耗、耐用程度、抗震性及成本等的考虑,也让笔记