VMware vSphere 虚拟机动态增加磁盘空间

本文以Windows和Linux为例,详细介绍了为 vSphere(ESXI) 虚拟机动态增加磁盘空间的方法。

一 windows系统,下面以 VM windows server 2008为例进行进行磁盘扩容

  1. 关闭欲实施扩容的Widows虚拟机,下图可见目前的磁盘空间是 300G
    在这里插入图片描述
  2. 选择虚拟机,右键–》“编辑设置”,直接修改磁盘的空间,增加50G,即由300G扩容到350G,保存退出。
    在这里插入图片描述
  3. 启动windows虚拟机,在磁盘管理中,可以看到新增的磁盘空间,然后可以直接鼠标右击C盘,执行扩展卷,把增加的50G全部给C盘。也可以把新增的空间分配给新的驱动器,譬如D
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

二 Linux 磁盘动态扩容

譬如要给ESXI中的虚拟机 CentOS7-1 进行磁盘扩容

  1. 如果VM CentOS7-1还在运行,首先进行关机操作

  2. 选择虚拟机,右键选择“编辑设置”
    在这里插入图片描述

  3. 把磁盘空间右40G扩大到60G,保存设置。
    在这里插入图片描述

  4. 启动 VM CentOS7-1,以root用户进入控制台

  5. 查询磁盘信息

# 查看磁盘信息
#sblk命令可以列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等
[root@cw-centos7 ~]# lsblk
NAME            MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda               8:0    0  60G  0 disk
├─sda1            8:1    0   1G  0 part /boot
└─sda2            8:2    0  39G  0 part
  ├─centos-root 253:0    0  37G  0 lvm  /
  └─centos-swap 253:1    0   2G  0 lvm  [SWAP]
sr0              11:0    1   4G  0 rom
# 由此可见,sda总空间=60G,已分配 sda1=1G,sda2=39G,尚有20G没有分配

# df-Th 查看已挂载磁盘的总容量、使用容量、剩余容量、文件类型等
[root@cw-centos7 ~]# df -Th
Filesystem              Type      Size  Used Avail Use% Mounted on
devtmpfs                devtmpfs  908M     0  908M   0% /dev
tmpfs                   tmpfs     920M     0  920M   0% /dev/shm
tmpfs                   tmpfs     920M  8.9M  911M   1% /run
tmpfs                   tmpfs     920M     0  920M   0% /sys/fs/cgroup
/dev/mapper/centos-root xfs        37G  3.3G   34G   9% /
/dev/sda1               xfs      1014M  199M  816M  20% /boot
tmpfs                   tmpfs     184M     0  184M   0% /run/user/0
  1. 确定PV 、SV、 LV 等信息
    在这里插入图片描述

  2. 对扩容的磁盘进行分区

fdisk /dev/sda

Command (m for help): n
Partition type:
   p   primary (2 primary, 0 extended, 2 free)
   e   extended
Select (default p): p
Partition number (3,4, default 3): 3
First sector (83886080-125829119, default 83886080):
Using default value 83886080
Last sector, +sectors or +size{K,M,G} (83886080-125829119, default 125829119):
Using default value 125829119
Partition 3 of type Linux and of size 20 GiB is set

Command (m for help): w
The partition table has been altered!
  1. 此时新建的分区还不可见
    在这里插入图片描述

  2. 重启系统或执行 partprobe 进行磁盘同步

[root@cw-centos7 ~]# partprobe

在这里插入图片描述

  1. 格式化 /dev/sda3,本步骤也可以省略。(因原来卷组使用的是 xfs 文件系统,所以一定也要格式化为 xfs 类型。)
[root@cw-centos7 ~]# mkfs.xfs  /dev/sda3
  1. 将物理分区初始化为LVM物理卷,即转化为PV格式(PE化)
pvcreate /dev/sda3

在这里插入图片描述
在增加新创建的PV之前,卷组的信息如下:
在这里插入图片描述
12. 将初始化好的/dev/sda3 PV 加入centos 这个卷组中

 vgextend centos /dev/sda3
  1. 再次查看卷组 centos信息
    在这里插入图片描述

  2. 确定LV信息,关键信息为LV Path,即要扩容的LV,如root分区为 /dev/centos/root
    在这里插入图片描述

  3. 扩容对应的LV(root),即将Free PE分配给该LV

[root@cw-centos7 ~]# lvextend  -l +100%FREE /dev/centos/root

在这里插入图片描述
扩容后的逻辑卷信息(root)
在这里插入图片描述
16. 扩容文件系统:以上操作只是将LV(root)分区扩容,而此时文件系统并未感知到,所以还需要使用xfs_growfs、resize2fs等命令来扩展文件系统(xfs_growf命令是扩展xfs文件系统,resize2fs是扩展ext4文件系统)。

[root@cw-centos7 ~]# xfs_growfs  /dev/centos/root

在这里插入图片描述
在这里插入图片描述

三 LVM 从不同的存储对LV进行扩容

  1. 以 Linux VM为例演示操作过程

  2. 在 ESXI web 控制台,选择 VM CentOS7-2,鼠标右键选择编辑设置
    在这里插入图片描述

  3. 点击添加硬盘,选择新标准硬盘
    在这里插入图片描述

  4. 展开新硬盘,点击浏览,选择从特定的存储上创建新硬盘(这里选择 Raid-Disk-0,大小设定为 20G)
    在这里插入图片描述

  5. VM CentOS7-2 开机,以 root登录,运行 lsblk ,可以看到有一块新硬盘 sdb
    在这里插入图片描述

  6. 后续扩容操作步骤参考 二

2022-10-14

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐