Changes

Aggiunto i tag SEO ed i template e aggiornato i collegamenti
Line 1: Line 1: −
Welcome to Simone Giustetti's wiki pages.
+
{{header_it|title=StudioSG - Installare macchina virtuale con chiavetta Usb| keyword={{Template:Keyword_it_virtualbox}}| description=Come installare una macchina viruale in Virtualbox utilizzando una chiavetta Usb | link_page=en/virtualbox_usb_install}}
 
  −
 
  −
Lingue: [http://www.giustetti.net/wiki/index.php?title=en/virtualbox_usb_install English] -  '''Italiano'''
  −
 
  −
----
  −
 
      
Il presente articolo è poco più di un trucco che consenta di avviare la procedura di installazione di una macchina virtuale VirtualBox facendo ricorso ad una '''chiavetta Usb''' anzichè un '''Dvd''' o un'immagine '''Iso'''. In condizioni normali risulta impossibile sfruttare una chiavetta per eseguire un'installazione poichè '''il Bios di VirtualBox non consente il boot da supporto Usb'''. Una mancanza che pone numerosi limiti agli utenti dell'emulatore; non ultimo l'impossibilità di utilizzare sistemi di ripristino residenti su chiavetta per aggiustare i problemi di un sistema corrotto.
 
Il presente articolo è poco più di un trucco che consenta di avviare la procedura di installazione di una macchina virtuale VirtualBox facendo ricorso ad una '''chiavetta Usb''' anzichè un '''Dvd''' o un'immagine '''Iso'''. In condizioni normali risulta impossibile sfruttare una chiavetta per eseguire un'installazione poichè '''il Bios di VirtualBox non consente il boot da supporto Usb'''. Una mancanza che pone numerosi limiti agli utenti dell'emulatore; non ultimo l'impossibilità di utilizzare sistemi di ripristino residenti su chiavetta per aggiustare i problemi di un sistema corrotto.
Line 11: Line 5:  
E' possibile comunque aggirare la limitazione dell'emulatore sfruttando le potenzialità dello stesso. VirtualBox è infatti in grado di funzionare accedendo direttamente ad un disco rigido o ad una partizione anzichè utilizzando un file immagine avente estensione *.vdi. La funzionalità appena citata prende il nome di ''“raw hard disk access”'' ed è consultabile sul manuale del prodotto.
 
E' possibile comunque aggirare la limitazione dell'emulatore sfruttando le potenzialità dello stesso. VirtualBox è infatti in grado di funzionare accedendo direttamente ad un disco rigido o ad una partizione anzichè utilizzando un file immagine avente estensione *.vdi. La funzionalità appena citata prende il nome di ''“raw hard disk access”'' ed è consultabile sul manuale del prodotto.
   −
== RAW HARD DISK ACCESS ==
+
 
 +
== Raw Hard Disk Access ==
    
Consente ad un sistema ospite di accedere ad un disco rigido o ad una partizione del sistema principale senza dover passare attraverso il file system di quest'ultimo. L'accesso diretto è una '''funzionalità del solo formato VMDK''', uno dei formati di macchina virtuale supportati da VirtualBox . Sarà obbligatorio creare una immagine VMDK onde sfruttare il raw hard disk access. Una volta creata, l'immagine potrà essere usata come un qualsiasi altro disco virtuale ed assegnata ad una macchina virtuale.
 
Consente ad un sistema ospite di accedere ad un disco rigido o ad una partizione del sistema principale senza dover passare attraverso il file system di quest'ultimo. L'accesso diretto è una '''funzionalità del solo formato VMDK''', uno dei formati di macchina virtuale supportati da VirtualBox . Sarà obbligatorio creare una immagine VMDK onde sfruttare il raw hard disk access. Una volta creata, l'immagine potrà essere usata come un qualsiasi altro disco virtuale ed assegnata ad una macchina virtuale.
   −
== IMMAGINE DI BOOT ==
+
 
 +
== Immagine di Boot ==
    
Per eseguire una installazione attraverso una chiavetta USB è necessario copiare sulla stessa una immagine di boot. Tali immagini solitamente occupano l'intero supporto indipendentemente dalle dimensioni o dal numero di partizioni di quest'ultimo. Essendo il nostro scopo eseguire una installazione attraverso chiavetta Usb, configureremo l'accesso raw ad un intero disco supponendo che il supporto sia totalmente occupato.
 
Per eseguire una installazione attraverso una chiavetta USB è necessario copiare sulla stessa una immagine di boot. Tali immagini solitamente occupano l'intero supporto indipendentemente dalle dimensioni o dal numero di partizioni di quest'ultimo. Essendo il nostro scopo eseguire una installazione attraverso chiavetta Usb, configureremo l'accesso raw ad un intero disco supponendo che il supporto sia totalmente occupato.
    
Prima di procedere alla creazione dell'immagine ci occuperemo di predisporre il supporto. Dopo aver collegato la chiavetta Usb al Pc è necessario scoprire quale  dispositivo di sistema le sia stato associato. Per far ciò si avvii una '''shell con privilegi di root''' e si lanci il comando dmesg:
 
Prima di procedere alla creazione dell'immagine ci occuperemo di predisporre il supporto. Dopo aver collegato la chiavetta Usb al Pc è necessario scoprire quale  dispositivo di sistema le sia stato associato. Per far ciò si avvii una '''shell con privilegi di root''' e si lanci il comando dmesg:
   root@darkstar_4:/root# clear;dmesg | tail -20
+
   '''clear'''; '''dmesg''' | '''tail''' ''-20''
 
   [15044.405959] sd 8:0:0:0: [sdb] Assuming drive cache: write through
 
   [15044.405959] sd 8:0:0:0: [sdb] Assuming drive cache: write through
 
   [15044.405966]  sdb: sdb1
 
   [15044.405966]  sdb: sdb1
Line 41: Line 37:  
   [21921.367956] sd 9:0:0:0: [sdc] Assuming drive cache: write through
 
   [21921.367956] sd 9:0:0:0: [sdc] Assuming drive cache: write through
 
   [21921.367964] sd 9:0:0:0: [sdc] Attached SCSI removable disk
 
   [21921.367964] sd 9:0:0:0: [sdc] Attached SCSI removable disk
Nel nostro caso il sistema operativo ha associato la chiavetta al dispositivo '''/dev/sdc'''.
+
Nel nostro caso il sistema operativo ha associato la chiavetta al dispositivo ''/dev/sdc''.
    
Si può quindi procedere a copiare l'immagine di boot per la distribuzione di scelta sulla chiavetta.
 
Si può quindi procedere a copiare l'immagine di boot per la distribuzione di scelta sulla chiavetta.
   −
<pre style="color:red">Attenzione il contenuto della chiavetta verr&agrave; sovrascritto  
+
<pre style="color:red">Attenzione il contenuto della chiavetta verr&agrave; sovrascritto interamente e la stessa non potr&agrave; pi&ugrave; essere usata a meno di formattarla.</pre>
interamente e la stessa non potr&agrave; pi&ugrave; essere usata a meno di formattarla.</pre>
     −
Nel caso di Slackware Linux 13.1 l'immagine pu&ograve; essere reperita nella directory '''usb-and-pxe-installers''' di un Dvd di installazione o da un repository Ftp accedibile in rete. Il nome del file &egrave; '''usbboot.img'''. Si consiglia la lettura del file '''README_USB.TXT''' reperibile nella directory usb-and-pxe-installers per una trattazione esaustiva della procedura di seguito riportata.
+
Nel caso di Slackware Linux 13.1 l'immagine pu&ograve; essere reperita nella directory '''usb-and-pxe-installers''' di un Dvd di installazione o da un repository Ftp accessibile in rete. Il nome del file &egrave; '''usbboot.img'''. Si consiglia la lettura del file '''README_USB.TXT''' reperibile nella directory usb-and-pxe-installers per una trattazione esaustiva della procedura di seguito riportata.
   −
Per copiare l'immagine si far&agrave; ricorso al comando dd la cui sintassi &egrave;: ''dd if=<path>/usbboot.img of=<device> bs=512''. Si avvii una '''shell con privilegi di root''' e si lanci il comando:
+
Per copiare l'immagine si far&agrave; ricorso al comando dd la cui sintassi &egrave;: '''dd''' if=<path>/usbboot.img of=<device> bs=512. Si avvii una '''shell con privilegi di root''' e si lanci il comando:
   root@darkstar_4:/root# dd if=/mnt/floppy/slackware/stable32/usb-and-pxe-installers/usbboot.img of=/dev/sdc bs=512
+
   '''dd''' if=/mnt/floppy/slackware/stable32/usb-and-pxe-installers/usbboot.img of=/dev/sdc bs=512
 
Il ritorno del prompt indicher&agrave; che il supporto &egrave; pronto.
 
Il ritorno del prompt indicher&agrave; che il supporto &egrave; pronto.
   −
== DISCO VIRTUALE ==
     −
Per creare un disco virtuale a partire da un intero disco in VirtualBox si usa il comando VBoxManage seguito da opportune opzioni. L'immagine ottenuta non conterr&agrave; alcun dato. I dati verranno immagazzinati sul disco fisico.
+
== Disco Virtuale ==
 +
 
 +
Per creare un disco virtuale a partire da un intero disco in VirtualBox si usa il comando '''VBoxManage''' seguito da opportune opzioni. L'immagine ottenuta non conterr&agrave; alcun dato. I dati verranno immagazzinati sul disco fisico.
    
'''VBoxManage''' &egrave; l'interfaccia carattere per l'amministrazione di VirtualBox. La sintassi del comando &egrave; uniforme per i sistemi operativi Linux, MacOsX, Unix e Windows. Ovviamente ogni sistema operativo ha le sue convenzioni ad esempio la sintassi per i percorsi dei file.
 
'''VBoxManage''' &egrave; l'interfaccia carattere per l'amministrazione di VirtualBox. La sintassi del comando &egrave; uniforme per i sistemi operativi Linux, MacOsX, Unix e Windows. Ovviamente ogni sistema operativo ha le sue convenzioni ad esempio la sintassi per i percorsi dei file.
:'''VBoxManage internalcommands createrawvmdk -filename''' <path>/<file.vmdk> '''-rawdisk''' <dev> '''-register'''
+
  '''VBoxManage''' internalcommands createrawvmdk ''-filename'' <path>/<file.vmdk> ''-rawdisk'' <dev> ''-register''
:ove:
+
ove:
::<path>/<file.vmdk> &egrave; il percorso assoluto del file immagine nel file system della macchina principale.
+
: <path>/<file.vmdk> &egrave; il percorso assoluto del file immagine nel file system della macchina principale.
::<dev> &egrave; il percorso assoluto del dispositivo che identifica la chiavetta sulla macchina principale (Sistemi Unix-like. Consultare il manuale per la sintassi Windows).
+
: <dev> &egrave; il percorso assoluto del dispositivo che identifica la chiavetta sulla macchina principale (Sistemi Unix-like. Consultare il manuale per la sintassi Windows).
::L'opzione ''register'' registra il dispositivo appena configurato nell'elenco dei dischi disponibili all'emulatore. Se omessa, la registrazione dovr&agrave; essere eseguita manualmente mediante la Gui.
+
: L'opzione ''register'' registra il dispositivo appena configurato nell'elenco dei dischi disponibili all'emulatore. Se omessa, la registrazione dovr&agrave; essere eseguita manualmente mediante la Gui.
 
'''Tutti i dati verranno letti da e scritti su <dev>'''.
 
'''Tutti i dati verranno letti da e scritti su <dev>'''.
    
Per creare il disco virtuale mediante la cli si lanci il comando:
 
Per creare il disco virtuale mediante la cli si lanci il comando:
   root@darkstar_4:/root# VBoxManage internalcommands createrawvmdk -filename /opt/vm/test.vmdk -rawdisk /dev/sdc -register
+
   '''VBoxManage''' internalcommands createrawvmdk ''-filename'' /opt/vm/test.vmdk ''-rawdisk'' /dev/sdc ''-register''
 
   Oracle VM VirtualBox Command Line Management Interface Version 3.2.10
 
   Oracle VM VirtualBox Command Line Management Interface Version 3.2.10
 
   (C) 2005-2010 Oracle Corporation
 
   (C) 2005-2010 Oracle Corporation
Line 75: Line 71:     
Il disco dovr&agrave; poi essere assegnato alla macchina da installare. La sintassi del comando &egrave;:
 
Il disco dovr&agrave; poi essere assegnato alla macchina da installare. La sintassi del comando &egrave;:
:'''VBoxManage storageattach''' <virtual_machine> '''--storagectl "IDE Controller" --port''' <port> '''--device''' <device number> '''--type hdd --medium''' <path>/<file.vmdk>
+
  '''VBoxManage''' storageattach <virtual_machine> ''--storagectl'' "IDE Controller" ''--port'' <port> ''--device'' <device number> \
:ove:
+
  ''--type'' hdd ''--medium'' <path>/<file.vmdk>
::<virtual_machine> &egrave; il nome della macchina virtuale.
+
ove:
::<port> &egrave; l'identificatore del canale Ide. 0 per Primary e 1 per Secondary.
+
: <virtual_machine> &egrave; il nome della macchina virtuale.
::<device number> &egrave; l'identificatore del dispositivo Ide. 0 per Master e 1 per Slave.
+
: <port> &egrave; l'identificatore del canale Ide. 0 per Primary e 1 per Secondary.
::<path>/<file.vmdk> &egrave; il percorso assoluto del disco virtuale sul sistema principale.
+
: <device number> &egrave; l'identificatore del dispositivo Ide. 0 per Master e 1 per Slave.
 +
: <path>/<file.vmdk> &egrave; il percorso assoluto del disco virtuale sul sistema principale.
 
Nel nostro caso, supponendo che la chiavetta debba essere il dispositivo Ide Secondario Master:
 
Nel nostro caso, supponendo che la chiavetta debba essere il dispositivo Ide Secondario Master:
   root@darkstar_4:/root# VBoxManage storageattach vms131v32 --storagectl "IDE Controller" --port 1 --device 0 --type hdd \
+
   '''VBoxManage''' storageattach vms131v32 ''--storagectl'' "IDE Controller" ''--port'' 1 ''--device'' 0 ''--type'' hdd \
   --medium /opt/vm/test.vmdk
+
   ''--medium'' /opt/vm/test.vmdk
:Alternativamente l'operazione pu&ograve; essere eseguita tramite la Gui.
+
Alternativamente l'operazione pu&ograve; essere eseguita tramite la GUI.
 +
 
   −
== AVVIO DELL'INSTALLAZIONE ==
+
== Avvio dell'Installazione ==
    
Ultimata la preparazione della chiavetta di boot, si avvii la macchina virtuale tramite la Gui. Durante le prime schermate di boot si tenga premuto il tasto '''F12''' in modo da poter '''selezionare il dispositivo di boot'''.
 
Ultimata la preparazione della chiavetta di boot, si avvii la macchina virtuale tramite la Gui. Durante le prime schermate di boot si tenga premuto il tasto '''F12''' in modo da poter '''selezionare il dispositivo di boot'''.
Line 107: Line 105:  
----
 
----
   −
Lingue: [http://www.giustetti.net/wiki/index.php?title=en/virtualbox_usb_install English] -  '''Italiano'''
+
{{footer_it | link_page=en/virtualbox_usb_install}}