彭某的技术折腾笔记

彭某的技术折腾笔记

在 ESXi 中修复和使用 VMDK 镜像的方法

109
2023-06-28

在 ESXi 中修复和使用 VMDK 镜像的方法

2023年6月28日

摘要

在使用 VMware ESXi 安装一些系统时,发布方有时只提供一个已经封装好的 VMDK 磁盘镜像文件,而不是常规的 ISO 光盘安装镜像,而 ESXi 所使用的 VMDK 镜像格式和 VMware Workstation 的略有不同,因此直接使用往往会出现一些问题。本文提供了一个在 ESXi 中修复并使用此类 VMDK 镜像文件的方法。

步骤

开启 ESXi 的 SSH 服务端

首先进入 ESXi 的 Web 管理界面,在左侧导航器选择主机,并在管理界面的顶部菜单栏执行操作-服务-启用 Secure Shell(SSH)即可开启 SSH(注意不是启用控制台 Shell,这个功能是需要键盘显示器连接物理服务器使用的)。具体位置如图所示:

Turn-on SSH

通过 SSH 连接服务器

这个根据服务器的 IP 自己连接登陆即可。

上传 VMDK 镜像

有两种方法都可以上传镜像文件。

网页端上传

在左侧进入存储-数据存储浏览器页面中上传,上传后的文件位于 /vmfs/volumes/ 中的对应位置。

SFTP 上传

直接使用 sftp 命令将镜像文件上传至 /vmfs/volumes/ 中的对应位置,上传到其他位置的话无法在创建虚拟机时访问到。

修复镜像文件

首先先检查上传的镜像文件:

vmkfstools -x check IMAGE.vmdk

然后修复其中的错误:

vmkfstools -x repair IMAGE.vmdk

转换为精简置备

VMDK 镜像文件有两种格式:

  • 厚置备置零 - 创建时即使未使用,也分配该文件指目标大小,用 0 填充。
  • 精简置备 - 用多少空间文件就多大。

使用以下命令即可完成厚置备至精简置备的转换:

vmkfstools -i SOURCE.vmdk DESTINATION.vmdk -d thin

反之,将 thin 替换为 thick 即可。

  • 0