VMware ESXi给虚拟机扩容

做运维的小伙伴可能会遇到这样一种情况,就是机房服务器用 VMware ESXi 来做服务器层面的虚拟化的,用该软件可以很方便的在服务器上虚拟一台新的主机出来。

正常情况下,我们创建一台虚拟机后很少会去做配置变动,但是如果现在由于虚拟机的存储不够需要临时扩容该怎么做呢?如果有不会的小伙伴可以随着我操作步骤来操作。

一、查看主机信息

首先我们通过下面三个命令,可以查看硬盘的情况,这里我以我的一台测试主机为例进行演示

bash 复制代码
df -Th  # 这是一个用于显示磁盘空间使用情况的命令。它以人类可读的格式(-h)显示文件系统类型(-T)
lsblk  # 这是一个用于列出所有可用块设备的信息的命令
fdisk -l  # 这是一个用于列出所有分区信息的命令

IDE磁盘的文件名为 /dev/hdxxx

SCSI/SATA/USB磁盘文件名为 /dev/sdxxx

可以看到我这里只有50G的存储,假如现在需要安装一个数据库,需要80G的存储空间的话,我这里的主机就不满足了。

二、操作扩容

所以接下来的话我们就需要通过VMware来进行扩容了。我们在VMware客户端浏览器上点击操作,选择编辑设置然后将磁盘修改到100后点击保存。然后关机重启。

重启后我们继续执行上面给的三个命令可以看到sda空间增加到了100G,但是文件系统 /dev/mapper/centos-root 空间没变。

三、新建分区

虽然在VMware上面给该主机将存储增加到100G但是虚拟机是无法自动使用新增的存储的,我们需要执行下面的命令来将新分配的存储进行分区后才能使用。

bash 复制代码
# 创建分区命令
1、执行 fdisk /dev/sda
2、在command后输入:p(打印分区表)
3、在command后输入:n(新增分区)
4、回车(默认主分区primary)
5、分区号,起始扇区,结束山区都默认敲回车
6、在command后输入:t(设置分区格式)
7、分区号后默认敲回车
8、Hex代码输入填入:8e(8e表示Linux LVM分区类型)
9、在command后输入:w (写入分区表)
# 然后等待分区完成即可

执行完之后我们可以查看结果,此时可以看到此时已经多了一个sda3分区了

四、格式化新分区

新区创建完成后,我们需要重启一下虚拟机,这样系统便会重新读取分区表,接下来我们使用如下命令格式化新分区

bash 复制代码
# 我这里新建的分区叫sda3,你需要换成你自己的新分区的名字
mkfs.ext3 /dev/sda3

五、合并分区

新分区格式化完成后,我们就可以对新分区进行一系列操作了,这里我们将演示将该新创建的分区合并到 /dev/mapper/centos-root 需要用到的命令如下:

shell 复制代码
# lvm
lvm> pvcreate /dev/sda3
# 输入 y 确认
lvm> vgextend centos /dev/sda
# 查看当前volume详情
lvm> vgdisplay -v

接下来将上图中最后一个名为sda3的12799的空余容量合并到系统盘 /dev/mapper/centos-root

shell 复制代码
lvm> lvextend -l+12799 /dev/mapper/centos-root
lvm> quit

最后将文件系统扩容,这样系统就可以识别了

bash 复制代码
xfs_growfs /dev/mapper/centos-root

六、查看结果

此时再次查看文件系统,就可以发现 /dev/mapper/centos-root 的容量已经从50G变为100G了

相关推荐
礼拜天没时间.6 小时前
深入Docker架构——C/S模式解析
linux·docker·容器·架构·centos
礼拜天没时间.8 小时前
自定义镜像制作——从Dockerfile到镜像
linux·docker·容器·centos·bash
予枫的编程笔记1 天前
【Linux入门篇】Ubuntu和CentOS包管理不一样?apt与yum对比实操,看完再也不混淆
linux·人工智能·ubuntu·centos·linux包管理·linux新手教程·rpm离线安装
954L1 天前
CentOs7执行yum update出现链接404问题
linux·centos·yum·vault
威迪斯特2 天前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
承渊政道2 天前
Linux系统学习【Linux基础开发工具】
linux·运维·笔记·学习·centos·编辑器
❀͜͡傀儡师3 天前
centos 7部署dns服务器
linux·服务器·centos·dns
予枫的编程笔记3 天前
【Linux入门篇】Linux入门不踩坑:内核、发行版解析+环境搭建全流程
linux·ubuntu·centos·vmware·xshell·linux入门·linux环境搭建
艾莉丝努力练剑3 天前
【Linux:文件】基础IO:文件操作的系统调用和库函数各个接口汇总及代码演示
linux·运维·服务器·c++·人工智能·centos·io
醇氧3 天前
【Linux】centos 防火墙学习
linux·学习·centos