如何从VirtualBox中的USB驱动器启动
VirtualBox可以从USB闪存驱动器引导虚拟机,从而允许您引导实时Linux系统或从可引导的USB设备安装操作系统。此选项是隐藏的。
由于此选项未在界面中显示,并且需要进行一些挖掘,因此可能无法始终完美运行。它可以在Windows主机上的Ubuntu 14.04上正常运行,但是如果您遇到某些配置问题,请不要感到惊讶。
从Windows主机上的USB引导
有关的:您应该了解的10个VirtualBox技巧和高级功能
我们将使用VirtualBox中的隐藏功能,该功能允许对驱动器进行原始访问。该功能未在VirtualBox的界面中提供,而是VBoxManage命令的一部分。开始此过程之前,请确保在系统上安装了VirtualBox。
首先,将包含要启动的操作系统的USB驱动器连接到计算机。按Windows键+ R,在“运行”对话框中键入diskmgmt.msc,然后按Enter打开“磁盘管理”窗口。
在“磁盘管理”窗口中查找USB驱动器,并记下其磁盘号。例如,此处的USB驱动器是磁盘1。
首先,关闭所有打开的VirtualBox窗口。
接下来,以管理员身份打开命令提示符。在Windows 7上,打开“开始”菜单,搜索“命令提示符”,右键单击“命令提示符”快捷方式,然后选择“以管理员身份运行”。在Windows 8或8.1上,按Windows键+ X,然后单击“命令提示符(管理员)”。
在“命令提示符”窗口中键入以下命令,然后按Enter。该命令将更改为VirtualBox的默认安装目录。如果您将VirtualBox安装到自定义目录,则需要将命令中的目录路径替换为您自己的VirtualBox目录的路径:
cd%programfiles%\ Oracle \ VirtualBox
在“命令提示符”窗口中键入以下命令,将#替换为您在上面找到的磁盘号,然后按Enter。
VBoxManage内部命令createrawvmdk-文件名C:\ usb.vmdk -rawdisk \。\ PhysicalDrive#
您可以将C:\ usb.vmdk替换为所需的任何文件路径。此命令将创建一个虚拟机磁盘(VMDK)文件,该文件指向您选择的物理驱动器。当您将VMDK文件作为驱动器加载到VirtualBox中时,VirtualBox实际上将访问物理设备。
接下来,以管理员身份打开VirtualBox。右键单击VirtualBox快捷方式,然后选择“以管理员身份运行”。 VirtualBox只能访问具有管理员权限的原始磁盘设备。
通过单击“新建”按钮来创建一个新的虚拟机,并通过向导。出现提示时,选择USB驱动器上的操作系统。
当要求您选择硬盘时,请选择“使用现有的虚拟硬盘文件”,单击该按钮以浏览该文件,然后导航至该文件-如果未选择自己的路径,则为C:\ usb.vmdk 。
引导虚拟机,它应该从USB驱动器引导操作系统,就像在普通计算机上引导虚拟机一样。
请注意,USB设备必须是虚拟机中的第一个硬盘,否则VirtualBox不会从中启动。换句话说,您不能简单地创建标准虚拟机并稍后再连接USB设备。
如果要从USB驱动器安装操作系统,则稍后需要在虚拟机的设置窗口中添加硬盘。确保USB驱动器是列表中的第一张磁盘。
Linux和Mac主机
在Linux和Mac主机系统上,此过程基本相同。您需要使用相同的VBoxManage命令来创建代表原始磁盘的文件,但是您需要指定Linux或Mac系统上磁盘设备的路径。
Open Foam Wiki提供了一些技巧和解决方法,可以帮助您使此过程适应Linux或Mac主机。 VirtualBox官方文档中的“使用来自来宾的原始主机硬盘”部分也可能会有所帮助。
从标准ISO文件引导仍然是在VirtualBox或其他虚拟机程序中安装(或仅引导)操作系统的最受支持的方法。如果可能,您应该下载ISO文件并使用它们,而不要摆弄USB驱动器。
如果您使用的是VMware而不是VirtualBox,请尝试使用Plop Boot Manger从VMware中的USB进行引导。