【 在 hgoldfish 的大作中提到: 】
: 你理解错了啊。我是每个虚拟机都故意用不同的 msvc 版本,方便测试。
:
没有理解错。这是个很常规的需求,别说msvc,我连 mingw64 都 十几个版本呢。
正因为是不同的 msvc 版本,所以才更要用共享磁盘
不然打比方你测 win7 搭配 4个不同的msvc版本
win 7 + msvc 2013 ,win7 + msvc2015 , win7+ msvc 2017 ,win7+msvc 2019
你这样要装四个虚拟机,这四个虚拟机里,操作系统本身部分完全是重复四份,无意义的浪费空间
你应该做的是把四个msvc 版本都拷贝到共享虚拟磁盘里
然后安装 1 个win7虚拟机,然后加载共享磁盘,要用哪个版本的 msvc ,就run一下对应的环境变量设置脚本
这样同样满足你“故意用不同的 msvc 版本”的需求,也只有 1 个操作系统的磁盘占用
如果你工作中真的像我一样,要在所有可能的操作系统版本测试(实际上你不做 winrt 的话,完全没有必要,你要相信windows的兼容性),实际上最佳实践是:
win 7 虚拟机->升级 win7 sp1 打快照-> 升级 win7 sp2 打快照,升级win7 sp3 打快照
win 8 虚拟机 -> 升级 win8.1 打开快照
win10 14393 虚拟机 -> 升级 10586 打快照 -> 升级 .... 打快照 -> 升级 19043 打快照
然后三个虚拟机,加载同样一块共享磁盘即可,可以任意交叉测试,比如 win10 1903 版本 + msvc 2015,再比如 win7 sp3 + msvc 2019
所以我前面一直反复建议,善用差分盘和快照功能。
这样真正占用空间的就是三个操作系统 + 版本差异文件 + 共享磁盘,比你单独装(我引用下你的话:十几个虚拟机,1T)省几十倍的空间
并且共享磁盘还可以把常用的工具软件也加进去,比如fiddler,比如everything,比如环境变量编辑软件,比如7zip等等等等,这样每个虚拟机临时要干个啥也不用现装软件
--
修改:hanjiamajia FROM 211.249.40.*
FROM 211.249.40.*