ESXI磁盘类型的相互转换

ESXI磁盘类型的相互转换服务器

一.虚拟磁盘类型orm

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

  厚置备延迟置零(zeroed thick)io

  厚置备置零(eagre zeroed thick)ast

  精简置备(thin)form

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

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

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

二.Vmkfstool 操做实例tools

操做注意事项:

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的空间)

而后开机就能够达到你想要的效果。

 

 

同志们有什么好的东西请在下面留言,小弟会看的。

相关文章
相关标签/搜索