Come eseguire l'avvio da un sistema operativo flash drive utilizzando VirtualBox?


34

Ho due flash drive, uno con Slax installato e un altro per Android x86 Live installato, ma non si avviano nel mio laptop (nel mio lavoro si avviano perfettamente).

Posso avviare da alcuni CD / DVD live o i suoi file ISO utilizzando VirtualBox, ma non posso farlo per le unità flash live: inserisco le unità flash e avvio un VirtualBox senza alcun HD virtuale, ma VirtualBox non li riconosce come opzioni di avvio, come per i CD / DVD.

Qualche idea? Qualche alternativa se VirtualBox non lo supporta?

Edit1: sto usando Windows (Windows 7) ma vorrei sapere come farlo anche in Linux (Ubuntu, per esempio).


L'avvio USB non è supportato in VirtualBox.
Joe Internet

qualche alternativa?
Kokbira,

8
Puoi provare questo gestore di avvio ... plop.at/en/bootmanager.html . Se estrai l'archivio file, troverai un file plpbt.iso che puoi impostare come supporto di avvio. Questo darà un bootloader con l'opzione usb. Se la tua VM è configurata correttamente per USB (potrebbe essere necessario disabilitare il supporto 2.0) e la tua chiavetta USB è già correttamente configurata (ad esempio, ha un sistema operativo avviabile e sai che funziona), quindi dovrebbe avviarsi nel vm.
Joe Internet

2
@JoeInternet: Purtroppo Plop non sembra funzionare con USB 2.0, quindi sarà molto lento.
Lumaca meccanica,

Risposte:


27

Per Windows, vedi questo articolo: avviare l'unità USB in VirtualBox .
Per Linux, lo stesso approccio è descritto in: Come eseguire l'avvio da USB nella virtualbox su Ubuntu .

L'approccio è quello di collegare un'unità fisica a una macchina virtuale utilizzando lo strumento da riga di comando VBoxManage fornito in bundle con VirtualBox. È quindi possibile avviare la macchina virtuale dall'unità fisica collegata.

In alternativa, e solo per Windows, Linux Live USB Creator (precedentemente uSbuntu) è un software gratuito per Windows che consente di creare una chiave USB Live avviabile con un Linux su di essa. Offre la possibilità di virtualizzazione automatica tramite VirtualBox portatile per eseguire direttamente Linux in Windows senza alcuna configurazione né installazione.


3
Sei davvero un superutente !!!! Grazie :) Dettagli: in Windows 7, devi eseguire i comandi cmd e VirtualBox come amministratore!
Kokbira,

1
@harrymc: per Linux, la guida che hai collegato non è chiara sulla necessità di eseguire VirtualBox come root (!) o in alternativa aggiungere il tuo account utente al diskgruppo. Questo è ovviamente un possibile rischio per la sicurezza.
Lumaca meccanica

1
Vorrei aggiungere che questo evidentemente non funziona sempre (almeno su Windows 10) con unità che utilizzano USB 3.0 (potrebbe dare l'errore "VERR_IO_NOT_READY", tra gli altri). Per ovviare a questo, puoi provare tutte le porte USB 2.0 che potresti avere o utilizzare un hub USB 2.0 e collegarlo a quello.
fakedad

7

Ecco un breve riepilogo del collegamento di Windows fornito da harrymc , che ho scoperto in modo indipendente:

  1. In Windows 7, apri un cmdprompt con i privilegi di amministratore.
  2. cd a C:\Program Files\Oracle\VirtualBox

  3. Esegui il seguente comando:

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

    Sostituire #con il numero del disco dalla gestione del disco nella gestione del computer (Disco 1 nell'immagine seguente).

    Numero del disco mostrato da Gestione disco

  4. Infine, allega il nuovo creato vmdkall'interno di VirtualBox come immagine del disco rigido esistente.


stessa soluzione descritta da @harrymc
kokbira il

aggiunto "" per consentire gli spazi
kokbira

3

So che questa domanda è vecchia ma vorrei aggiungere qualcosa. Come per altre risposte, consiglio il VBoxManagecomando.

Tuttavia, ho creato uno script bash per Ubuntu che semplifica il comando e offre anche un'utile procedura dettagliata per utenti meno comodi. Aiuterà ad apportare tutte le modifiche necessarie al funzionamento del montaggio USB (come l'aggiunta di un gruppo). Gli utenti esperti possono utilizzare i flag per evitare la procedura dettagliata.

Dai un'occhiata qui: Usa unità USB avviabili in una macchina virtuale - Mounter USB avviabile VB


1
Non è una risposta alla mia domanda "Come eseguire l'avvio da un sistema operativo flash drive utilizzando VirtualBox?". Sembra più un commento ...
kokbira il

Sto dicendo del formato di una risposta completa (supponiamo che tutte le altre risposte vengano eliminate ...).
Kokbira,


1

secondo la fonte di harrymc : non è possibile impostare l'avvio da USB nella GUI, tuttavia è possibile creare uno speciale disco virtuale che "reindirizza" al proprio pendrive USB fisico e collegarlo. ecco il modo di windows (solo, link lo contiene anche per Linux).

nell'host di Windows

  • collegare il pendrive USB fisico al computer host

  • apri / esegui diskmgmt.msce controlla quale numero di disco ha scelto Windows per il tuo pendrive fisico:

esempio: disco di esempio 1

  • quindi farlo in cmd.exe:

cd c:\Program Files\Oracle\VirtualBox

VBoxManage internalcommands createrawvmdk ^
-filename <path\to\usb.vmdk> ^
-rawdisk \\.\PhysicalDrive<n>
  • sostituire <path\to\usb.vmdk>un percorso di propria scelta, per il file del disco "reindirizzamento". esempio:e:\my_redirect_for_usb.vmdk

  • sostituzione <n>in \\.\PhysicalDrive<n>con il numero dell'unità fisica, ad esempio: \\.\PhysicalDrive1se il vostro numero di auto è 1 (ottenuto da diskmgmt.mscsopra!)

  • a parte: nota, ciò ^significa solo "continuazione di riga" in cmd- l'ho fatto solo per una migliore leggibilità. Puoi scrivere il tutto in una riga, invece - lascia fuori qualsiasi ^, allora.

  • ora puoi collegare vmdk (esempio:) e:\my_redirect_for_usb.vmdkin Virtualbox come fai con qualsiasi altra immagine hdd

  • Sono riuscito ad avviarlo in questo modo nel 2014 :) (- l'articolo di origine è del 2009)


-1

Mi dispiace dirtelo, ma VirtualBox non supporta l'avvio da USB.

L'unica cosa a cui riesco a pensare è la creazione di un'immagine del contenuto dell'unità USB, l'installazione come CD-ROM in VirtualBox e l'avvio da lì.


1
L'ho pensato in passato, ma @harrymc mi ha mostrato come farlo.
Kokbira,

In realtà errato.
jpaugh,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.