可以从USB驱动器引导哪个虚拟机?


Answers:


14

我已经找到了虚拟磁盘VMDK兼容计算机的解决方案。

我完成的步骤如下:

  1. 安装虚拟盒子
  2. 确定USB驱动器的物理磁盘号。为此,我运行由WMI Code Creator生成的以下脚本:

    strComputer = "." 
    Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
    Set colItems = objWMIService.ExecQuery( _
        "SELECT * FROM Win32_DiskDrive WHERE Name = '\\\\.\\PHYSICALDRIVE1'",,48) 
    For Each objItem in colItems 
        Wscript.Echo "-----------------------------------"
        Wscript.Echo "MediaType: " & objItem.MediaType
        Wscript.Echo "Model: " & objItem.Model
        Wscript.Echo "Name: " & objItem.Name
    Next
    
  3. 从VirtualBox文件夹执行此操作,将XXX更改为脚本给定的数字:

    VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
    
  4. 只需使用整个磁盘创建一个新的VirtualBox计算机,然后启动它。我曾尝试使用VMware强制使用USB.vmdk并启动虚拟机,但在加载操作系统时,仅显示有关设备速度缓慢的错误。


+1以获取具体信息并回答自己的问题。真好!
2009年

2
这是有用的信息,但是脚本中有一个错字来确定物理驱动器号。它是硬编码的,用于搜索physicalrive1。将脚本的第四行更改为:“ SELECT * FROM Win32_DiskDrive WHERE Name like'%\\\\。\\ PHYSICALDRIVE%'” ,, 48)
Chris

5

Virtualbox可以间接做到这一点

在VirtualBox中将USB驱动器配置为原始磁盘(手册第105页)。然后,访客将把您的USB驱动器视为IDE驱动器,并能够在其上启动。


我看过这个谷歌搜索;-)但是手册指的是什么?怎么做?
FerranB

1

不确定这是否是您要查找的内容,但是VMWare ESXi虚拟机管理程序实际上将直接从USB驱动器启动。惠普实际上是通过这种方式出售服务器。


很高兴知道,但是我需要用于台式机。(我已经更新了问题)。
FerranB

0

如果将VMWare配置为PHISYCAL HD,它也可以从USB引导

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.