Come effettuare il boot da un dispositivo USB in una macchina virtuale Virtualbox



In questo articolo vedremo come eseguire il boot da USB su una macchina virtuale creata con VirtualBox.
Solitamente il boot di una Virtual Machine viene effettuato assegnando la ISO del Sistema Operativo a VirtualBox piuttosto che il CD o DVD di installazione, mentre i dispositivi USB vengono usati come dischi esterni o altre periferiche.
Vediamo invece come eseguire il boot da USB.

Non sarà oggetto di questo articolo la creazione di una chiavetta USB Bootable, ma andiamo direttamente a vedere come avviarla su una Virtual Machine.

Innanzitutto dobbiamo essere utente root e avviare VirtualBox come tale:

michele@michele-mmul ~ $ su -
Password: 
michele-mmul ~ # virtualbox

A questo punto, lasciamo la console aperta e creiamo la nostra macchina virtuale tramite la classica procedura guidata.
I passaggi da eseguire sono spiegati in questo articolo.

Una volta che abbiamo installato la nostra macchina virtuale vediamo come effettuare il boot sulla nostra Virtual Machine da USB.
In questo caso la nostra chiavetta contiene il software ntpasswd che serve per resettare la password di Administrator.

La logica è quella di andare a creare la copia della nostra chiavetta USB facendola vedere a Virtual Box come un disco con estensione .vmdk.
La nostra chiavetta viene identificata come /dev/sdb1

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1   *          63      979964      489951    b  W95 FAT32 

ATTENZIONE:

Il comando che useremo non andrà ad operare sulla partizione /dev/sdb1 ma sul dispositivo che nel nostro caso sarà /dev/sdb.
Questa nota è fondamentale per il corretto funzionamento della chiavetta al boot.

Apriamo un altra console e da utente root diamo il seguente comando:

michele-mmul ~ # VBoxManage internalcommands createrawvmdk -rawdisk /dev/sdb -filename USB.vmdk

Nel percorso /root verrà creato il file USB.vmdk.

Non rimane che andare sulle impostazioni della nostra Virtual Machine ( a macchina spenta ):

  • Archiviazione
  • Aggiungi Disco
  • vbox1

  • Scegli un disco esistente
  • Selezionando il file USB.vmdk
  • vbox2

Infine non resta che selezionarlo come disco primario e avviare la nostra Virtual Machine.

Se la procedura è stata eseguita correttamente la Virtual Machine si avvierà da USB.
vbox3

3 risposte a “Come effettuare il boot da un dispositivo USB in una macchina virtuale Virtualbox”

  1. Avatar Giacomo
    Giacomo

    ma la macchina si avvia da chiavetta USB, oppure si avvia da una copia della chiavetta? (cioè se la chiavetta è da 64GB, devo farmi una copia?)

  2. Avatar Giacomo
    Giacomo

    in realtà, leggendo altrove, mi par di capire che non viene fatta una copia del contenuto, ma si tratta di una sorta di reindirizzamento al dispositivo USB:

    “This command creates a virtual machine disk (VMDK) file that points to
    the physical drive you select. When you load the VMDK file as a drive in
    VirtualBox, VirtualBox will actually access the physical device.”

  3. Avatar Giacomo
    Giacomo

    Inoltre:
    “Note that the USB device must be the first hard disk in your virtual
    machine or VirtualBox won’t boot from it. In other words, you can’t
    simply create a standard virtual machine and attach the USB device
    later.”

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *