我想尝试各种 Windows 版本。
通常情况下,我会把这些构建版本放在可启动的 USB 上,然后使用类似以下命令将它们部署到物理机或虚拟机上:扑通扑通启动管理器。
我怎样才能伪造这样一个可启动的 USB 驱动器,以便该磁盘上的所有文件实际上都位于主机上的路径上?
答案1
不幸的是,我不知道在任何 VMware 产品中伪造 USB 记忆棒的方法,但是,这将是一个出色的功能。
在此之前,一种解决方法是在某处创建一个 SCSI 虚拟硬盘并将其安装到虚拟机上。
VMware Workstation 还能够将虚拟硬盘安装到主机上。如果您取消选中“只读”选项,则应该可以正常工作。
然而显然,它在客户机上会以物理硬盘的形式出现——对于大多数操作来说,它不会产生任何影响,但是,如果你尝试测试启动,它可能不是一个可靠的替代方案,因为它与你正在测试的真实环境不匹配。
你能做的最好的事情可能是将 USB 插入你的机器并将其连接到客户虚拟机。这应该允许你以正确的方式测试环境,因为 USB 将在虚拟机中显示为 USB 。
答案2
通过执行以下操作,我能够在 Debian Linux(拉伸/测试)主机上的 VMware Workstation 12.0 中安装 Windows 10 Pro:
dd
使用(或ddrescue
同等工具 - 确保获取整个设备而不仅仅是 FAT 分区)创建 USB 驱动器的映像- 用于
losetup
使该图像显示为原始设备(即/dev/loop0
)。 - 设置该环回设备的权限,以便
chown
运行的用户vmware
可以访问它(这样您就不必vmware
以 root 身份运行) - 向虚拟机添加虚拟硬盘并选择原始/物理设备选项。
- 启动固件并确保启动设备具有最高优先级。
我还没有尝试过,但您可能能够同时挂载该环回设备上的文件系统并对其进行更改,这样您就不必重新创建映像文件。如果没有,关闭虚拟机、在本地挂载环回设备并进行更改或将其指向其他设备然后再次启动虚拟机应该不会花费太多时间。