在ESX VM使用中,我们有时会碰到原来规划的磁盘空间跟不上应用数据的增长,直到磁盘空间完全耗尽;这个情况如何应对?新增加一块盘?但是,很多时候,应用数据存放到固定分区,不可以更改存放位置,这个时候增加新的磁盘不能解决,只可扩展原有分区;今天我就介绍两种扩展分区的方法供大家参考:

一、使用Windows内置diskpart命令扩展分区

1. 优点:扩展过程可在系统运行状态下进行,并且不破坏原分区中的数据;

2. 缺点:不可以扩展系统分区和活动分区,并且分区格式必须为NTFS;

3. 操作步骤:

1.)先关闭要扩展空间的VM,使用vSphere Client增加原VM磁盘大小,如下图:

动态扩展VM磁盘空间(Windows)_分区扩展

2.)启动VM,进入Windows系统,在磁盘管理中查看新增加的“未分配的磁盘空间”,确认后在CMD中输入“diskpart”回车,如下图:

动态扩展VM磁盘空间(Windows)_分区扩展_02

动态扩展VM磁盘空间(Windows)_ESX_03

3.)使用list disk命令列出系统中的所有物理磁盘,然后使用select disk x命令选定要扩展的磁盘,示例选择disk 1,如下图:

动态扩展VM磁盘空间(Windows)_磁盘扩展_04

4.) 使用list partition命令列出已选定磁盘上的所有分区,使用select partition x选定要扩展的分区,示例扩展partition 1,如下图:

动态扩展VM磁盘空间(Windows)_虚拟机_05

5.)在已选定分区的情况下,输入“extend”扩展所选分区,默认会合并其后的所有未分配空间,当然,也可以在extend命令后跟size参数设定要扩展多少M空间,如:extend size=2000; 如下图:

动态扩展VM磁盘空间(Windows)_Windows_06

动态扩展VM磁盘空间(Windows)_Windows_07

6.)扩展完毕,查看原分区中的数据,完好无损;

二、使用Ghost工具磁盘对拷(克隆):

先为VM增加一块目标磁盘(符合现有应用数据增长空间需求),然后使用Ghost磁盘克隆,把原磁盘的数据全部克隆到新磁盘上,然后在VC中删除原磁盘。

1. 优点:可扩展任何分区(包括系统分区);

2. 缺点:因为使用Ghost光盘启动扩展,系统停机时间较第一种方法稍长;

3. 操作步骤:

1.)使用vSphere Client为VM添加满足应用需求容量的新硬盘,使用Ghost启动光盘启动系统,示例为Ghost8.3,如下图:选择local—Disk—To Disk

动态扩展VM磁盘空间(Windows)_分区扩展_08

2.)选择原磁盘,如下图:

动态扩展VM磁盘空间(Windows)_虚拟机_09

3.)选择目标磁盘,如下图:

动态扩展VM磁盘空间(Windows)_Windows_10

4.)选择是否调整新分区大小,一般保持默认即可,如下图:

动态扩展VM磁盘空间(Windows)_分区扩展_11

5.)点击“yes”,开始克隆数据,如下图:

动态扩展VM磁盘空间(Windows)_Windows_12

动态扩展VM磁盘空间(Windows)_分区扩展_13

6.)克隆完毕,退出Ghost并关闭VM,使用vSphere Client删除原磁盘,启动系统,即可看到已按新磁盘空间扩展全部分区;