VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)
  a2YSDg6MLa2F 2023年11月02日 46 0


虚拟机硬盘扩容记录

  • ​​一、首次正常扩容​​
  • ​​1. 进入虚拟机查看系统分区情况(检查容量是否增加)​​
  • ​​2. 新建分区​​
  • ​​3. 格式化新建的分区​​
  • ​​4. 合并分区​​
  • ​​5. 再次确认​​
  • ​​问题:无法对 /dev/sda4 进行 stat 调用 --- 没有那个文件或目录​​
  • ​​二、VMWare ESXI 提示:失败 - 设备“2”的操作无效。​​

一、首次正常扩容

在 ESXI 后台已经把虚拟机的硬盘给扩容了,但是登入机器看下,不显示扩容的硬盘大小,reboot之后,也不好使。

可以达到不重启系统的情况下,识别到新增的存储空间,以达到平滑扩容为目的。

之前硬盘是500G,这里可以看到,已经显示700G了。

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_linux


但是机器使用命令:​​df -h​​ 查看 仍然是之前的 500G,我这里 机器的centos-home 占用50G。

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_服务器_02


处理之后。

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_服务器_03

1. 进入虚拟机查看系统分区情况(检查容量是否增加)

# 查看磁盘中使用情况
df -Th
# 查看当前系统的分区情况
lsblk

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_系统分区_04

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_运维_05


可以看到,这里硬盘总量sda 已经是目标总量 700 G了。但是系统里面还是500G.

2. 新建分区

查看磁盘情况 ​​fdisk -l​

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_系统分区_06


接下来新增分区,按照下面步骤即可。

# 创建分区命令
fdisk /dev/sda
再输入p
新增分区输入:n
回车(默认为主分区primary)
分区号,起始扇区,结束扇区都默认(回车)
设置分区格式输入:t
分区号默认(回车)
Hex 代码为 8e (8e代表Linux LVM分区类型)
w (写入分区表)
等待分区完成

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_linux_07


这里可以看下帮助说明:各个字母代表的含义。

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_centos_08


上面执行过程中,提示分区号已经排到​​sda4​​​了,这里不同服务器可能不一样,这个 ​​sda4​​​ 后面都会用到。查看磁盘情况 ​​fdisk -l​

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_运维_09

3. 格式化新建的分区

执行:​​mkfs.ext4 /dev/sda4​​​,这里我不确定mkfs后面的 ext4 是否要跟 sda4 对应。我这里执行了 ​​mkfs.ext4 /dev/sda4​​​,然后提示:​​无法对 /dev/sda4 进行 stat 调用 --- 没有那个文件或目录​

接着执行 ​​partprobe​​ 让内核同步分区信息。然后格式化命令就可以正常运行了!

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_系统分区_10

4. 合并分区

# lvm  
lvm> pvcreate /dev/sda4
lvm> vgextend centos /dev/sda4
# 输入y确认
# 查看一下当前的Volume卷详情
lvm> vgdisplay -v

第一次执行:​​vgdisplay -v​​ 可以看到最后有两个物理卷。

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_centos_11


执行:​​pvcreate /dev/sda4​​​ 和 ​​vgextend centos /dev/sda4 ​​ 之后,变成了三个。

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_服务器_12


这里的 ​​/dev/sda4​​​就是新扩容的硬盘了。接下来将系统盘​​/dev/mapper/centos-root​​​与 ​​sda4​​​ 的​​51199​​​空余容量合并,然后退出。最后将文件系统进行扩容,让系统识别,输入命令:​​xfs_growfs /dev/mapper/centos-root​

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_系统分区_13

5. 再次确认

再次查看系统分区情况,centos-root分区已经扩容成果了

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_运维_14

问题:无法对 /dev/sda4 进行 stat 调用 — 没有那个文件或目录

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_系统分区_10


先执行 ​​partprobe​​ 让内核同步分区信息。然后格式化命令就可以正常运行了!

二、VMWare ESXI 提示:失败 - 设备“2”的操作无效。

今天在扩容另外一台虚拟机,在 VMWare ESXI 后台编辑虚拟机硬盘,提示:​​失败 - 设备“2”的操作无效​​。

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_服务器_16


接着尝试好几次,然后把虚拟机关机,再次编译都是提示这个。

后来折腾了半天,发现这个问题,应该是之前新建虚拟机之后,对虚拟机重命名了,但是虚拟机上存储空间仍然是原来的名称,导致直接修改硬盘容量时,报错。

接着对比了下,之前的虚拟机这个存储这里,发现这台服务器的客户机磁盘信息不可用

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_系统分区_17


其他服务器有的显示正常:

VMWare ESXI 给虚拟机硬盘扩容记录(CentOS7)_linux_18


这种正常的,应该可以直接编辑硬盘进行扩容。

折腾了半天,又翻到一篇文章说可能是由于存在快照的原因,那就试下删除所有快照。

在当前机器中看到存在4个快照,直接全部删除,删除快照有点慢,等待中。。。。。。。。

果然 删除快照之后,就可以正常修改原有硬盘大小了。。。。。。。。。


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  9E2BTpjt8nym   2023年12月06日   35   0   0 WindowsgitCentOS
a2YSDg6MLa2F