可以双启动*和*虚拟化包含 Windows 10 的同一个物理驱动器吗?

Chr*_*son 14 virtualbox vhd virtualization

我使用 Linux 作为我的日常驱动程序,并且刚刚将 Windows 10 安装到我 PC 的新物理磁盘上以进行双启动。有一段时间,我通过安装在 iSCSI 1上的 VirtualBox 映像使用了 Windows 7 。

现在我有两个不同的 Windows 环境,这非常令人沮丧。为了方便起见,我很想放弃 Windows 7 VM 并直接通过 VirtualBox 访问 Windows 10 安装,但在需要原始金属性能时又不会失去下降到双启动的能力。

是否可以通过 VirtualBox 在专用物理介质(内部 SATA3 SSD)上启动 Windows 10 的现有安装而不会失去双启动的能力?

如果这让事情变得更复杂(或不可能),值得注意的是,Windows 10 SSD 通过 VeraCrypt 使用 FDE 进行保护。

pet*_*erh 10

对的,这是可能的。

  1. 配置 virtualbox 以使用您的物理磁盘。这有点冒险,因为 VM 来宾会直接看到您的主机磁盘。详情请看这里
  2. 为自己提供对物理光盘的直接读/写访问权限 ( setfacl -m u:yourusername:rw /dev/sda)
  3. 更新您的 virtualbox VM 以使用与您的主机相同的系统 uuid(dmidecode -s system-uuid显示您的系统 uuid, vboxmanage modifyvm your-vm-name --hardwareuuid <your-hardware-uuid>)。您可能还需要克隆您的驱动器控制器 uuids(lsblk --nodeps --no name,serial显示您主机的序列号。我不需要将它们克隆到我的虚拟机中,但可能需要它。可能是一些棘手的vboxmanage modifyvm命令可以做到,或者您必须编辑vm 配置 xml 手动。
  4. 尝试在 VM 中设置与主机相同的磁盘和 DVD 控制器类型(如果您的主机是基于 SATA 的,请使用 SATA 虚拟控制器,如果它是基于 IDE 的,请使用 IDE 的,等等)。

还有另一个危险:如果直接在 VM 中引导主机驱动器,则可能会引导同一个操作系统两次。或者你打开同一个分区两次。这会杀死你的数据,所以永远不要同时挂载多个分区。此外,不要在 Windows 使用 NTFS 分区时挂载它们(但您仍然可以在分区之间共享数据,例如使用 Samba)。

如果意外发生,请使用 sysrq (alt+printscreen+b) 和 fsck 重新启动所有内容。为此可能还需要一些 grub 技巧(我将 grub 重新配置为默认启动 Windows,因此我避免了在 Windows VM 中意外再次启动 Linux 的问题 - 这肯定会发生,因为 Windows 更新经常重新启动您的 Windows在你的背后)。

注意:Win10 使用您的系统 uuid 和驱动控制器 uuid 来识别您的 PC。如果你错过了(3),你的win10会认为它是克隆到新机器上的,不会再被激活。尽管如果您启动回原始硬件,它将再次被激活。