Esxi6给虚拟机磁盘扩容

news2024/9/27 15:27:47

需求

因为最初磁盘规划没想好,导致磁盘给的太小,很快磁盘被用满了,所以需要把该磁盘扩容。

我们这里尝试将/home分区由原来的45GB增加50GB,所以首先我们需要将整个虚拟机扩容50GB,然后再把这50GB全部分给/home分区,这样我们的/home分区就将增加到95GB。

扩容方法

扩容前

  1. 通过df -hT查看磁盘大小(这里我们计划扩容/home分区)

    image-20230601194519951

  2. 通过lsblk命令查看当前系统的分区情况

    [root@localhost ~]# lsblk
    NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda                8:0    0  150G  0 disk
    ├─sda1             8:1    0    1G  0 part /boot
    └─sda2             8:2    0   99G  0 part
      ├─euleros-root 253:0    0   50G  0 lvm  /
      ├─euleros-swap 253:1    0  3.9G  0 lvm  [SWAP]
      └─euleros-home 253:2    0 45.1G  0 lvm  /home           # 扩容前,我们/home的大小为45GB,我们扩容后应该为95GB
    sr0               11:0    1  4.6G  0 rom
    [root@localhost ~]#
    

扩容步骤

  1. 先在Esxi上给虚拟机扩容,扩容好后启动该虚拟机(扩容的时候需要关掉虚拟机电源

    image-20230601200707782

    说明:

    1. 需要先关掉虚拟机电源;
    2. 不能有快照,否则会导致无法修改磁盘大小;
  2. 登录该虚拟机,通过fdisk -l查看我们刚才新增的磁盘容量是否已经增加

    [root@localhost ~]# fdisk -l
    
    磁盘 /dev/sda:161.1 GB, 161061273600 字节,314572800 个扇区        # 原来这里是100GB,现在有150GB了(多余的10GB也不知道哪来的)
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000bb65d
    
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200   209715199   103808000   8e  Linux LVM     # 目前看只有sda1和sda2两个分区
    
    磁盘 /dev/mapper/euleros-root:53.7 GB, 53687091200 字节,104857600 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    磁盘 /dev/mapper/euleros-swap:4160 MB, 4160749568 字节,8126464 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    磁盘 /dev/mapper/euleros-home:48.4 GB, 48444211200 字节,94617600 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
  3. 新增分区

    [root@localhost ~]# fdisk /dev/sda                  # 通过该命令新增分区
    欢迎使用 fdisk (util-linux 2.23.2)。
    
    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。
    
    
    命令(输入 m 获取帮助):n                                 # n 新增分区
    Partition type:
       p   primary (2 primary, 0 extended, 2 free)
       e   extended
    Select (default p):                                   # 不输入直接回车代表默认p,主分区
    Using default response p
    分区号 (3,4,默认 3)# 直接回车默认即可
    起始 扇区 (209715200-314572799,默认为 209715200)# 回车默认即可
    将使用默认值 209715200
    Last 扇区, +扇区 or +size{K,M,G} (209715200-314572799,默认为 314572799)# 回车默认即可
    将使用默认值 314572799
    分区 3 已设置为 Linux 类型,大小设为 50 GiB
    
    命令(输入 m 获取帮助):t                              # 输入命令t
    分区号 (1-3,默认 3)# 回车默认即可
    Hex 代码(输入 L 列出所有代码):8e                      # 输入8e(8e代表Linux LVM分区类型)
    已将分区“Linux”的类型更改为“Linux LVM”
    
    命令(输入 m 获取帮助):w                              # 保存以上更改信息
    The partition table has been altered!
    
    Calling ioctl() to re-read partition table.
    
    WARNING: Re-reading the partition table failed with error 16: 设备或资源忙.
    The kernel still uses the old table. The new table will be used at
    the next reboot or after you run partprobe(8) or kpartx(8)
    正在同步磁盘。
    [root@localhost ~]#
    
  4. 再次查看分区,发现多了/dev/sda3这个分区

    [root@localhost ~]# fdisk -l
    
    磁盘 /dev/sda:161.1 GB, 161061273600 字节,314572800 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000bb65d
    
       设备 Boot      Start         End      Blocks   Id  System
    /dev/sda1   *        2048     2099199     1048576   83  Linux
    /dev/sda2         2099200   209715199   103808000   8e  Linux LVM
    /dev/sda3       209715200   314572799    52428800   8e  Linux LVM        # 多了这个分区,而且类型是Linux LVM
    
    磁盘 /dev/mapper/euleros-root:53.7 GB, 53687091200 字节,104857600 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    
    磁盘 /dev/mapper/euleros-swap:4160 MB, 4160749568 字节,8126464 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    
    磁盘 /dev/mapper/euleros-home:48.4 GB, 48444211200 字节,94617600 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    
    [root@localhost ~]#
    

    通过lsblk查看分区情况

    [root@localhost ~]# lsblk
    NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda                8:0    0  150G  0 disk
    ├─sda1             8:1    0    1G  0 part /boot
    ├─sda2             8:2    0   99G  0 part
    │ ├─euleros-root 253:0    0   50G  0 lvm  /
    │ ├─euleros-swap 253:1    0  3.9G  0 lvm  [SWAP]
    │ └─euleros-home 253:2    0 45.1G  0 lvm  /home
    └─sda3             8:3    0   50G  0 part                # 如果这时候还看不到sda3,那需要重启一下虚拟机
    sr0               11:0    1  4.6G  0 rom
    [root@localhost ~]#
    

    说明:

    如果这时候通过lsblk还看不到新增的分区sda3,需要重启一下该虚拟机,否则下一步无法进行,会报错。

  5. 格式化新建的分区

    [root@localhost ~]# mke2fs -t ext4 /dev/sda3
    mke2fs 1.45.0 (6-Mar-2019)
    创建含有 13107200 个块(每块 4k)和 3276800 个inode的文件系统
    文件系统UUID:a3d078f0-6563-44da-a3a4-f5170d10fcdd
    超级块的备份存储于下列块:
    	32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
    	4096000, 7962624, 11239424
    
    正在分配组表: 完成
    正在写入inode表: 完成
    创建日志(65536 个块)完成
    写入超级块和文件系统账户统计信息: 已完成
    
    [root@localhost ~]#
    

    说明:

    根据实际情况,如果系统类型是xfs,那么需要改成mke2fs -t xfs /dev/sda3

  6. 合并分区

    [root@localhost ~]# lvm                       # 进入逻辑卷操作命令行
    lvm> pvcreate /dev/sda3                       # 创建物理卷/dev/sda3
    WARNING: ext4 signature detected on /dev/sda3 at offset 1080. Wipe it? [y/n]: y
      Wiping ext4 signature on /dev/sda3.
      Physical volume "/dev/sda3" successfully created.
    lvm> vgdisplay                                 # 查看逻辑卷分组
      --- Volume group ---
      VG Name               euleros                # 这个是卷组名称,接下来的命令要用到
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  5
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                3
      Open LV               3
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               148.99 GiB
      PE Size               4.00 MiB
      Total PE              38142
      Alloc PE / Size       25342 / 98.99 GiB
      Free  PE / Size       12800 / 50.00 GiB
      VG UUID               FhkADC-CfQ8-OKwB-MK4z-V4Aw-U6xe-M4oQ8U
    lvm> vgextend euleros /dev/sda3                          # 将/dev/sda3这个逻辑卷加入到euleros卷组中
      Volume group "euleros" successfully extended
    lvm> vgdisplay -v                                        # 查看卷组详细信息
      --- Volume group ---
      VG Name               euleros
      System ID
      Format                lvm2
      Metadata Areas        2
      Metadata Sequence No  5
      VG Access             read/write
      VG Status             resizable
      MAX LV                0
      Cur LV                3
      Open LV               3
      Max PV                0
      Cur PV                2
      Act PV                2
      VG Size               148.99 GiB
      PE Size               4.00 MiB
      Total PE              38142
      Alloc PE / Size       25342 / 98.99 GiB
      Free  PE / Size       12800 / 50.00 GiB
      VG UUID               FhkADC-CfQ8-OKwB-MK4z-V4Aw-U6xe-M4oQ8U
    
      --- Logical volume ---
      LV Path                /dev/euleros/swap
      LV Name                swap
      VG Name                euleros
      LV UUID                LHH1Ye-9wAv-TC7p-fZPM-rEcO-sVl9-IZij2F
      LV Write Access        read/write
      LV Creation host, time localhost, 2023-06-01 18:58:51 +0800
      LV Status              available
      # open                 2
      LV Size                <3.88 GiB
      Current LE             992
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:1
    
      --- Logical volume ---
      LV Path                /dev/euleros/home                # 逻辑卷的名称,也是我们需要扩容的卷
      LV Name                home
      VG Name                euleros
      LV UUID                0wYhhL-V0t7-EwvK-hJWZ-2RdL-foUz-URQnw7
      LV Write Access        read/write
      LV Creation host, time localhost, 2023-06-01 18:58:51 +0800
      LV Status              available
      # open                 1
      LV Size                <45.12 GiB
      Current LE             11550
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:2
    
      --- Logical volume ---
      LV Path                /dev/euleros/root
      LV Name                root
      VG Name                euleros
      LV UUID                ppqcnE-qWsb-qhsX-QY2a-TvXj-ePVv-xotD3h
      LV Write Access        read/write
      LV Creation host, time localhost, 2023-06-01 18:58:54 +0800
      LV Status              available
      # open                 1
      LV Size                50.00 GiB
      Current LE             12800
      Segments               1
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     8192
      Block device           253:0
    
      --- Physical volumes ---
      PV Name               /dev/sda2
      PV UUID               hA5CGs-b8LD-04SG-1nAq-nIU4-kMlj-wx3z2r
      PV Status             allocatable
      Total PE / Free PE    25343 / 1                               # 这里是已经分配的,后面空闲大小为1可以看出来
    
      PV Name               /dev/sda3                               # 这会我们就能看到/dev/sda3这个物理卷了
      PV UUID               2U4wD1-vRFM-7Umi-v5ka-006u-9Qlh-AOxOkZ
      PV Status             allocatable                             # 说明是可以分配的
      Total PE / Free PE    12799 / 12799                           # 这是这个卷的总大小/空闲大小
    
    lvm> lvextend -l+12799 /dev/mapper/euleros-home                 # 增加逻辑卷容量,12799为上面看到的空闲容量
      Size of logical volume euleros/home changed from <45.12 GiB (11550 extents) to 95.11 GiB (24349 extents).
      Logical volume euleros/home successfully resized.
    lvm>
    

    说明:

    主要操作命令:

    1. pvcreate /dev/sda3 ## 创建物理卷/dev/sda3
    2. vgextend euleros /dev/sda3 ## 将/dev/sda3这个逻辑卷加入到euleros卷组中
    3. lvextend -l+12799 /dev/mapper/euleros-home # 增加逻辑卷容量,-l或-L后面根可扩展的磁盘大小,为12799为可分配的空闲容量大小,/dev/mapper/euleros-home 可以根据df -hT看到,也就是我们要扩容的磁盘分区
  7. 最后扩容文件系统,让系统识别

    [root@localhost ~]# resize2fs /dev/mapper/euleros-home
    resize2fs 1.45.0 (6-Mar-2019)
    /dev/mapper/euleros-home 上的文件系统已被挂载于 /home;需要进行在线调整大小
    
    old_desc_blocks = 6, new_desc_blocks = 12
    /dev/mapper/euleros-home 上的文件系统现在为 24933376 个块(每块 4k)。
    
    [root@localhost ~]#
    

    说明:

    如果是xfs类型的文件系统,需要用xfs_growfs命令,如:xfs_growfs /dev/mapper/euleros-home

扩容后

所有操作完成了,我们来检验一下我们的成果。

  1. 通过df -hT检查磁盘容量是否真的增加了

    [root@localhost ~]# df -hT
    文件系统                 类型      容量  已用  可用 已用% 挂载点
    /dev/mapper/euleros-root ext4       49G  1.2G   46G    3% /
    devtmpfs                 devtmpfs  1.9G     0  1.9G    0% /dev
    tmpfs                    tmpfs     1.9G     0  1.9G    0% /dev/shm
    tmpfs                    tmpfs     1.9G  8.9M  1.9G    1% /run
    tmpfs                    tmpfs     1.9G     0  1.9G    0% /sys/fs/cgroup
    /dev/sda1                ext4      976M  115M  795M   13% /boot
    /dev/mapper/euleros-home ext4       94G   60M   90G    1% /home         # 原来总容量是45GB,现在变成了94GB,说明确实如我们所想那样扩容了50GB
    tmpfs                    tmpfs     378M     0  378M    0% /run/user/0
    [root@localhost ~]#
    
  2. 通过lsblk命令再次查看确认

    [root@localhost ~]# lsblk
    NAME             MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    sda                8:0    0  150G  0 disk
    ├─sda1             8:1    0    1G  0 part /boot
    ├─sda2             8:2    0   99G  0 part
    │ ├─euleros-root 253:0    0   50G  0 lvm  /
    │ ├─euleros-swap 253:1    0  3.9G  0 lvm  [SWAP]
    │ └─euleros-home 253:2    0 95.1G  0 lvm  /home               # 这里总大小也确实增涨为95GB了
    └─sda3             8:3    0   50G  0 part
      └─euleros-home 253:2    0 95.1G  0 lvm  /home
    sr0               11:0    1  4.6G  0 rom
    [root@localhost ~]#
    

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

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

相关文章

前端网址收藏

1.图标库 ByteDance IconPark

WebGL的一些Bug

一、TypeErrpr,Cannot set properties of undefined("setting 1") at _JS_WebRequest_Create(...) 类似这样的问题 解决方案1&#xff1a;可能是BestHTTP插件导致的&#xff0c;打开BestHttp插件目录&#xff0c;找到BestHTTP/Plugins/WebGL目录文件夹下的&#xff…

COMSOL晶体材料损伤断裂模拟基于Voronoi维诺图泰森多边形建模

在外部荷载及内力效应的作用下&#xff0c;晶体材料将发生断裂破坏&#xff0c;按晶体材料断裂时裂纹扩展路径的差异&#xff0c;可将晶体的断裂分为穿晶断裂及沿晶断裂两种断裂形式。 穿晶断裂中裂纹穿过晶体的晶粒内部&#xff0c;断裂面较为粗糙&#xff1b;沿晶断裂中裂纹…

python读取广州-湛江天气csv文件并做可视化仪表盘

1.读取广-湛.csv文件 import pandas as pd data pd.read_csv(广-湛天气.csv) data 2.去除多余字符 #去除多余字符 data[[最高温度,最低温度]] data[[最高温度,最低温度]].apply(lambda x: x.str.replace(,).replace(, 0)) data.head() 3.删除2023年数据,并计算平均温度保存到…

【文件 part 1 - 文件的概念】

一、文件的概念 文件用来存放程序、文档、音频、视频数据、图片等数据的。 文件就是存放在磁盘上的&#xff0c;一些数据的集合。 在windows下可以通过写字板或记事本打开文本文件对文件进行编辑保存。写字板和记事本是微软程序员写的程序&#xff0c;对文件进行打开、显示、读…

2023虎啸奖揭榜 | AI加码,数说故事再度荣膺两项大奖

近日&#xff0c;第十四届虎啸奖颁奖典礼圆满落幕&#xff01;本届获奖名单已正式公布。自2018年起&#xff0c;数说故事已连续6年获奖&#xff0c;今年再度斩获“年度AI&大数据服务公司”大奖&#xff0c;旗下数说雷达是本届虎啸奖唯一荣获“年度最佳营销效果监测评估系统…

新手如何组装一台电脑

新手如何组装一台电脑 首先&#xff0c;我们要先了解一台电脑的基本构成由哪些&#xff1f; CPU显卡主板散热器磁盘内存电源机箱显示器 通常我们需要根据自己对电脑的定位&#xff0c;根据需求和资金确定CPU和显卡 CPU CPU主要有AMD和Intel。 Intel芯片单核能力足够强&…

大数据模型交易行业类型及数据挖掘工具

大数据模型交易平台拥有大量大数据人工智能项目案例资源&#xff0c;涉及行业领域包括农业、电力、电信、地质、医疗、环保、政务等行业。各行业通过模型预测可以获知预测风险率&#xff0c;可以找到应对风险措施同时也可以及时解决相关问题。 政务大数据模型 教育大数…

AutoCV第十课:3D基础

3D基础 前言 手写 AI 推出的全新保姆级从零手写自动驾驶 CV 课程&#xff0c;链接。记录下个人学习笔记&#xff0c;仅供自己参考。 本次课程我们来学习下 nuScenes 数据集的可视化。 课程大纲可看下面的思维导图。 1. nuScenes数据集 明确下我们本次学习的目的&#xff1a;将…

ThinkPHP3.2.3通过局域网手机访问项目

折腾一上午&#xff0c; 试了nginx&#xff0c; 试了修改Apache的httpd.conf 试了关闭代理 试了手动配置网络 试了关闭防火墙 试了添加防火墙入站出站规则 问了五个ChatGPT 都没解决。 记录一下 wampserver3.0.4 Apache2.4.18 PHP 5.6.19 MySQL 5.7.11 所有服务启…

交换机上云MACC方式

步骤1、尝试ping通114.114.114.114 步骤2、尝试ping cloud.ruije.com.cn 若不通&#xff0c;配置dns&#xff1a;ip name-server 223.5.5.5 步骤3、设备开启cwmp功能 Ruijie#conf t Ruijie(config)#cwmp Ruijie(config-cwmp)#acs url http://118.190.126.198/service/tr069s…

Jmeter对数据库批量增删改查

目录 前言&#xff1a; 一、主要配置元件介绍 二、共有元件数据配置如下 前言&#xff1a; JMeter可以通过JDBC请求实现对数据库的批量增删改查。JDBC请求模拟了一个JDBC请求&#xff0c;它是连接池中的一个虚拟用户。JDBC请求可以定义SQL语句和预编译参数&#xff0c;…

【100个高大尚求职简历】简历模板+修改教程+行业分类简历模板 (涵盖各种行业) (简历模板+编辑指导+修改教程)

文章目录 1 简历预览2 简历下载 很多人说自己明明投了很多公司的简历&#xff0c;但是都没有得到面试邀请的机会。自己工作履历挺好的&#xff0c;但是为什么投自己感兴趣公司的简历&#xff0c;都没有面试邀请的机会。反而是那些自己没有投递的公司&#xff0c;经常给自己打电…

一文详解!教你如何在Jmeter里添加Get请求

目录 前言&#xff1a; 第一步&#xff0c;添加线程组 第二步&#xff0c;添加HTTP请求 第三步&#xff0c;添加监视器 前言&#xff1a; 前提条件&#xff1a;Jmeter已安装且已配置好&#xff1b;运行Jmeter&#xff0c;打开界面。 在JMeter中添加一个GET请求非常简…

使用uniapp的扩展组件,在微信小程序中出现报错如何解决

在 vue-cli 项目中可以使用 npm 安装 uni-ui 库 &#xff0c;或者直接在 HBuilderX 项目中使用 npm 。 注意 cli 项目默认是不编译 node_modules 下的组件的&#xff0c;导致条件编译等功能失效 &#xff0c;导致组件异常 需要在根目录创建 vue.config.js 文件 &#xff0c;增…

视频播放失败?

&#x1f4f1;1.手机端: 重新下载下客户端即可 &#x1f4bb;2.电脑端: 重新下载客户端->鼠标右键管理员方式打开

管理类联考入栏需看

逻辑 技巧篇 管理类联考•逻辑——解题技巧汇总 真题篇 按年份分类 2010 年一月联考逻辑真题 2011 年一月联考逻辑真题 2012 年一月联考逻辑真题 2013 年一月联考逻辑真题 2014 年一月联考逻辑真题 2015 年一月联考逻辑真题 2016 年一月联考逻辑真题 2017 年一月联考逻辑真…

服务日志性能调优,由log引出一系列的事故

只有被线上服务问题毒打过的人才明白日志有多重要&#xff01; 谁赞成&#xff0c;谁反对&#xff1f;如果你深有同感&#xff0c;那恭喜你是个社会人了&#xff1a;&#xff09; 日志对程序的重要性不言而喻&#xff0c;轻巧、简单、无需费脑&#xff0c;程序代码中随处可见…

分布式架构之EasyES---和 Mybatis用法相似,太方便了

一、EasyES是什么&#xff1f; Easy-Es&#xff08;简称EE&#xff09;是一款基于ElasticSearch(简称Es)官方提供的RestHighLevelClient打造的ORM开发框架&#xff0c;在 RestHighLevelClient 的基础上,只做增强不做改变&#xff0c;为简化开发、提高效率而生,您如果有用过Myb…

ETF薛斯通道抄底指标表

ETF薛斯通道抄底指标表(20230611) 小白也能懂的薛斯通道抄底指标以及公式(附源码) 名称规模(亿)上市日期delta医药创新ETF5606000.1882022-03-150.72医疗创新ETF51682011.8472021-07-010.75生物药ETF1598396.8282021-02-221.1生物医药ETF15985928.5592021-07-071.17疫苗ETF1596…