运行与主机操作系统相同的虚拟机客户操作系统的优缺点

运行与主机操作系统相同的虚拟机客户操作系统的优缺点

在对该论坛进行一些研究之后,我找到了一些答案,但大多数都与许可问题有关。

我很好奇,想知道永久运行与主机操作系统相同的操作系统的虚拟机的优点和缺点。我的意思是,主机操作系统的唯一工作就是运行客户虚拟机。所有日常任务等都将在客户虚拟机内部完成。这也意味着,虚拟机的磁盘大小应该很大,大约占整个硬盘大小的 80%,即 400 GB,而硬盘容量为 500 GB。

有人会认为,从速度或性能等方面来看,这不是一个最佳的想法吗?假设客户机和主机操作系统都是 Windows 7。

OP 已添加

我的基本问题是我有 3 个不同的工作场所,每次我都必须一遍又一遍地安装相同的程序。所以,我想我无论如何都可以同步我的虚拟机以在我工作的不同工作站上获得相同的图像。我的基本工作是编译程序,无论是使用 C 编译器还是 java 编译器,或者运行 python 脚本。此外,我想要运行的程序对性能要求不高。图形丢失不会困扰我,因为我不打算用这台机器玩游戏等。简而言之,当我在第二台计算机上工作时,我应该得到相同的效果,因为我从未更换过我的计算机,因为虚拟机中的所有程序和数据也存在于新计算机中(通过虚拟机)。许可不是问题,因为我们公司有 Windows 机器的批量许可证。一件重要的事情是运行远程桌面或通过 putty 等与另一台计算机建立 ssh 连接,我不确定您是否可以在虚拟机内部运行这些。

答案1

虚拟化可以满足您的需求。事实上,您会想知道为什么自己没有早点这样做。

我想我无论如何都可以同步我的虚拟机,以便在我工作的不同工作站上获得相同的图像

如果你将虚拟机放在便携式 USB 硬盘那么,是的,您可以随身携带硬盘并在三台主机电脑中的任何一台上“运行”虚拟机。别忘了每台主机电脑都需要安装相同的虚拟化软件。

我应该得到与从未更换过计算机相同的效果,因为虚拟机中的所有程序和数据都存在于新计算机中

答对了。只要你使用我上面描述的便携式硬盘方法。

重要的事情是运行远程桌面或通过 putty 与另一台计算机建立 ssh 连接

应该没问题。虚拟机就像真正的 PC。当你开始使用它时,配置你的虚拟机以使用桥接网络它将出现在您的局域网上,就像一台具有完整功能的真实 PC 一样。

答案2

是否有人认为,从速度或性能等方面来看,这不是一个最佳想法?

这不是最佳选择。桌面操作系统在裸机上的表现要比在虚拟机上好得多。图形和磁盘 I/O 性能往往受到的影响最大。一些使用 3D 图形的应用程序/游戏甚至可能无法运行或使用。

您将注意到性能损失。这是否重要取决于您自己。

总结一下:桌面虚拟化的意义在于不是性能。重点永远是其他东西,这取决于你的需求。以下是根据我的需求得出的示例:

  • 我运行 Linux(Mint)VM,这样我就可以安全地浏览网页。
  • 我运行 Windows XP VM,因此我可以维护旧的 Visual Basic 6 应用程序。
  • 我还运行 Windows 7 VM,以便在将新的或不受信任的软件安装到主机 PC 上之前对其进行测试。

你的需求是什么?弄清楚这些之后,你就可以继续看看虚拟化是否能帮到你。

答案3

因为[回答时]没有人列出任何优点

优点

您可以拥有多个,轻松克隆并试验它们。

硬盘可以设置为仅使用其所需的容量进行动态增长

你可以使用快照,这比恢复图像更快

您可以测试软件

答案4

我通常会在主机上安装应用程序,然后确定需要进行哪些设置才能在客户机上运行。我以这种方式管理我的设置,只需运行批处理文件,即可在客户机上安装所有应用程序。甚至可以自定义,以便客户机使用不同的驱动器。

我使用 Windows 2000 进行这项练习,但通过运行适当的批处理文件,应用程序可以“停靠”到 XP 或 Win98。

第一步是为批处理变量创建自己的注册表页面。我使用 reg.exe 来执行此操作,并将数据放入“HKCU:\Software\wendy\folders”。这位于批处理 0_config.cmd 中(但您用不同的名称替换 0_config)。

第二步是编写批处理文件来执行创建 ini 设置等操作。因此,1apppath.cmd 和 1assoc.cmd 处理注册表事务,2mkfolder 处理设置单独的开始菜单组 + sendto 事务,3_shellext 处理注册 shell 扩展。

然后,根据研究结果,您会得到诸如 r_xplite.reg 和 u_xplite.reg 之类的东西,它们当然会注册和取消注册该应用程序。

更有趣的是,你会得到一个副作用,即一个批处理文件,它可以更改为任何用户目录,或 \wendy\folders 下的任何内容

我们在该过程中使用了 Frank Westlake 的 conset.exe 实用程序。reg: 是一个类似于 url 的东西,regjump(Sysinternals)或 regmagik 可以处理。

使用 /m、/u、/w 开关可打开这些内容的注册表设置。/i 可打开程序喜欢劫持的“图像文件选项”。

因此 cdf 批量更改为批处理目录 cdf /w 在 /wendy/folders 位置打开注册表。

@echo off :: cd shell folder. set zdir= set zshf=Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders if /i "%1"=="/m" goto :hklm if /i "%1"=="/u" goto :hkcu if /i "%1"=="/w" goto :hkwe if /i "%1"=="/i" goto :image set zcmd=chdir set zhere=%* if "%1"=="/o" set zcmd=open if "%1"=="/o" set zhere=%zhere:~3% conset /q /k zdir=HKLM\%zshf%\%zhere% if not "%zdir%"=="" goto :doit conset /q /k zdir=HKCU\%zshf%\%zhere% if not "%zdir%"=="" goto :doit conset /q /k zdir=HKLM\Software\Wendy\Folders\%zhere% if not "%zdir%"=="" goto :doit goto :end :hklm shelexec reg:hklm\%zshf% goto :end :hkcu shelexec reg:hkcu\%zshf% goto :end :hkwe shelexec reg:hklm\software\wendy\folders goto :end :image set zdir=Microsoft\Windows NT\CurrentVersion\Image File Execution Options shelexec reg:hklm\software\%zdir% goto :end

:doit set zcxm= if %zcmd%==chdir cd /d %zdir% if %zcmd%==open shelexec %zdir% :end set zdir=

相关内容