ESXI磁盘类型的相互转换

一.虚拟磁盘类型

1.使用vsphere client 创建的在虚拟机在选择磁盘的类型的时候,将会出现以下三项:

  厚置备延迟置零(zeroed thick)

  厚置备置零(eagre zeroed thick)

  精简置备(thin)

厚置备延迟置零:以默认是厚格式创建磁盘,创建过程中未虚拟磁盘按分配所需要的空间。创建时不会擦除物理设备上保留的数据。但是以后虚拟机数次执行写操作的时候会按需要将其置零。

厚置备置零:创建支持集群功能的厚磁盘,在创建的时候未虚拟机直接分配所需要的磁盘空间。与平面的格式相反,在创建的过程中会将物理设备上保留的数据置零,创建这种格式的磁盘所需要的时间会比其他类型的时间要长。

精简置备:使用精简置备格式,最初精简置备的磁盘只使用该磁盘最初所需要的数据的存储空间,如果以后精简磁盘主要更多的空间,则他可以增长到为其分配更多的空间,则可以增长到给他分配的最大的容量。看起来这种是比较智能的但是如果你的服务器读写数据较多的时候尽量不要去使用这种格式,会比较慢。

二.Vmkfstool 操作实例

操作注意事项:

1.必须先关闭虚拟机

2.操作前需要登入esx的母机

Vmkfstool 命令格式

Vmkfstools -i <source-disk-name.vmdk> -d {thin|thick} <destination-disk-name.vmdk>

参数解释

-i <source-disk-name.vmdk>  //原vmdk的磁盘名

-d {thin|thick} <destination-disk-name.vmdk>   // 要转换成磁盘的格式thick或thin;以及要生成目标磁盘名

 

例如:vmkfstools -i tw08056vm7_1.vmdk -d thin tw08056vm7_1_new.vmdk

 

例子:我现在要将厚置备模式转换成thin模式

1.进入虚拟机的主目录里面 /vmfs/volumes/datastore1 (28)/tw08056vm7

2.[root@tw08056 tw08056vm7]# du -sh *

55G tw08056vm7_1-flat.vmdk

64K tw08056vm7_1.vmdk

45G tw08056vm7-flat.vmdk

64K tw08056vm7.nvram

64K tw08056vm7.vmdk

tw08056vm7.vmsd

64K tw08056vm7.vmx

64K tw08056vm7.vmxf

1.0M vmware.log

可以看到实际的虚拟机是45g和55g磁盘的那个,那么有人就会说我们把哪个文件转换就可以了,然而你想的是错的我们要转换的是 tw08056vm7.vmdk 这个文件完了tw08056vm7-flat.vmdk 会自动生成,所以这点要记住了。

3.进行转换:

vmkfstools -i tw08056vm7.vmdk -d thin tw08056vm7_new.vmdk

Destination disk format: VMFS thin-provisioned

Cloning disk 'tw08056vm7.vmdk'...

Clone: 100% done.

当转换100%的时候我们会发现会出现tw08056vm7_new-flat.vmdk tw08056vm7_new.vmdk这两个文件,这就是我们想要的 。

4.把原来的文件改名字 mv tw08056vm7.vmdk tw08056vm7_old.vmdk

mv tw08056vm7-flat.vmdk tw08056vm7-flat_old.vmdk

5.把生成的new的文件改成原来的

mv tw08056vm7_new.vmdk tw08056vm7.vmdk

mv tw08056vm7_new-flat.vmdk tw08056vm7-flat.vmdk

6.更改tw08056vm7.vmdk

cat tw08056vm7.vmdk

RW 94371840 VMFS "tw08056vm7-flat.vmdk"  这点要相对应,一般是要改的

7.上面完成后删除old.vmdk 的文件,然后重新开启虚拟机,这样你就会发现磁盘的格式已经更改了,完美一切搞定。

 

精简置备转换成厚置备置零:

vmkfstools --inflatedisk /vmfs/volumes/DatastoreName/VMName/VMName.vmdk

厚置备延迟置零转换成厚置备置零:

vmkfstools --eagerzero /vmfs/volumes/DatastoreName/VMName/VMName.vmdk

 

更改虚拟机磁盘(vmdk)大小:

注意:如果此虚拟机有快照请先删除快照,不然将会出错。

Vmkfstools -X [新的大小]  [目的vmdk文件]

1.关闭虚拟机

vmkfstools -X 150g tw08056vm7.vmdk   (给原来的虚拟机增加后共150g的空间)

然后开机就可以达到你想要的效果。

Logo

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

更多推荐