VMware Fusion 中的非持久性

Lex*_*con 8 hard-drive vmware-fusion persistent

我正在尝试将 VMware VM 配置为具有非永久性磁盘。这就像使磁盘独立于 VM 并选择非持久性选项一样简单。我如何在 VMWare 融合中做到这一点?

Jos*_*osh 8

出于某种原因,VMware Fusion 5(甚至 VMware Fusion 5 Professional)缺少用于创建独立、持久 VMDK的 UI 选项。但是可以.vmx使用文本编辑器在文件中轻松完成:

有关更改磁盘模式的 VMware 文档说磁盘不能有任何快照,因此您可能需要删除所有快照。考虑先备份

  1. 关闭虚拟机并退出 VMware Fusion。(是的,这是必须的)
  2. 在 Finder 中找到虚拟机的包。右键单击它并选择“显示包内容”
  3. 找到.vmx文件并使用文本编辑器打开它(您可以右键单击并选择“打开方式> 文本编辑”)
  4. 搜索直到找到包含要持久化的虚拟磁盘 (vmdk) 名称的行。它应该看起来像:

    scsi0:1.fileName = "Virtual Disk-000001.vmdk"
    
    Run Code Online (Sandbox Code Playgroud)

    (虽然可能是ide0:0,或者巴士号码可能不同)

  5. 在该行下方添加以下内容:

    scsi0:1.mode = "independent-nonpersistent"
    
    Run Code Online (Sandbox Code Playgroud)

    确保与总线描述相匹配。所以如果你的设备是ide0:0你会写ide0:0.mode

  6. 保存文件并重新启动 VMware Fusion,您应该一切顺利。


小智 -3

看来你可能想多了。为什么不直接启动操作系统的实时 .iso 版本呢?

我不能说这是否是您想要做的,特别是因为您想要使用的任何操作系统可能都不是“实时”版本。但是,如果您不“安装”到虚拟硬盘驱动器,那么几乎永远不用担心任何持久性。

我一直在 Virtual Box 中这样做。在安装机器时,我可能必须指定一个虚拟硬盘驱动器,例如 VHD 文件,但这并不意味着我实际上必须安装到该驱动器。事实上,我只是在机器设置中删除了虚拟硬盘驱动器,因此别无选择,只能启动我指定的任何 .iso 映像。最终结果是一个功能齐全、完全没有持久性的虚拟操作系统。

话又说回来,如果我们谈论的是像 Puppy Linux 这样的东西,那么即使是 .iso 映像也可能会被修改。这是 Puppies 的优势之一 - 它能够将持久性信息保存到它启动的磁盘上。