Oct 102010
 

winbox virtualboxIntroduzione
Come la maggior parte della gente, quando ho iniziato ad usare Linux, ho creato partizioni separate per Linux ed utilizzato LILO o GRUB per l’avvio di Windows o Linux, a seconda delle diverse esigenze di lavoro.

Io di solito usavo il mio PC portatile durante la giornata in una società che utilizzava applicazioni Windows in una rete LAN in ambiente Windows e quindi normalmente dovevo fare il boot di Windows durante il giorno per lavorare con i miei colleghi mentre a casa avviavo principalmente Linux. Questo approccio ha alcuni svantaggi come ad esempio:

  • Le mie email di lavoro e-mail erano salvate in Microsoft Outlook e dovevo fare boot con Windows per accedervi.
  • Ho usato KMail (e più tardi Mozilla Thunderbird) per le mie email personali e dovevo fare boot con Linux per accedervi.
  • Potevo accedere alle cartelle Window da Linux e copiare i dati da Windows, ma non potevo accedere a qualsiasi directory Linux da Windows.




Ho raggiunto la conclusione che doveva esserci un modo migliore per utilizzare il mio pc e ho cercato una soluzione che permettesse di accedere a entrambe le applicazioni Linux e Windows senza riavviare.

Ho studiato alcuni dei prodotti disponibili. Ho scoperto che Wine o CodeWeavers Crossover supportano alcune tra le più comuni applicazioni di Windows, ma alcune altre non avrebbero funzionato. VMWare sembravano interessanti, ma ho preferito usare fino a poco tempo fa Win4Lin (originariamente sviluppato da NeTraverse per supportare solo Windows 95, 98 o ME e successivamente aggiornato da Virtual Bridges per supportare anche Windows 2000 e Windows XP), ma questo prodotto non è più aggiornato e supportato;

Ho dovuto trovare un sostituto e, infine, ha deciso di installare Virtual Box , una piattaforma di virtualizzazione originariamente sviluppata da Sun Micro Systems e successivamente supportata da Oracle, dopo la sua acquisizione di Sun.

Alcuni vantaggi che ho trovato in Virtual Box sono i seguenti:

  • VirtualBox 3 è una applicazione desktop per realizzare macchine virtuali utilizzando un hypervisor di “Tipo 2″ che richiede un sistema operativo compatibile(Linux, Windows, Macintosh o OpenSolaris) e computer con hardware basati su x86 o AMD64/Intel64 per funzionare.
  • L’installazione di Virtual Box è piuttosto semplice, ma ci sono alcuni aspetti che vedremo più avanti.
  • Si possono facilmente installare diversi sistemi operativi e le prestazioni sono abbastanza buone. È possibile leggere l’elenco dei sistemi operativi supportati su virtualbox.org
  • La creazione di una VM è semplice e veloce, grazie a un wizard per la creazione di macchine virtuali che ti porta passo-passo alal creazione della macchina virtuale.

Installare Virtual Box

Virtual Box può essere scaricato dal virtualbox.org, ma non ho dovuto scaricarlo perché il software è incluso con la mia distribuzione Linux (OpenSuSE 11.3).

Troverete un sacco di documentazione sul sito VirtualBox.org alla pagina di documentazione tecnica.

L’installazione è abbastanza semplice, ma è necessario ricordarsi di aggiungere manualmente gli utenti che avranno accesso alla Virtual Box al gruppo speciale di utenti vboxusers. Questo può essere fatto facilmente in openSUSE utilizzando in Yast le opzioni su utenti e sicurezza.

Usare windows in una VirtualBox

Ho installato Windows XP dentro Virtual Box solo perché il mio scopo principale era quello di creare un ambiente desktop integrato in cui poter accedere facilmente sia alle applicazioni Linux che a quelle Windows.

Un requisito importante per una buona integrazione è quello di avere la possibilità di accedere da Windows alle directory di Linux anche perché questo permette di trasferire dati tra i due ambienti.

Purtroppo questo non è molto semplice da realizzare. Virtual Box permette di dichiarare cartelle condivise a cui si accede sia da Linux (sistema operativo host) che da Windows (sistemi operativi guest). Ho dichiarato la mia home directory Linux come una cartella condivisa, ma quando ho fatto boot da Windows la cartella condivisa non era visibile in Esplora Risorse.
Questo problema e la sua soluzione saranno spiegati meglio in un punto separato.

I principali vantaggi di installazione di Windows nella macchina virtuale sono i seguenti:

  • L’installazione Windows nel Virtual Box è sicuramente molto meglio integrata con Linux rispetto a un’installazione nativa di Windows e avrete a vostra disposizione la potenza di Linux e le applicazioni Windows senza bisogno di effettuare alcun riavvio.
  • Windows sotto Virtual Box offre protezione dai virus maggiori rispetto a un Windows stand-alone. Si può facilmente salvare la directory di Windows come un archivio tar e molti virus non avranno alcun effetto
  • Non vi è alcun settore di avvio di Windows e quindi virus sul settore di avvio o altri virus windows che si manifestano in fase di avvio sono inefficaci.
  • Virtual Box installa i file di Windows nelle sottodirectory del filesystem host Linux e quindi virus collegati a VFAT o FAT32 sono inefficaci.
  • I file eseguibili e le macro possono ancora essere attaccati dai virus, ma non riguardano il sistema Linux a meno di trasferire al filesystem ospitare un file infetto. Per ridurre i rischi, si potrebbe decidere di dichiarare una directory come cartella condivisa solo quando è necessario



Limitazioni e pecularietà di VirtualBox

Virtual box non supporta copia e incolla tra gli ambienti Linux e Windows.

Quando si fa clic con il mouse nella schermata di Windows, il sistema cattura il mouse in Windows e non si muove al di fuori dello schermo di Windows. Per utilizzare il mouse all’esterno, è necessario premere un tasto per s-catturarlo.

Soluzione al problema dell’accesso alla cartella condivisa

Ho introdotto prima il problema e l’ho trovato molto fastidioso, perché è una seria limitazione all’integrazione tra Linux e Windows. Sono riuscito a trovare una soluzione nei forum di Ubuntu. Riassumo i passaggi necessari per risolvere il problema:

  1. Avviate VirtualBox e quindi avviate Windows XP
  2. Andate nel pannello superiore di VirtualBox e cliccate su Devices–>Install Guest Editions
  3. Scaricate e installate le Guest Editions. Ciò causerà un riavvio di Windows.
  4. Impostate le cartelle condivise in VirtualBox. Ad esempio dichiarate la cartella /home/documenti
  5. fate partire Windows, andate in avvio -> esegui e scrivete cmd, aprendo un terminale dos
  6. Nella console dos date il comando net use t: vboxsvrdocuments . Nota: si dovrebbe mettere solo il nome finale della cartella, ad esempio se si seleziona una cartella sotto /home/mario1/documents il comando sarà net use t: vboxsvrdocuments
  7. Se si guarda in Esplora risorse di Windows, si vedrà la nuova unità T come una cartella condivisa e si sarà in grado di accedere ai suoi contenuti.

Cancellare la partizione originale di windows
Un punto negativo di avere sia una partizione originale di Windows, che l’installazione di Windows come guest è lo spreco di spazio (per esempio, ho avuto l’applicazione MS Office installata su entrambe le partizioni). Questa configurazione potrebbe offrire una migliore protezione, in caso di problemi sia alla installazione di Windows o Linux, ma, ad un certo punto, ho deciso che potevo utilizzare meglio lo spazio su disco e lavorare senza l’avvio doppio con Linux e Windows.

Per evitare di perdere dati utili, ho eseguito le seguenti attività:

  • Ho individuato le caselle di posta di Outlook utilizzando l’opzione Cerca di Windows con “*. pst” e copiato tutto nell’ambiente virtuale Windows.
  • Ho identificato le caselle maild di Outlook Express utilizzando il cerca di Windows con “*. dbx” e copiato tutto nell’ambiente virtuale Windows.
  • Ho individuato le mie caselle di posta Eudora (utilizzate per la mia posta personale) utilizzando l’opzione Cerca di Windows con “*. mbx” e copiato tutto nell’ambiente virtuale Windows.
  • Ho trovato la cartella ‘Preferiti’ utilizzata da Internet Explorer e l’ho copiata con le sue sotto-cartelle nell’ambiente virtuale Windows.
  • Ho copiato la cartella ‘My Documents’ e tutte le altre cartelle che ho usato nel mio ambiente Windows virtuale.

Fare le copie sopra descritte in ambiente Virtual Box è relativamente facile, perché in Linux è possibile accedere alla directory mnt. È possibile montare la partizione di Windows originale nella directory /mnt di Linux utilizzando un COMANDO come:

$sudo mount /dev/sdb3 /media/windows -t vfat -o umask=000

Una volta che la partizione è montata, è possibile dichiarare /mnt come una cartella condivisa e accedervi dalla sessione di Windows Virtual Box .

Una volta convinto che tutti i dati importanti esistevano in ambiente Windows virtuale, ho deciso di riformattare la partizione di Windows e copiarvi la mia /home directory di linux, che era inclusa nella gerarchia radice principale, avendola così ora in una partizione separata. Questa attività è descritta in dettaglio qui di seguito.

Utilizzando la partizione libera per Linux, una buona descrizione di come spostare /home in una partizione diversa può essere trovato in un buon tutorial di Daniel Robbins su IBM DeveloperWorks

I passi principali sono i seguenti:

Creare un file system nella nuova partizione, utilizzando un comando come mkfs /dev/??
montare il nuovo filesystem in /mnt con un comando come mount /dev/?? /mnt/newhome
Passare in modalità utente singolo (init 1)
Andare nella home directory corrente e inserire un comando di copia come cp -ax * /mnt/newhome. L’opzione -ax indica a cp di copiare in modo ricorsivo, conservando tutti gli attributi dei file.
Rinominare la vecchia /home in /home.old usando il comando mv /home /home.old e montare quella nuova con mount /dev /?? /home.
Quando si è certi che tutto funziona correttamente, è possibile rimuovere la directory /home.old.

Conclusioni
Credo che l’approccio sopra descritto consenta un uso ottimale delle risorse sia Linux che Windows.
E’ spesso difficile poter usare solo Linux, perché spesso la gente ha bisogno di lavorare in LAN basate su Windows, interagire con altri utenti di Windows o solo perché uno è troppo pigro per imparare nuove applicazioni, invece di quelle normalmente utilizzate in ambiente Windows.
Un sistema di avvio doppio è scomodo da usare. Una soluzione integrata come quella descritta sopra permette un uso molto più soddisfacente delle risorse del computer e del proprio tempo.

Article Source: http://www.articlesbase.com/operating-systems-articles/linux-and-windows-integration-3388674.html

About the Author

Mario Pesce is a Computer consultant and Developer who has worked for many years in important international companies especially with IBM AS/400 and Linux systems. You can read more on these subjects ont his website Datamission.co.uk and on his blog Mario Pesce UK Blog


Popular Posts:

flattr this!

  3 Responses to “Integrazione di Linux e Windows con VirtualBox”

  1. You should install Guest Additions for VirtualBox. Then you will be able to copy and paste text between Linux and Windows, and freely move mouse between the two. And even go with seamless mode where you can have Windows taskbar running along with Linux taskbar, and have windows from both Linux and Windows run on the same desktop seamlessly, instead of having to run whole Windows in one window.

  2. Install your guest additions feature. mouse will move between desktop’s,key board is active only in active desktop and you can cut and past in a limited way as in web link from linux to virtual. File transfer has to be done using usb stick or a shared directory.

  3. Useful post! Found you over shetoldme after submitting my own article. Voted you up. My article was about just the opposite situation of hosting Linux (Ubuntu) under Windows 7 with VirtualBox.

 Leave a Reply

(required)

(required)


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>