我想要一个轻量级的 Linux VM,可以在 Windows 上与 VirtualBox 一起运行,这样我就可以测试如何部署 PHP 应用程序、Mono 应用程序等。我不需要 UI,并且正在考虑使用 Ubuntu 服务器 ISO。这是一个好的选择吗?我知道我还可以下载现成的虚拟机,这很诱人。社区怎么看?
答案1
强烈推荐ubuntu服务器。服务器模式不会放置太多您实际上不需要的东西(如果有的话)。我在几台服务器上运行 ubuntu 并且一直很满意。
您还可以找到大量与您的发行版相关的在线支持。 Linux 建议通常会从一个发行版转换到下一个发行版,但目录路径通常不同。 Ubuntu 拥有庞大的用户群,这通常意味着更容易找出问题所在。
答案2
前往苏斯画廊快速搜索 Mono,你会发现JEOS Mono ASP.net这已经为您想要的大部分内容进行了设置。它已经是一个虚拟机了,只需下载即可。这是我刚刚开始使用 VirtualBox 在 Windows 上进行一些 ASP.net 迁移试验的方法。您需要启动 Apache。您将需要设置端口转发,我使用以下命令来打开 SSH 和 HTTP 流量:
c:\>vboxmanage modifyvm "<VMName>" --natpf1 "guestssh,tcp,,2222,,22"
c:\>vboxmanage modifyvm "<VMName>" --natpf1 "guesthttp,tcp,,8080,,80"
答案3
要在虚拟机中开始使用 Linux,我推荐 Ubuntu。对于服务器,请忘记 Ubuntu Server 并使用 Debian。这两个我都用过,所以请不要批评我。
如果您安装 Debian,只需安装干净的 Debian -> CLI,无需安装其他任何东西。它启动速度非常快,仅消耗几 MB 的 RAM。 (x32 在启动时仅占用 16-32Mb 的 RAM,而 x64 则占用大约 48-80Mb)。无论你需要什么,你都可以稍后安装它,而且速度仍然很快,而且几乎不占用内存。 Ubuntu 源自 Debian。所以如果你的Debian有任何问题,你可以在Ubuntu论坛上解决,这是一个很大的优势。
比较 Debian 和 Ubuntu Server:Ubuntu Server 启动速度较慢/较晚。与 Debian 相比,Ubuntu Server 的 RAM 消耗要大得多。此外,如果您全新安装 Ubuntu Server,它将安装两三百个软件包,而 Debian 只会安装 50 到 90 个软件包。普通 Ubuntu 安装大约 1300 个软件包,普通桌面 Debian 安装 900 到 1100 个软件包。
Ubuntu Server 使用较新版本的软件包,但它也使一些稳定应用程序的安装和编译变得复杂。如果您想要稳定的服务器并希望最大化可用 RAM,请选择 Debian。
这就是我的经验。我并不是说完全不要使用 Ubuntu,但对于服务器我更喜欢 Debian,即使您是新手。在台式机上,我遇到了 Debian 问题,而从网络进行的 APT 安装在 Ubuntu 上却没有问题。 Ubuntu 还有更多的软件包和更新的软件包。另一方面,当我尝试在 Ubuntu 上自动删除一些库时,它几乎安装了所有内容。
现在我在 Virtualbox 中使用 Lubuntu 桌面。如果您讨厌 Ubuntu 的速度慢但又不想使用 Debian,请使用 Lubuntu。它的意思是“Low Ubuntu”,适用于速度较慢的 PC,因此它比普通 Ubuntu 更快。我认为(但我不确定)Lubuntu 使用与 Ubuntu 相同的软件包。在使用 Lubuntu 之前,我使用 Xubuntu,因为它也比 Ubuntu 更快。
另外,Ubuntu 需要大约 4.5GB 的空间。对于 debian 有 2GB 分区就足够了。我们有一台小型虚拟机用于 teampeak、Ventrillo 等。只需 256 MB RAM、x32 Debian 和 2GB 分区 - 就足够了,仅此而已。我可以告诉你 - 这是最稳定的,它不是最新的,但对于服务器 - 对我来说是最好的选择。
编辑:
我运行了一些测试来检查 Virtualbox、KVM、VMware 服务器 1 和 VMware 服务器 2 下的 CPU 功率。
最快的是 KVM,然后是 Virtualbox、VMware 服务器 2、VMware 服务器 1,最后是 QEMU。 KVM 对CPU 的成本最小。与其他虚拟机相比,它需要更少的 cpu 来虚拟化电源,因为 KVM 是 Linux 内核中的一个模块。其他只是运行在操作系统层的应用程序。
因此,如果您希望虚拟化具有更大的功率和较小的性能下降,请使用 KVM。我没有尝试测试 VMware ESXi 和 Citrix Xenserver 应用程序性能。但是,如果您想使用裸机虚拟机管理程序,那么在使用仅限 Linux 的 VM 时,速度最快的是 Xenserver。如果您想使用 Windows VM 和 Linux VM 并且关心性能,请使用 ESXi。
问题是,如果你想使用KVM的性能,你需要有带有Intel VT-X或AMD-V指令的CPU。 KVM 可以在没有这些指令的情况下以不同的模式运行。但是设置起来太困难了。 Virtualbox 可以使用 VT-X 或 AMD-V,而且非常用户友好。 VMware 服务器 2 仅通过实验得知;需要通过命令来设置,VMware服务器1速度较慢。我从未测试过VMware Player,它对我来说太低端了。 VMware server 2 和 Virtualbox 之间可能存在性能差异,但设置选项对我来说相当少,当在 Virtualbox 或 VMware Player 之间进行选择时,我会选择 Virtualbox。
答案4
我建议使用 VMWare 服务器和任何发行版(我碰巧使用 CentOS)。原因是有数百个预构建的虚拟机映像可用VMware 设备网站。 VMware 是一个很好的虚拟化平台,而且是免费的。
例如:Ubuntu LAMP 堆栈各种口味。