以前有人问过类似的问题,但我的情况不同,因为我在两台计算机上安装了 128 GB RAM(他们升级集群后从工作中获得的)。
我使用 WinToUSB 创建了一个 USB,可以直接从中运行 Windows 8.1,而无需在计算机中安装硬盘。启动后,我希望能够让 Windows 完全从 RAM 运行,这样我就可以拔下 USB 棒。
如果我在两台机器上都这样做,它们就可以在没有硬盘的情况下运行,直到我关闭它们。这可以做到吗?
答案1
不,没有启动媒体就无法运行 Windows。
Windows 是一个按需分页虚拟内存操作系统。没有机制强制将您可能需要的所有内容(其中一些甚至尚未定义,例如某些进程甚至尚未启动)放入 RAM。如果有,您可能没有足够的 RAM 来执行此操作。即使有 128 GB 也行。
(我刚刚检查了这台机器上所有进程的总虚拟地址空间。它超过了 170 TB。不是 GB,而是 TB。现在假设其中一些将在进程之间共享,而其中一些是保留的而不是已提交的内存。另一方面,它忽略了内核地址空间!所以这说明了问题的严重性。)
答案2
不确定这是否是您要问的问题,但我使用 W7 的 USB 已有好几年了。它会将 Windows 加载到 RAM 中,计算机重新启动时所有更改都会丢失。要保存任何更改,您必须启用 EWF,然后关机时所有更改都会写入 USB。仅供参考,它是 W7 嵌入式的。