我在笔记本电脑上运行 Debian。对于我的 .net 开发活动,我虚拟运行 Windows 10(有时是 VirtualBox,有时是 Vmware Player)。问题是 Visual Studeio 2015 在虚拟环境中太慢了,而且我希望能够在开发密集的日子里从我的 Windows VHD 本地启动。
现在我知道我们可以从 VHD 启动 Windows,但不知道如何将其添加到 Linux 引导加载程序。当 VHD 文件驻留在 Linux EXT4 文件系统上时,这是否可行?
答案1
我不确定这是否可以做到,原因稍后会讲清楚。
该过程可分为三个部分。
iso
从映像启动比从磁盘(或其他任何磁盘)启动要容易得多vdi
;你可以找到这里vdi/vdmk
关于如何将图像转换为“iso”图像的广泛讨论;您可以使用 Grub2 从映像启动
iso
:这个帖子教您如何在文件中为操作系统创建自己的 Grub2 菜单项iso
;...但以上所有内容均与使用 Grub2 启动 Linux VM 磁盘有关。无处我是否能够发现您可以使用上述步骤启动 Windows。您可以尝试,在这种情况下,我很高兴知道您的努力成果(出于纯粹的学术原因,我是一个 *Nix-only 的人)。或者...
您可能还记得,既然您有了
iso
,基本上就可以使用整个磁盘:因此,您可以将dd
磁盘映像传输到合适的支持(USB 记忆棒或真正的外部磁盘,您可能希望稍后扩大分区,以便充分利用磁盘相对于 VM 映像的更大容量)。但请记住,映像iso
是完整磁盘,因此您无法将其刻录到磁盘中的分区...除非你希望隔离 Windows 所在的分区,如前所述在这个 AskUbuntu 回答中;然后,您可以将其复制到磁盘上的可用分区,而不是
mount
分区。现在您可以使用 Grub2 进行双启动。dd
我担心这一切都是不完全是您在寻找什么(我错了吗?):也许您正在寻找一种方式来获得一个单一的映像,从中启动,或者在 VM 环境或真实的物理系统中启动。如果这不是您想要的,我很抱歉。