Welche virtuelle Maschine kann von einem USB-Laufwerk booten?

17

Gibt es eine Desktop-Software (nicht hipervisor) für virtuelle Maschinen, die vom USB-Laufwerk gebootet werden kann? Welches und wie?

FerranB
quelle
lahm, dass sie keine bessere Lösung gefunden haben, die in die virtuellen Maschinen eingebettet ist.
James Mertz

Antworten:

14

Ich habe die Lösung für VMDK-kompatible virtuelle Festplatten gefunden.

Die Schritte, die ich gemacht habe, sind die folgenden:

  1. Installieren Sie Virtual Box
  2. Ermitteln Sie die Nummer der physischen Festplatte des USB-Laufwerks. Um dies zu erreichen, führe ich das folgende Skript aus, das von WMI Code Creator generiert wurde :

    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. Führen Sie dies aus dem VirtualBox-Ordner aus und ändern Sie XXX mit der vom Skript angegebenen Nummer:

    VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
    
  4. Erstellen Sie einfach eine neue VirtualBox-Maschine mit nur der gesamten Festplatte und starten Sie sie. Ich habe mit VMware versucht, nur die Verwendung von USB.vmdk zu erzwingen, und die virtuelle Maschine wird gestartet, aber während des Ladens des Betriebssystems wird nur ein Fehler über langsame Geräte angezeigt.

FerranB
quelle
+1 für Einzelheiten und zur Beantwortung Ihrer eigenen Frage. nett!
Quack Quijote
2
Dies ist eine nützliche Information. Das Skript enthält jedoch einen Tippfehler, mit dem die Nummer des physischen Laufwerks ermittelt werden kann. Es ist hartcodiert, nach physicalrive1 zu suchen. Ändern Sie die 4. Zeile des Skripts in: "SELECT * FROM Win32_DiskDrive WHERE Name wie '% \\\\. \\ PHYSICALDRIVE%'" ,, 48)
Chris
5

Virtualbox kann dies indirekt tun

Konfigurieren Sie Ihr USB-Laufwerk als Raw-Laufwerk in VirtualBox (Seite 105 des Handbuchs). Dann sieht der Gast Ihr USB-Laufwerk als IDE-Laufwerk und kann darauf booten.

RJFalconer
quelle
Ich habe dieses googeln gesehen ;-) Aber worauf bezieht sich das Handbuch? Wie es geht?
FerranB
1

Sie sind sich nicht sicher, ob Sie danach suchen, aber der VMWare ESXi-Hypervisor bootet tatsächlich direkt von einem USB-Laufwerk. HP verkauft Server tatsächlich so.

Prestomation
quelle
Gut zu wissen, aber ich brauche es für den Desktop. (Ich habe die Frage aktualisiert).
FerranB
0

VMWare kann auch von USB booten, wenn es als PHISYCAL HD konfiguriert ist


quelle