![目前双启动 Linux 和 Windows。如何使用 HyperV 在 Windows 中运行 Linux 操作系统?](https://linux22.com/image/1536990/%E7%9B%AE%E5%89%8D%E5%8F%8C%E5%90%AF%E5%8A%A8%20Linux%20%E5%92%8C%20Windows%E3%80%82%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20HyperV%20%E5%9C%A8%20Windows%20%E4%B8%AD%E8%BF%90%E8%A1%8C%20Linux%20%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
情况就是这样。我有一个 Ubuntu 系统和一个 Win 10 系统,目前我使用双启动在两者之间切换。有时这很麻烦(必须切换鼠标和 KB 上的蓝牙,因为它们只同步到一台机器)和其他各种问题。
有一种方法可以在 Windows 10 上运行 Ubuntu 机器,使用虚拟盒。我用过一段时间,但它无法在客户机和主机之间传输文件(需要安装一些其他无法运行的工具)。
我想尝试使用内置于 Windows 10 Pro 中的 Hyper-V。事实上,我购买 Pro 版本是因为我想尝试 Microsoft 自己的虚拟机,希望它能更好地交互。尝试设置我的 Hyper V 机器时,我注意到我需要指定一个 VHDX 驱动器,但我不知道如何将 VHDX 文件指向位于我的 512GB 大部分为 ntfs 驱动器中的 8GB ext4 分区。
谢谢阅读。
答案1
我目前在 Windows 10 机器上做类似的事情;但是,我没有使用 VMware,而是使用 Virtualbox。我实际上只解决 Windows 10 主机和 Ubuntu 虚拟机之间的文件共享问题。我在 Windows 上创建了一个共享,该共享对我整个网络上的默认 Windows 用户“everyone”具有读/写访问权限,然后在 Ubuntu 上安装了 Samba。然后,我必须确保 VM 的混杂模式设置为“允许所有”,并将 VirtualBox 设置为使用桥接网络适配器,以便 VM 与从我的 DHCP 路由器获取 IP 地址的其他计算机位于同一网络上。
只需注意:如果您在 Ubuntu 中使用 GUI,您应该能够转到 Ubuntu 文件管理器的网络选项卡并从那里连接到共享,而不必从终端管理和安装软件。
如果您使用终端,那么您将需要安装 samba 并更改“/etc/fstab”文件以在启动时连接到共享。
答案2
现在我们对您的情况有了更多的了解,让我们决定如何解决这个问题。
- 使用格式化为 NTFS 的 USB,以便 Windows 和 Linux 可以读取和写入该驱动器。
然后,您就可以使用两个操作系统将内容复制到驱动器中,它们将能够为您处理文件资源管理器中的安装。这样,您就可以让每个操作系统充分利用计算机硬件,而无需使用虚拟化,也不必再次更改当前设置,同时无需断开 USB 与计算机的连接。
- 在硬盘上创建一个格式化为 NTFS 的分区。
这将允许在 Windows 和 Linux 中自动安装,同时与 USB 选项大致相同,但没有 USB。如果您的硬盘上有额外的空间来创建另一个分区,这将很有用。
- 在 Windows 中创建一个文件夹并在网络上共享。
如果您更愿意使用虚拟化环境,那么我个人会在 Windows 上创建一个共享文件夹,并让 Ubuntu 使用文件资源管理器浏览网络,这样可以轻松找到 Windows 共享。我们可以反过来做,在 Ubuntu 上创建一个文件夹,我们将在 Windows 网络上共享该文件夹。我们必须进行一些小改动才能使其工作,因为即使没有互联网连接,您也需要此共享工作。这些改动很小,无论您去哪里,都可以在有或没有互联网连接的情况下共享。