我想从 Ubuntu 中安装的 VirtualBox 启动安装在笔记本电脑内部硬盘 (/dev/sda1) 中的 Windows。有人可以告诉我如何在 VirtualBox 中执行此操作吗?
答案1
可以这样做,但如果您不太清楚自己在做什么,则不建议这样做:
警告
原始硬盘访问仅供专家用户使用。不正确使用或使用过时的配置可能会导致物理磁盘上的数据完全丢失。最重要的是,不要尝试使用来宾中当前运行的主机操作系统来引导分区。这将导致严重的数据损坏。
无论如何,您应该查看 VirtualBox 文档,特别是高级存储配置::使用来宾的原始主机硬盘。
答案2
您不能直接运行物理安装在硬盘分区或不同磁盘上的Windows。
但是,您可以将物理计算机上安装的 Windows 迁移到 VirtualBox 虚拟机。我无法轻易总结该过程,因为它有点复杂,所以你可以在这里阅读官方文档:https://www.virtualbox.org/wiki/Migrate_Windows
答案3
可以办到。实际上,我在运行 Linux 时从 VirtualBox 在硬盘上重新安装了 Windows,然后我就可以正常启动它了。
但要小心,将 Linux 上的 Windows 分区挂载为只读,这样您就不会因为同时尝试从 2 个操作系统修改文件而搞乱事情。
这里有两个有用的链接:
https://forums.virtualbox.org/viewtopic.php?t=33356
http://www.rajatarya.com/website/taming-windows-virtualbox-vm
答案4
我知道这是一个老问题,但这些天我面临着自己在这个问题上的挣扎。经过多次尝试,我最终得到了一个整洁干净的解决方案:
- 启动您想要虚拟化的 Windows 分区
- 下载磁盘2VHD来自 Sysinternals 的实用程序
- 如果您有 UEFI 分区,按照此说明操作
- 创建VHD(不是VHDX)您的 C: 分区、恢复、UEFI(如果有)以及您想要的任何其他内容的映像
- 回到Linux,打开VirtualBox并根据您的Windows操作系统规格创建一个VM
- 将在第 4 点创建的 VHD 磁盘附加到该 VM
- 就是这样
- 利润
UEFI 情况下的故障排除:
- 在 VirtualBox 的 VM 设置中,选中“系统”选项卡下的“启用 EFI”选项
如果您在 EFI Shell 中遇到困难,请运行以下命令:
fs0:\EFI\Boot\bkpbootx64.efi