• Linux 虚拟机根目录磁盘空间扩容


    1b8733ef02bd4289d23b9a1d62c87e48.gif

    作者 | JiekeXu

    来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)

    大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来学习 Linux 虚拟机根目录磁盘空间扩容,欢迎点击上方蓝字关注我,标星或置顶,更多干货第一时间到达!

    因个人学习需要,两三年前在笔记本上安装了一套虚拟机但磁盘空间很小,只有30g,安装了一个 Oracle 12c 就已经没剩下多少空间了,也没其可清理的垃圾文件,故只有扩容了。以前扩容使用的是单独添加一块盘,感兴趣的可戳此了解[Oracle 12C 补丁升级中出现磁盘不足的解决办法],本次则直接在原来的磁盘基础上扩容。

    02ab7a8fc66da1333d8aea1dbb1705e2.png


    0. 使用核心命令参考如下:

    1. df -Th
    2. cat /etc/redhat-release
    3. lsblk
    4. fdisk /dev/sda
    5. pvcreate /dev/sda
    6. vgextend datavg01 /dev/sda
    7. lvextend -l +100%free
    8. /dev/mapper/datavg01-lvoradata01
    9. resize2fs /dev/mapper/datavg01-lvoradata01 #--Linux6
    10. xfs_growfs /dev/mapper/centos-root #--Linux7

    1.  init 0 关机添加磁盘

    说明:Linux 版本为 CentOS 7.6,VMware 16 虚拟机环境。

    首先查看磁盘剩余大小,如下,根分区已剩下 3.9 G的空间,严重不足了,基本上不能干啥了。

    1370a4d6f06e70dc7732c950c00aed5c.png


    那么就需要扩容,首先需要关闭虚拟机,对磁盘进行扩容。

    VMware 里点击虚拟机设置,点击扩展,然后选择合适的扩展磁盘大小,我这里演示的是50G。

    febfdb73a7f0d6860467650df9b4dc5f.png

    修改完成后,然后启动虚拟机,查看磁盘大小

    fdisk -l
    lsblk

    e8c13b855f18da95f626d3a8e9d30d33.png

    1. [root@JiekeXu ~]# pvs
    2. PV VG Fmt Attr PSize PFree
    3. /dev/sda2 centos lvm2 a-- <29.00g 4.00m
    4. [root@JiekeXu ~]# lvs
    5. LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
    6. root centos -wi-ao---- 26.99g
    7. swap centos -wi-ao---- 2.00g
    8. [root@JiekeXu ~]# vgs
    9. VG #PV #LV #SN Attr VSize VFree
    10. centos 1 2 0
    11. wz--n- <29.00g 4.00m
    12. [root@JiekeXu ~]# cat /etc/redhat-release
    13. CentOS Linux release 7.6.1810 (Core)

    2.  fdisk 磁盘分区

    如上可以看到磁盘大小变为 50G,但并未扩展到根分区,接下来我们先将 /dev/sda 分区为 /dev/sda3。使用 fdisk 对其进行分区,fdisk /dev/sda 命令进行分区,输入 m 获取帮助。

    cc3726722e2dc064e7e13e3860263a00.png

    接下来,添加一个新分区,默认大小。
    fdisk /dev/sda
    n 添加新分区     
    p 主分区  
    Partition number 默认回车
    first sector 默认回车    
    laster sector 默认回车
    p 打印分区(列出分区)
    w 保存分区

    a079d4cb329ea9415cca730eb054ae57.png

    fdisk -l查看分区

    26a973a4761b0b5cd8d3fe767d35b4fa.png

    直接创建物理卷提示找不到,这里先reboot 重启下。

    1. [root@JiekeXu ~]# pvcreate /dev/sda3
    2. Device /dev/sda3 not found.
    3. [root@JiekeXu ~]# reboot

    3.  pvcreate 创建物理卷

    使用 pvcreate /dev/sda3,如下图所示,代表创建成功:

    95dc8ab973344d0401d1df410ca8726d.png

    4. pvdisplay 查看物理卷


    100e6152f98b7866f749b3ff71d2111d.png

    5. vgdisplay 查看卷组信息

    如下,从图中可以看出卷组的名称为 centos

    c72357a3e7646595a404fee8aec919a3.png

    6. vgextend 扩展 vg 卷

    将创建的物理卷加入到卷组中,命令

    vgextend 虚拟卷组名新增的分区

    vgextend centos /dev/sda3 如下图:

    vgdisplay 查看卷组信息

    d339d4f9c8de92b33fe826a2aa1dd29e.png

    7. lvextend 扩展逻辑卷大小

    df -Th 查看逻辑卷

    /dev/mapper/centos-root

    5c4810c9f70956e8b1fe5494a7af8b0f.png

    lvextend -l +100%free /dev/mapper/centos-root  /dev/sda3

    1. lvextend -l +100%free /dev/mapper/centos-root /dev/sda3
    2. Size of logical volume centos/root changed
    3. from 26.99 GiB (6910 extents) to <46.99 GiB (12029 extents).
    4.  Logical volume centos/root successfully resized.

    f39e20091dcf7953ebdba1180c96ff07.png

    8. cat fstab 查看文件系统格式

    1. cat /etc/fstab | grep centos-root
    2. /dev/mapper/centos-root
    3. / xfs defaults 0 0


    9. xfs_growfs 扩展磁盘空间


    命令:# xfs_growfs 文件系统名,不同的文件系统要用不同的命令,不然会导致报错

    xfs_growfs /dev/mapper/centos-root[root@JiekeXu ~]# xfs_growfs  /dev/mapper/centos-root
    meta-data=/dev/mapper/centos-root isize=512    agcount=4, agsize=1768960 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=1        finobt=0 spinodes=0
    data     =                       bsize=4096   blocks=7075840, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
    log      =internal               bsize=4096   blocks=3455, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    data blocks changed from 7075840 to 12317696

    83ed4b8d1018a9e1e5f1ee1930200e01.png

    点击下方视频号“JiekeXu DBA之路”,欢迎关注我的公众号,一起学习新知识!

    ————————————————————————————
    公众号:JiekeXu DBA之路
    墨天轮:https://www.modb.pro/u/4347
    CSDN :https://blog.csdn.net/JiekeXu
    腾讯云:https://cloud.tencent.com/developer/user/5645107
    ————————————————————————————

    716ade2235b8ba3e08b22694d2240fa1.gif

    Oracle 表碎片检查及整理方案

    OGG|Oracle GoldenGate 基础

    2021 年公众号历史文章合集整理

    2020 年公众号历史文章合集整理

    我的 2021 年终总结和 2022 展望

    Oracle 19c  RAC 遇到的几个问题

    利用 OGG 迁移 Oracle11g 到 19C

    OGG|Oracle GoldenGate 微服务架构

    Oracle 查询表空间使用率超慢问题一则

    国产数据库|TiDB 5.4 单机快速安装初体验

    Oracle ADG 备库停启维护流程及增量恢复

    Linux 环境搭建 MySQL8.0.28 主从同步环境

    3389521bd053da92acb0b4f2efd80b92.png

  • 相关阅读:
    【 OpenGauss源码学习 —— 列存储(autoanalyze)】
    Java线程池
    3. 查询处理
    11 个例子讲清spark提交命令参数
    linux系统下启停nginx的命令
    靶机 Raven2 / UDF 提权
    python爬虫(数据获取——selenium)
    L3 Hive操作
    【Linux】【网络】传输层协议:TCP
    解决报错:模块“react-redux“没有导出的成员“TypedUseSelectorHook”
  • 原文地址:https://blog.csdn.net/JiekeXu/article/details/125476752