如何在VirtualBox中从USB驱动器引导

VirtualBox可以从USB闪存驱动器引导虚拟机,允许您从可引导的USB设备引导活动的Linux系统或安装操作系统。这个选项隐藏得很好。

由于此选项不会在界面中显示,并且需要进行一些挖掘,因此它可能并不总是完美地工作。它在Windows主机上的Ubuntu14.04上工作得很好,但如果你在某些配置上遇到问题,也不要感到惊讶。

从Windows主机上的USB启动

相关:您应该了解的10个VirtualBox技巧和高级功能

我们将使用VirtualBox中的隐藏功能,该功能允许对驱动器进行原始访问。此功能不会在VirtualBox的接口中公开,但它是VBoxManage命令的一部分。在开始此过程之前,请确保您的系统上安装了VirtualBox。

首先,将包含您要引导的操作系统的USB驱动器连接到您的计算机。按Windows键+R,在运行对话框中键入diskmgmt.msc,然后按Enter键打开磁盘管理窗口。

在“Disk Management(磁盘管理)”窗口中查找USB驱动器,并记下其磁盘号。例如,这里的USB驱动器是磁盘1。

首先,关闭所有打开的VirtualBox窗口。

接下来,以管理员身份打开命令提示符。在Windows 7上,打开“开始”菜单,搜索“命令提示符”,右键单击“命令提示符”快捷方式,然后选择“以管理员身份运行”。在Windows 8或8.1上,按Windows键+X并单击命令提示符(管理员)。

在命令提示符窗口中键入以下命令,然后按Enter键。此命令将更改为VirtualBox的默认安装目录。如果将VirtualBox安装到自定义目录,则需要将命令中的目录路径替换为您自己的VirtualBox目录的路径:

在命令提示符窗口中键入以下命令,用上面找到的磁盘编号替换#,然后按Enter键。

您可以将C:\usb.vmdk替换为所需的任何文件路径。此命令创建指向您选择的物理驱动器的虚拟机磁盘(VMDK)文件。当您将VMDK文件作为驱动器加载到VirtualBox中时,VirtualBox将实际访问物理设备。

接下来,以管理员身份打开VirtualBox。右键单击VirtualBox快捷方式,然后选择以管理员身份运行。VirtualBox只能使用管理员权限访问原始磁盘设备。

通过单击New按钮创建新的虚拟机,然后完成向导。出现提示时,选择USB驱动器上的操作系统。

当系统要求您选择硬盘时,请选择Use an Existing Virtual Hard Drive file,单击按钮浏览文件,然后导航到该文件-如果您没有选择自己的路径,则为C:\usb.vmdk。

启动虚拟机,它应该会从您的USB驱动器启动操作系统,就像您在普通计算机上启动一样。

请注意,USB设备必须是虚拟机中的第一个硬盘,否则VirtualBox将无法从其引导。换句话说,您不能简单地创建一个标准虚拟机,然后再附加USB设备。

如果您要从USB驱动器安装操作系统,则需要稍后从虚拟机的设置窗口中添加硬盘。确保USB驱动器是列表中的第一个磁盘。

Linux和Mac主机

该过程在Linux和Mac主机系统上基本相同。您需要使用与VBoxManage相同的VBoxManage命令来创建表示原始磁盘的文件,但是您需要指定Linux或Mac系统上磁盘设备的路径。

开放泡沫维基提供了一些提示和解决方法,可以帮助您将此过程适应Linux或Mac主机。VirtualBox官方文档中的Using a raw host hard disk from a Guest部分也可能会有所帮助。

从标准ISO文件引导仍然是在VirtualBox或其他虚拟机程序中安装(或直接引导)操作系统的最受支持的方式。如果可能,您应该下载ISO文件并使用它们,而不是摆弄USB驱动器。

如果您使用的是VMware而不是VirtualBox,请尝试使用plop Boot Manger从VMware中的USB引导。

相关文章