Którą maszynę wirtualną można uruchomić z dysku USB?

17

Czy jest jakieś oprogramowanie maszyny wirtualnej typu desktop (nie hipervisor) zdolne do rozruchu z dysku USB? Który i jak?

FerranB
źródło
lame, że nie wymyślili lepszego rozwiązania wbudowanego w maszyny wirtualne.
James Mertz

Odpowiedzi:

14

Znalazłem rozwiązanie dla wirtualnych maszyn zgodnych z VMDK.

Kroki, które zrobiłem, są następujące:

  1. Zainstaluj Virtual Box
  2. Określ numer dysku fizycznego napędu USB. Aby to osiągnąć, uruchamiam następujący skrypt wygenerowany przez 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. Wykonaj to z folderu VirtualBox, zmieniając XXX na numer podany przez skrypt:

    VBoxManage internalcommands createrawvmdk -filename "C:\USB.vmdk" -rawdisk \\.\PhysicalDriveXXX -register
    
  4. Po prostu utwórz nową maszynę VirtualBox z całym dyskiem i uruchom ją. Próbowałem z VMware po prostu zmuszając do korzystania z USB.vmdk i maszyna wirtualna uruchamia się, ale podczas ładowania systemu operacyjnego pokazuje tylko błąd dotyczący wolnego urządzenia.

FerranB
źródło
+1 za szczegóły i za udzielenie odpowiedzi na własne pytanie. ładny!
quack quixote
2
Jest to przydatna informacja, jednak w skrypcie jest literówka określająca numer dysku fizycznego; wyszukiwanie fizycznego napędu1 jest zakodowane na stałe. Zmień czwartą linię skryptu na: „WYBIERZ * Z Win32_DiskDrive GDZIE Nazwa jak '% \\\\. \\ PHYSICALDRIVE%'” ,, 48)
Chris
5

Virtualbox może to zrobić pośrednio

Skonfiguruj dysk USB jako dysk twardy w VirtualBox (strona 105 instrukcji). Następnie gość zobaczy twój dysk USB jako dysk IDE i będzie mógł go uruchomić.

RJFalconer
źródło
Widziałem tego googlowania ;-) Ale do którego podręcznika się odnosi? Jak to zrobić?
FerranB,
1

Nie jestem pewien, czy tego właśnie szukasz, ale hypervisor VMWare ESXi faktycznie uruchomi się bezpośrednio z dysku USB. HP faktycznie sprzedaje serwery w ten sposób.

prestiż
źródło
Miło wiedzieć, ale potrzebuję go na komputer. (Zaktualizowałem pytanie).
FerranB,
0

Również VMWare może uruchamiać się z USB, jeśli jest skonfigurowany jako PHISYCAL HD


źródło