我正在尝试虚拟化现有分区,详情请参阅这文章中描述这里在 VirtualBox 手册中。Kali 安装在与我的 Windows 安装相同的磁盘上的逻辑分区上。运行 diskpart,我的 Windows 安装是分区 1,Kali 安装在列表中出现两次(不确定为什么),一个是标记为扩展的分区 0,另一个是标记为逻辑的分区 2。它们的大小相同。分区 0 似乎是下一部分中实际起作用的分区。
我能够使用它创建 vmdk VBoxManage internalcommands createrawvmdk -filename "C:\Users\(Username)\Desktop\Ubuntu.vmdk" -rawdisk \\.\PhysicalDrive0 -partitions 0
,但它还会创建另一个 vmdk,并在文件名后附加“-pt”,我不明白这一点。
我从 Kali 内部制作了一个 Grub boot.img,并将其复制到 Windows。
我为 Debian (x64) 创建了一个新的虚拟机,为硬盘选择了之前创建的 vmdk,并在虚拟机的 CD 驱动器中安装了 boot.img。但是,当我启动虚拟机时,它不起作用。GRUB 出现并显示正确的条目,但在选择操作系统时,它显示:error: no such device: 3629c852-5f3e-46ac-85-cd-631a9377cc43. Loading Linux 3.7-trunk-amd64 ... error:unknown filesystem. Loading initial ramdisk ... error: you need to load the kernel first.
我尝试通过虚拟机运行一些 LiveCD 实用程序,但它们无法检测到操作系统,因此虚拟硬盘似乎存在问题。有人能告诉我导致此问题的原因以及我该如何修复它吗?我只想将 Kali 完全移到虚拟机中,但我觉得将其作为双启动使用会有更多的好处。提前感谢任何建议!