如何使用VirtualBox从闪存驱动器操作系统启动?


34

我有两个闪存驱动器,一个安装了Slax,另一个安装了Android x86 Live,但它们无法在我的笔记本电脑中启动(在我的工作中,它们可以完美启动)。

我可以使用VirtualBox从某些实时CD / DVD或其ISO文件启动,但不能对实时闪存驱动器进行启动-我放置了闪存驱动器并启动了没有任何虚拟HD的VirtualBox,但是VirtualBox无法将它们识别为启动选项,就像CD / DVD一样。

有任何想法吗?如果VirtualBox不支持它,还有其他选择吗?

Edit1:我正在使用Windows(Windows 7),但我也想知道如何在Linux(例如,Ubuntu)中做到这一点。


VirtualBox不支持USB启动。
Joe Internet,

还有其他选择吗?
kokbira 2011年

8
您可以尝试使用此启动管理器... plop.at/en/bootmanager.html。如果解压缩文件存档,则会找到一个plpbt.iso文件,可以将其设置为引导媒体。这将为引导加载程序提供usb选项。如果您的vm已为USB正确配置(您可能需要禁用2.0支持),并且您的USB记忆棒已正确配置(即,它已安装了可引导的操作系统,并且您知道它可以工作),则它应该在虚拟机
Joe Internet,

2
@JoeInternet:不幸的是,Plop似乎无法与USB 2.0一起使用,因此它会非常慢。
机械蜗牛

Answers:


27

对于Windows,请参阅本文:在VirtualBox中引导USB驱动器
对于Linux,以下方法中描述了相同的方法:如何从Ubuntu上的virtualbox中的USB引导

该方法是使用VirtualBox附带的VBoxManage命令行工具将物理驱动器连接到虚拟机。然后,您可以从连接的物理驱动器引导虚拟机。

另外,并且仅对于Windows,Linux Live USB Creator(以前称为uSbuntu)是Windows的免费软件,它允许您创建带有Linux的可启动Live USB密钥。它提供了使用便携式VirtualBox进行自动虚拟化的选项,可以直接在Windows中运行Linux,而无需进行任何配置或安装。


3
您真的是超级用户!!!谢谢:)详细信息:在Windows 7中,您必须以管理员身份运行cmd命令和VirtualBox!
kokbira 2011年

1
@harrymc:对于Linux,所链接的指南不清楚您是否必须以root用户(!)身份运行VirtualBox,或者将用户帐户添加到该disk组中。这当然是可能的安全风险。
机械蜗牛

1
我想补充一点,这显然不适用于使用USB 3.0的驱动器(至少在Windows 10上如此)(可能会出现“ VERR_IO_NOT_READY”错误,等等)。要解决此问题,您可以尝试使用可能拥有的任何USB 2.0端口,或使用USB 2.0集线器并将其连接到该端口。
fakedad

7

这是harrymc提供的Windows 链接的快速摘要,我是独立发现的:

  1. 在Windows 7中,打开cmd具有管理员权限的提示。
  2. cdC:\Program Files\Oracle\VirtualBox

  3. 运行以下命令:

    VBoxManage internalcommands createrawvmdk ^
      -filename "C:\usb.vmdk" -rawdisk \\.\PhysicalDrive#
    

    将其替换为#计算机管理中磁盘管理中的磁盘编号(下图中的磁盘1)。

    磁盘管理显示的磁盘号

  4. 最后,将vmdkVirtualBox中新创建的文件作为现有硬盘映像附加。


@harrymc
kokbira

添加了“”以允许空格
kokbira

3

我知道这个问题很旧,但是我想扔点东西。与其他答案一样,我建议使用该VBoxManage命令。

但是,我为Ubuntu创建了一个bash脚本,该脚本简化了命令,甚至为不舒服的用户提供了有用的演练。这将有助于进行USB挂载工作所需的任何更改(例如添加组成员身份)。高级用户可以使用标志来避免演练。

在此处查看:在VM中使用可启动USB驱动器-VB可启动USB挂载程序


1
这不是我的问题“如何使用VirtualBox从闪存驱动器操作系统引导?”的答案。似乎有更多评论……
kokbira 2012年

我说的是完整答案的格式(假设所有其他答案都已删除...)。
kokbira 2012年


1

根据harrymc的消息来源:您不能设置为从GUI中的USB引导,但是,您可以创建一个特殊的虚拟磁盘,仅将其“重定向”到物理USB笔式驱动器,并将其附加。这是Windows方式(仅链接也包含在Linux中)。

在Windows主机中

  • 将您的物理USB PenDrive连接到主机

  • 打开/运行diskmgmt.msc并检查Windows为物理笔式驱动器选择了哪个磁盘号:

例: 示例磁盘1

  • 然后在cmd.exe

cd c:\Program Files\Oracle\VirtualBox

VBoxManage internalcommands createrawvmdk ^
-filename <path\to\usb.vmdk> ^
-rawdisk \\.\PhysicalDrive<n>
  • 替换<path\to\usb.vmdk>为“重定向”磁盘文件的所选路径。例:e:\my_redirect_for_usb.vmdk

  • 替换<n>\\.\PhysicalDrive<n>用你的物理驱动器,例如数量:\\.\PhysicalDrive1如果你的驱动器号为1(从获得diskmgmt.msc以上!)

  • 撇开:请注意,这^仅表示“行继续”,cmd我这样做只是为了提高可读性。您可以将全部内容写在一行中,而不是^,然后再省略任何内容。

  • 现在您可以e:\my_redirect_for_usb.vmdk像其他任何HDD映像一样在Virtualbox中附加vmdk(例如:)

  • 我设法在2014年以这种方式启动:)(-源文章来自2009年)


-1

很抱歉给您带来麻烦,但是VirtualBox不支持从USB启动。

我唯一想到的就是创建USB驱动器内容的映像,将其安装为VirtualBox中的CD-Rom,然后从那里启动。


1
我过去曾想过,但@harrymc告诉我该怎么做。
kokbira 2012年

事实不正确。
jpaugh
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.