Quelle machine virtuelle peut démarrer à partir d'une clé USB?

17

Existe-t-il un logiciel de machine virtuelle de bureau (pas hipervisor) capable de démarrer à partir d'une clé USB? Lequel et comment?

FerranB
la source
boiteux qu'ils n'ont pas trouvé une meilleure solution intégrée dans les machines virtuelles.
James Mertz

Réponses:

14

J'ai trouvé la solution pour les disques virtuels compatibles avec les machines VMDK.

Les étapes que j'ai effectuées sont les suivantes:

  1. Installer Virtual Box
  2. Déterminez le numéro de disque physique du lecteur USB. Pour ce faire, j'exécute le script suivant généré par 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. Exécutez cela à partir du dossier VirtualBox, en changeant XXX avec le numéro donné par le script:

    VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
    
  4. Créez simplement une nouvelle machine VirtualBox avec uniquement le disque entier et démarrez-la. J'ai essayé avec VMware en forçant simplement à utiliser le fichier USB.vmdk et la machine virtuelle démarre mais lors du chargement du système d'exploitation, affiche simplement une erreur sur le périphérique lent.

FerranB
la source
+1 pour les détails et pour répondre à votre propre question. agréable!
Quack Quichotte du
2
Il s'agit d'informations utiles, mais il existe une faute de frappe dans le script pour déterminer le numéro de lecteur physique; il est codé en dur pour rechercher physicalrive1. Remplacez la 4ème ligne du script par: "SELECT * FROM Win32_DiskDrive WHERE Name like '% \\\\. \\ PHYSICALDRIVE%'" ,, 48)
Chris
5

Virtualbox peut le faire indirectement

Configurez votre clé USB en tant que disque brut dans VirtualBox (page 105 du manuel). Ensuite, l'invité verra votre clé USB comme un disque IDE et pourra démarrer dessus.

RJFalconer
la source
J'ai vu ça googler ;-) Mais à quoi le manuel fait-il référence? Comment faire?
FerranB
1

Vous ne savez pas si c'est ce que vous recherchez, mais l'hyperviseur VMWare ESXi démarre en fait directement à partir d'un lecteur USB. HP vend en fait des serveurs de cette façon.

prestomation
la source
Bon à savoir, mais j'en ai besoin pour le bureau. (J'ai mis à jour la question).
FerranB
0

VMWare peut également démarrer à partir de l'USB, s'il est configuré en tant que PHISYCAL HD


la source