我有一个装有 Kali Linux 的 USB 棒。我想在 VirtualBox 中使用它。我可以在正常会话中从 USB 棒启动,但不能在 VirtualBox 中启动。
我需要将 USB 上的 Kali 安装到 VirtualBox 中一次,这样我就可以在 VirtualBox 中随时使用它,而无需每次都插入 USB 棒。
我找到了一些文档,但它们都是关于启动和使用的,而不是关于永久安装的。所以我不知道该怎么做。我搜索了很多,但没有找到有用的信息。所以我的问题是,这有可能吗?如果可以,怎么做?
答案1
最后我终于明白了。
如何使用 USB 在虚拟盒中一次性安装操作系统
如果您有一个实时 USB 并想使用它来创建 VM,那么这正适合您!
步骤1
就像在真正的 PC 上从 USB 安装操作系统一样,要做的第一件事就是从 USB 启动。在虚拟盒此功能无法直接使用。但您可以按照本文所述以间接方式执行相同操作教程(感谢@barlop)。
第2步
现在您可以从 USB 启动虚拟盒下一步是将额外的虚拟硬盘添加到您在中创建的虚拟机中步骤1。
- 为此,请转到设置->存储并选择控制器:SATA。
- 单击旁边的图标即可添加虚拟硬盘。
- 按照提示创建一个大约 25GB 大小的新虚拟硬盘。
- 然后点击好的关闭“设置”窗口。
现在您已向虚拟机添加了另一个虚拟物理存储设备。
步骤3
现在从您的 USB 启动并安装操作系统。
注意:如果弹出提示没有可启动媒体,则可能是虚拟机尝试使用新创建的硬盘进行启动。您只需按 Host+R 重置虚拟机,然后按 F12。现在您将看到一个启动选项列表。没有从 USB 启动的选项。但它被指定为硬盘 1、2、... 在我的情况下,我的 USB 被列为硬盘 2。所以我选择硬盘 2。
现在,您可以使用实时 USB 并执行安装步骤。当安装要求您选择硬盘时,请选择我们在第2步(您可以通过查看它们的大小来判断。我创建的大小是 25GB)。然后正常继续安装过程。
步骤4
现在是时候移除连接到虚拟机的 USB 了。为此,请再次转到设置->存储。选择 USB 硬盘并单击移除图标。然后单击好的。
恭喜...现在您可以随时从虚拟盒使用您的操作系统,而无需 USB 记忆棒。 享受...
答案2
你应该先复制安装 USB,
dd if=/dev/sdb of=/path/to/empty/folder/kali.iso
然后将该映像加载到 VirtualBox DVD 阅读器上来创建新的 VM。
这里我假设你的 USB 设备是 /dev/sdb,并且你有不是安装它(这非常重要)。
答案3
我还没有尝试过以下方法。但是一旦你知道你的问题是什么,它们很容易在 Google 上找到。你的问题就像我告诉你的那样。在 VirtualBox 中从 USB 启动。与安装操作系统或任何特定操作系统无关。
从谷歌搜索可以清楚看出,Virtualbox 没有 USB 启动选项。这就是你的问题,这就是为什么当你按下 F12 键时 USB 不会作为启动选项出现(正如你在评论中提到的那样)。显然,人们已经遇到了这个问题,并想出了一些解决方法。这些方法在谷歌上很容易找到,我希望有人能解决这个问题,并发布一个答案。
方法 1 一种方法是在 VirtualBox 中设置一些选项,然后使用名为 Plop 的 Linux 发行版,这就是 Britec 在此 YouTube 视频中所做的https://www.youtube.com/watch?v=aSS1bOF7sDA 他是一个可靠、思路清晰的人,他演示了这一点。这看起来像是 Plop 的直接使用。当计算机(即使虚拟机除外)出于某种原因无法启动 USB 时,人们也会这样做。
方法 2 另一种方法显然是你可以启用 virtualbox 的一些相当隐藏的功能
http://www.howtogeek.com/187721/how-to-boot-from-a-usb-drive-in-virtualbox/
例如,它涉及对磁盘运行带有 # 的此命令, VBoxManage internalcommands createrawvmdk -filename C:\usb.vmdk -rawdisk \\.\PhysicalDrive#
该命令也足够独特,可以轻松通过 Google 搜索。我不想在这里包含他们使用的整个方法,因为我自己还没有尝试过,但那里有一个链接。