镜像转换为 VMDK 格式操作笔记
建议使用 Homebrew 管理依赖,安装 QEMU 工具:
brew install qemu依赖包安装说明
部分依赖包可能安装报错,需要手动逐一执行以下命令:
- brew install glib
- brew install libtool
- brew install nettle
- brew install libnghttp2
- brew install unbound
- brew install gnutls
- brew install libslirp
- brew install libusb2. 镜像转换操作
使用 qemu-img 工具将原始 OpenWRT 镜像(.img)转换为 VMDK 格式:
qemu-img convert -f raw 原镜像文件名.img -O vmdk 新镜像文件名.vmdk示例:指定文件路径
假设文件存放在 /Volumes/DATA/tmp/ 目录下,可执行如下命令:
qemu-img convert -f raw /Volumes/DATA/tmp/20200215-plus-openwrt-x86-64-combined-squashfs.img -O vmdk /Volumes/DATA/tmp/20200215-plus-openwrt-x86-64-combined-squashfs.vmdk3. ESXi 虚拟机配置流程
- 在 ESXi 中创建新的虚拟机。
- 删除自带的硬盘。
- 添加现有硬盘,选择新生成的
VMDK文件。 - 驱动器类型选择
IDE。 - 启动虚拟机,即可开始安装 OpenWRT。
4. 关于 VMDK 格式兼容性
在 VMWare ESXi 虚拟机上安装 OpenWRT 系统时,通常直接挂载磁盘文件即可。但有时下载的 VMDK 文件并非 ESXi 格式,可能无法正常启动。
原因说明:
部分 VMDK 文件为 VMWare Player、Fusion 或 Workstation 格式,需转换为 ESXi 专用格式。
5. VMDK 格式转换(ESXi 环境)
- 通过 SSH 登录到 ESXi 服务器。
- 切换到 VMDK 文件所在目录:
cd /vmfs/volumes ls vmkfstools -i <旧的.vmdk> <新的.vmdk>- 转换完成后显示 100% done,即可重新挂载新硬盘VMDK 文件顺利启动 OpenWRT 系统。