Utilizzare le cartelle condivise di VirtualBox

Con l’installazione delle Guest Additions, VirtualBox fornisce la possibilità di condividere cartelle tra la macchina host reale e la macchina guest emulata senza la necessità di sistemi di condivisione quali NFS o Samba.

Il loro utilizzo è molto semplice ma richiede, come già detto, l’installazione delle Guest Additions di VirtualBox.

Inizialmente bisognerà condividere una o più cartelle utilizzando l’interfaccia grafica di VirtualBox, entrando nella configurazione della macchina virtuale.

Cartelle condivise

Spostarsi nella sezione Cartelle condivise che inizialmente sarà vuota e premere il pulsante aggiungi in alto a destra.

Aggiungi condivisione

Basterà indicare la cartella da condividere (qui /media/Dati) e il nome con cui stabilire la condivisione, in questo caso Dati. Il nome della condivisione è importante perché sugli ambienti Linux si fa differenza tra lettere maiuscole e minuscole. La casella di spunta è abbastanza chiara e consente di rendere la condivisione di sola lettura.

Per utilizzare la cartella condivisa all’interno della virtual machine, nel caso di linux, sarà necessario eseguire all’interno di un terminale:

sudo mkdir /media/vbox_Dati
sudo mount -t vboxsf Dati /media/vbox_Dati -o uid=`id -u`,gid=`id -g`

In alternativa il secondo comando può anche essere scritto esplicitamente eseguendo prima id -u per ritrovare l’uid e id -g per ritrovare il gid come segue:

id -u
1000
id -g
2000
sudo mount -t vboxsf Dati /media/vbox_Dati -o uid=1000,gid=2000

La cartella condivisa Dati si troverà su /media/vbox_Dati e sarà possibile sia leggere che scrivere dati.

Nel caso si utilizzasse Windows invece, è possibile montare la cartella condivisa semplicemente scegliendo Connetti unità di rete e indicando come percorso \\vboxsvr\Dati.

13 Risposte a “Utilizzare le cartelle condivise di VirtualBox”

  1. agitux Dice:

    OK. Ci sono riuscito, grazie.
    Sulla rete è difficile capire come condividere le cartelle in virtulbox (per i neofiti come me!!). Per condividere una cartella o una intera partizione è semplicissimo. Premessa: volevo installare XP su un portatile con Hard Disc SATA,impresa difficile, allora ho semplicemente installato Ubuntu 9.4 ho installato virtualbox e in questo ho installato Windows XP (da cd). Poi ho installato le Guest Additions (come indicato da te però non erano nel cd virtuale ma le ha scaricate direttamente dalla rete!!!) -le build-essential erano già installate-, ho condiviso la partizione (o cartella è uguale) dal virtualbox (click destro sulla icona della cartella in basso), all’interno di virtalbox XP: start-risorse di rete- poi cercate -tutta la rete – ho trovato oltre alla rete microsoft quella di virtualbox dove … magia… ecco la cartella condivisa.

  2. emanuele Dice:

    ho seguito la guida alla lettera ed effettivamente così riesco a condividere i miei file tra il sistema host (windows xp) e quello guest (ubuntu 9.04)…l’unico problema è che ad ogni riavvio di unbuntu devo ripetere: sudo mount -t vboxsf Dati /media/vbox_Dati -o uid=1000,gid=2000

    …ci sarebbe un modo per evitarlo??

    • Muflone Dice:

      puoi metterlo su /etc/fstab scrivendo al suo interno

      Dati /media/vbox_Dati vboxsf uid=1000,gid=2000 0 0

      non ho provato ma dovrebbe funzionare
      ciao

  3. Seba Dice:

    Se non vi si installano le Guest Additions, create un’istantanea della macchina virtuale e riprovate.

  4. Nicolò Dice:

    Perfetto, grazie mille!

  5. adrian Dice:

    a me mi da un errore quando inserisco il secondo comando di mount, dice :
    /sbin/mount.vboxsf: mounting failed with the error: Protocol error

    cosa posso fare ?

    Grazie anticipatamente!

  6. innovatel Dice:

    Ed anche questa volta una tua guida ha colpito nel segno dove altre hanno fallito … grazie :)

  7. Jo Dice:

    Non mi riconosce il secondo comando, mi dà il seguente errore: mount: tipo di filesystem ‘vboxsf’ sconosciuto

  8. Marco Dice:

    Quando eseguo il comando
    sudo mount -t vboxsf share /punto/di/mount/ -o uid=`id -u`,gid=`id -g`
    può dare l’errore
    /sbin/mount.vboxsf: mounting failed with the error: Protocol error
    se nella cartella da cui si esegue il comando esiste una cartella che si chiama come la condivisione (nel mio caso share), quindi basta spostarsi di cartella per eseguire il comando.
    Questo per rispondere ad Adrian.
    Ciao!
    Bella guida

  9. Giuseppe Dice:

    Ma questo se hai una macchina virtuale di windows sotto linux! e se invece c’è la situazione inversa? Ho windows e una macchina virtuale con linux. come faccio a condividere le cartelle?

Lascia un commento