免责声明 我对 Linux、VMware 或服务器方面的经验很少。此外,我最初在https://serverfault.com/questions/490037/server-virtualization-on-ubuntu-server-or-something-else 这篇文章被否决并被关闭。有人告诉我我应该在这里发帖。
我的目标是运行 Ubuntu Server VM(或者可能是另一个较小的 Linux 发行版),但可能有 1 个 Windows 服务器实例除外。
我目前所做的
将 gz 从 USB 拇指驱动器复制到我创建的名为 /vm_tgz 的文件夹,将目录更改为 /vm_tgz/vmware-server-distrib/,执行 sudo -s -H,执行 ./vmware-install.pl
我被提示需要 C 编译器。我退出安装并运行 apt-get install gcc。再次执行 ./vwmare-install.pl
这次我通过了编译器提示。我知道需要输入 linux 头文件。我退出安装程序...在互联网上阅读后,我尝试使用以下命令在 /lib/modules/3.5.0-25-generic/build/include/linux 处创建符号链接:
ln -s /lib/modules/3.5.0-25-generic/build/include/generated/autoconf.h /lib/modules/3.5.0-25-generic/build/include/linux/utsrelease.h
ln -s /lib/modules/3.5.0-25-generic/build/include/generated/autoconf.h /lib/modules/3.5.0-25-generic/build/include/linux/utsrelease.h
我运行 ./vmware-install.pl,我通过了标题提示,但在尝试构建 vmmon 模块时失败。此外,我看到一个先前的错误,指出poll_initwait 的冲突类型。
我看到一篇关于在 Ubuntu 11 上安装 VMware Server 2,但我不太明白这些说明。我检查了 install.sh 和补丁文件,但没有看到。
我又找到了另一篇详细介绍步骤的帖子,但我还是不明白。
有人能给我指明正确的方向吗?
编辑:改变方向
在认真考虑了最初的反馈后,我感觉自己似乎在试图将方形钉子穿过圆孔。
我的目标不是桌面虚拟化,而是服务器虚拟化(我可能有一个 Windows Server 实例),所以我仍然希望尽可能地使用“裸机”。我读过Esx 的替代方案。
这文章建议使用 VirtualBox 作为桌面用途,并使用 Xen 作为 HVM 模式或使用 KVM 作为服务器虚拟化模式。
我还看到一篇帖子,有人将 TinyCore 与 VirtualBox 结合使用,虽然我愿意尝试一下,但我对“边缘”Linux 发行版有点怀疑。我几乎不费吹灰之力就成功使用 Ubuntu 了。
此时,我正在寻找一个“直接”的解决方案。如果我需要清理我的 Ubuntu 安装以适应 KVM,并且 KVM 可以“正常工作”,那就太好了!如果我需要选择一个更好的堆栈,好的,但是该选什么呢?
有人能为我指明这个新方向吗?所有意见和建议都会被认真采纳。
我觉得这篇文章很糟糕,值得 -1... 好吧,我刚刚了解到这种产品称为虚拟机管理程序。如果没有适当的词汇,很难知道如何很好地提出问题。我也明白这个问题可能有点主观。我真的想让它尽可能客观。这就是我加入免责声明的原因。我希望得到一些回应。我将继续努力为我的家找到一个好的解决方案,一旦我找到了,我就会发布我的结果。希望下一个努力开始使用虚拟机管理程序的人能找到这篇文章并知道如何解决这个问题。
答案1
假设您想要虚拟化 Windows 服务器,我会选择 Microsoft 的 HyperV。先介绍一下背景知识,虚拟机管理程序基本上是一种非常轻量级的操作系统,可让您在其上运行虚拟机。这样,您就不必在虚拟机下承受完整操作系统的负担,而您真正需要的只是一个运行多个虚拟机的基本操作系统。HV 还为您提供了其他好处,但这只是入门知识,这些信息在其他地方有更好的记录。
如果你真的不打算运行 Windows 操作系统,那么我会使用基于 Linux 的虚拟机管理程序,因为 HyperV 将运行 Linux 操作系统,但为了获得好的仅供参考,您需要运行 RHEL 或 CentOS 才能获得网络支持。我没有使用过您提到的基于 Linux 的虚拟机管理程序,但希望这能消除您的一些困惑。