ESXI磁盘类型的相互转换

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

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

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值