是否可以从虚拟机内部和主机启动单个 Linux 安装?

是否可以从虚拟机内部和主机启动单个 Linux 安装?

我考虑的是,我将在硬盘上安装 Linux 以便正常启动它。除此之外,我还将在 Windows 上创建一个 VM,它将使用相同的原始映射硬盘。

这样,我就可以正常使用我的 Linux,而且当我需要一些仅适用于 Windows 的程序时(由于 GPU 性能限制无法在 VM 中有效运行),我可以在 Windows 内启动相同的 Linux 安装,并继续做我留在那里的事情。

我可以而且可能会亲自尝试一下,但我决定先收集其他人的经验。这样我就可以提前知道这是否可行,或者是否有我应该注意的事情

答案1

当然可以,但要注意驱动程序问题。由于对于 Linux 主机,虚拟硬件和真实硬件(通常是真实 LAN 卡驱动程序和虚拟 LAN 卡驱动程序)之间的硬件环境略有不同,因此请确保已加载和配置这两个驱动程序,以便它们可以动态加载。

另外,请考虑 GRUB 引导加载程序。您需要对其进行配置,以便读取正确的信息并正确运行。如果hdisk0在物理环境中,包含 Linux 的是 分区 0,则hdisk0在虚拟环境中,它仍应是 分区 0,并且应将 GRUB 配置为在虚拟环境内引导时忽略缺失的 Windows 分区。

当 Windows 分区丢失时,您会发现一旦启动 Windows 内的虚拟 Linux,您就失去了双启动。

但说真的,如果你使用虚拟系统,为什么要使用双启动?只需使用普通的 Windows 并虚拟使用 Linux - 它足以满足所有用途。

在虚拟机中授予 Linux 原始驱动器访问权限。这已经提供了最佳性能——唯一的开销是 Windows 的 CPU 大约 10–15% 和 RAM 大约 700–800 MB(如果进行优化则大约 300 MB),如果是 GE 链路则需要 20% 的网络性能(虚拟网络最多可以运行到 800 MBps 左右),这在当今的硬件中并不重要。

答案2

它可能会起作用。我现在正在这样做:我的 Linux 邮件服务器死机了,我现在在虚拟机中运行它。我刚刚拿了硬盘,把它安装在我的台式电脑上,并配置了虚拟机管理程序以将其用作“虚拟”磁盘。

我必须明确指出,我使用的虚拟机管理程序是 Linux 下的 kvm,因此由于您使用的是 Windows,所以我无法给您提供建议。

编辑:您的网络接口可能存在问题。某些 Linux 发行版(例如 Debian)会为每个新的以太网 MAC 地址创建一个新接口(eth1、eth2 等)。如果您无法在 VM 内访问网络,则可能需要检查这一点。

相关内容