ESXi VM 使用 vmdk 文件虚拟 USB 安装/引导盘的方法

要点如下:

  • 在 VM 的数据目录下新建一个空白 vmdk 文件:vmkfstools -c 8G <path-to-vmdk-file>,注意替换尖括号里的文件名,假设就叫 usb.vmdk,下同
  • 使用 dd 命令将可引导的 iso 或 img 写入 vmdk 文件:dd if=<path-to-iso-or-img-file> of=<path-to-vmdk-file> bs=1M conv=notrunc
  • 修改 vmx 文件,添加以下配置:
    usb_xhci:0.present = "TRUE"
    usb_xhci:0.deviceType = "disk"
    usb_xhci:0.fileName = "usb.vmdk"
    usb_xhci:0.readOnly = "FALSE"
    usb_xhci:0.speed = "16"
    usb_xhci:0.parent = "-1"
    usb_xhci:0.port = "0"
    
  • 使用 vim-cmd 命令重新加载虚拟机配置:vim-cmd vmsvc/reload $(vim-cmd vmsvc/getallvms | grep '<你的虚拟机名称>' | awk '{print $1}')
  • 启动!

1 Comment

经测试,VMware Workstation也可以使用此方法。就是有以下缺点: 1.不支持热插拔实现USB即插即用的特性 2.无GUI界面支持导致配置繁琐

Leave a Reply