esxi虚拟主机磁盘扩容(centos7,centos8)

Published on with 40 views

esxi虚拟机分为3种磁盘策略

  • 厚置备快速置零

  • 厚置备延迟置零

  • 精简置备

    各有各的好处(也各有各的坑), 不过这不是本文的重点, 本文主要说说如何给磁盘扩容

前言(重要)

扩容还是挺麻烦的, 我尝试了各种方式, 最后参考[这篇文章]9https://blog.51cto.com/11601346/1831795)完成的

本文的虚拟主机中系统为centos7centos8, 其他系统没我没有实际操作请各位做好评判谨慎跟车

先梳理下大致的步骤

  1. 给虚拟主机设置更大的容量
  2. 给新硬盘进行分区
  3. 给新硬盘创建物理卷(pv)
  4. 加入到原有的卷组(vg)
  5. 给新硬盘创建逻辑卷(lv)
  6. 扩展原有的逻辑卷
  7. 刷新文件系统
  8. 收工重启

名词解释

  • 物理卷(Physical Volume,PV):就是指硬盘分区,也可以是整个硬盘或已创建的软RAID,是LVM的基本存储设备。
  • 卷组(Volume Group,VG):是由一个或多个物理卷所组成的存储池,在卷组上能创建一个或多个逻辑卷。
  • 逻辑卷(Logical Volume,LV):类似于非LVM系统中的硬盘分区,它建立在卷组之上,是一个标准的块设备,在逻辑卷之上可以建立文件

1. 关闭虚拟机

如何关机我就不教了, 这个不知道的话我也没能力教了...

2. 扩展虚拟机磁盘

选择自己要扩容的虚拟机 -> 编辑 -> 硬盘 -> 然后修改大小就好了

![image-20200910230109787](/Users/wangq/Library/Application Support/typora-user-images/image-20200910230109787.png)

添加新硬盘应该可也可以, 不过我都是在原有硬盘扩容了

如果这里是灰色有可能是因为有快照导致不能改变磁盘信息, 可能需要先将快照删掉(如果快照实在重要的话建议克隆个新的主机操作)

3. 启动虚拟机

shh连接到虚拟机后台

4. 检查磁盘容量是否变更

fdisk -l

![image-20200910231638439](/Users/wangq/Library/Application Support/typora-user-images/image-20200910231638439.png)

原本我这个是60G的, 现在将其扩容搞到100G

如果这里你发现容量没有变的话估计是你磁盘没有扩容(添加)成功, 不用往下看了... 先把这个搞定后面才有用

5. 磁盘分区

找到新添加的磁盘(如果直接是新加一块硬盘的话)

可能是 sdb, vdb什么的, 用ls /dev/ 看看多了哪个...

想我这样直接在原盘扩容的直接输入下面语句, 用fdisk工具开始分区就好了

fdisk /dev/sda

下面是参考命令

欢迎使用 fdisk (util-linux 2.32.1)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。

GPT PMBR size mismatch (123731967 != 209715199) will be corrected by write.

命令(输入 m 获取帮助):m                 

帮助:

  GPT
   M   进入 保护/混合 MBR

  常规
   d   删除分区
   F   列出未分区的空闲区
   l   列出已知分区类型
   n   添加新分区
   p   打印分区表
   t   更改分区类型
   v   检查分区表
   i   打印某个分区的相关信息

  杂项
   m   打印此菜单
   x   更多功能(仅限专业人员)

  脚本
   I   从 sfdisk 脚本文件加载磁盘布局
   O   将磁盘布局转储为 sfdisk 脚本文件

  保存并退出
   w   将分区表写入磁盘并退出
   q   退出而不保存更改

  新建空磁盘标签
   g   新建一份 GPT 分区表
   G   新建一份空 GPT (IRIX) 分区表
   o   新建一份的空 DOS 分区表
   s   新建一份空 Sun 分区表

下面是我的指令交互记录

![image-20200910232830103](/Users/wangq/Library/Application Support/typora-user-images/image-20200910232830103.png)

6. 检查是否有新的分区加入

fdisk -l

image-20200910232924313

7. 创建物理卷

你的分区好是多少就填多少, 我这里是4号sda4, 你的可能是sda3或者别的

pvcreate /dev/sda4

执行完会显示Physical volume "/dev/sda4" successfully created.

使用 partprobe刷新一下, 或者重启系统也行

8. 加入到券组

先看看目前的卷组情况

vgdisplay

image-20200910233408637

  • 名字(VG Name): cl
  • 记住上面这个名字后面要用

注:如果磁盘容量不足,会有错误提示:”Could’t create temporary archive name. Volume group “centos” metadata archive failed. Internal error:Attemp to unlock unlocked VG #orhans”. 原因是因为磁盘空间实在太小了,无法创建临时文件来操作磁盘空间扩展。解决方法是,删除一些系统中没用的文件,再进行操作。

加入到VG

vgextend cl /dev/sda4

检查下是不是多了个PV

pvscan

image-20200910233752944

9. 扩展虚拟卷

还是先检查下现在的虚拟卷情况

lvdisplay

image-20200910234339914

你要扩展哪个就用哪个path我这里扩展的是/dev/cl/home

扩展逻辑卷

lvextend /dev/cl/home /dev/sda4

刷新一下

xfs_growfs /dev/cl/home

image-20200910234606083

10. 收工

看下成果

df -TH

image-20200910234937176


标题:esxi虚拟主机磁盘扩容(centos7,centos8)
作者:TWanGT
地址:http://twangt.wang/articles/2020/09/10/1599753182135.html

Responses