Condivisione tra host e guest in Virtualbox


12

Poiché Ubuntu 11.10 utilizza un nuovo kernel, è molto difficile avere un supporto decente per la virtualizzazione.

VirtualBox non supporta le aggiunte guest per Ubuntu 11.10, quindi non posso copiare da e verso il mio desktop Ubuntu e Windows, cosa di cui ho assolutamente bisogno, inoltre FreeBSD sembra non essere in grado di usare DHCP senza aggiunte guest.

Virt-manager invece dà un errore all'avvio:

Unable to open a connection to the libvirt management daemon.

Libvirt URI is: qemu:///system

Verify that:
 - The 'libvirt-bin' package is installed
 - The 'libvirtd' daemon has been started
 - You are member of the 'libvirtd' group


unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/connection.py", line 1146, in _open_thread
    self.vmm = self._try_open()
  File "/usr/share/virt-manager/virtManager/connection.py", line 1130, in _try_open
    flags)
  File "/usr/lib/python2.7/dist-packages/libvirt.py", line 102, in openAuth
    if ret is None:raise libvirtError('virConnectOpenAuth() failed')
libvirtError: unable to connect to '/var/run/libvirt/libvirt-sock', libvirtd may need to be started: Permission denied

Il problema viene risolto eseguendo virt-manager come root, ma non mi piace. Come posso modificare le autorizzazioni per eseguire Virt-Manager come utente?

C'è un modo per installare aggiunte guest su Ubuntu 11.10?


1
In realtà l'aggiunta dell'ospite funziona ... quasi funziona. Tutto funziona dopo aver installato il file sh nell'iso di aggiunta guest Virtualbox. Tutto tranne quello che stai citando. Lascia che ti risponda quando trovo una soluzione a questo. Non conoscevo questo caso.
Luis Alvarado,

Risposte:


17

La soluzione, sebbene un po 'confusa, è questa:

Ubuntu Guest con Ubuntu Host

Dopo aver installato Ubuntu Guest:

  1. Carica l'ISO aggiunta ospite dal menu Virtualbox

    inserisci qui la descrizione dell'immagine

  2. Nel guest Ubuntu apri un terminale e installa alcuni file essenziali affinché Guest Addition si installi correttamente:

    sudo apt-get install dkms build-essential linux-headers-generic nel mio caso di 32 bit

  3. Esegui il programma di installazione di Linux Guest Addition in Ubuntu Guest. Apri il terminale, cd te stesso all'immagine montata (Nel mio caso è cd /media/cyrex/VBOXADDITIONS_4.1.6_74713). Nel tuo caso devi inserire cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSIONdove USER è il tuo nome utente e VIRTUALBOX_VERSION è la versione corrente che stai installando. Dopodiché esegui l'aggiunta ospite:

    sudo ./VBoxLinuxAdditions.run (Si trova nella directory principale dell'immagine ISO)

    inserisci qui la descrizione dell'immagine

  4. Dato che hai installato i pacchetti necessari nel passaggio 2, dovresti andare bene dopo aver installato Linux Addition poiché si configurerà senza problemi. Di 'di a una o due domande che potrebbe porre, ma questo non ti farà del male poiché controllerà se hai già installato l'aggiunta ospite. Riavvia al termine dell'installazione.

  5. Ora, quando l'ospite ricomincia, dovresti vedere che hai diverse nuove opzioni disponibili come dispositivi di input, viste, ecc. Ma quello di cui hai bisogno è SHARE FOLDERS !! . Per condividere una cartella, sai già che viene fatto dal menu Virtualbox.

    inserisci qui la descrizione dell'immagine

  6. Ma ciò di cui abbiamo bisogno è connetterci a questa cartella condivisa dall'host. Per fare ciò, creare prima una cartella nel guest che si collegherà alla cartella condivisa dall'host. Ad esempio, consente di creare nella cartella home guest la directory virtual. Ora supponendo che anche la cartella host condivisa venga chiamata virtual, la impostiamo nel guest in questo modo:

    sudo mount -t vboxsf virtual ~/virtual

    Ora puoi accedere alla cartella condivisa.

NOTE SU COME CONDIVIDERE, MONTAGGIO AUTOMATICO E 3D

  • Il nome della cartella host condivisa deve essere lo stesso della cartella guest . Nell'esempio sopra citato avete entrambi chiamato virtual , ma potrebbe essere sia chiamato bck, shared, virtualbox, ecc ... Ciò risolverà diversi errori di "protocollo".

  • Poiché le condivisioni montate hanno come root di default il proprietario, per montarle come VOI, è possibile fare ad esempio:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual durante il montaggio

  • Per montare automaticamente una cartella condivisa aggiungila a /etc/fstab. In questo modo quando si carica il guest, la cartella condivisa sarà già montata.

  • Se (SOLO SE !!) si ha un problema di modifica / salvataggio direttamente nella cartella condivisa. Basta copiare il file in un altro posto. Modifica il file, salvalo, copia nuovamente nella cartella condivisa, sostituendo quello lì dentro.

  • Se il supporto per l'accelerazione 3D non è stato abilitato durante l'installazione della virtualbox. Non preoccuparti, esegui di nuovo l'aggiunta guest dopo averla attivata come mostrato qui:

inserisci qui la descrizione dell'immagine

  • Puoi anche eseguire l'installazione dell'aggiunta ospite dal Gestore driver proprietario. Cioè, jockey-gtkcome visto in questa immagine (è uguale al passaggio 2)

inserisci qui la descrizione dell'immagine

Dopo tutto questo dovresti avere un Virtualbox che condivide le cartelle con l'host e viceversa e ha un'accelerazione 3D. Ecco un'immagine del risultato:

inserisci qui la descrizione dell'immagine

Ospite di Windows con Ubuntu Host

Se stai utilizzando Windows Vista e versioni successive, semplicemente installando l'aggiunta guest, condividendo la cartella (la stessa procedura dell'esempio Ubuntu) e riavviando la sessione guest Windows, vedrai automaticamente la cartella condivisa tra entrambi i sistemi.

Se si utilizza Windows XP, 2000 o 2003, è possibile utilizzare la risposta mostrata in: Come si configurano le cartelle condivise in un guest virtualbox di Windows XP?

Per eseguire la condivisione tramite una riga di comando, Takkat ha un bel tutorial su Come accedere a una cartella condivisa in VirtualBox? e in Come posso impostare le cartelle condivise in un guest virtualbox di Windows XP?

Per capire come funziona la rete all'interno di un ambiente virtuale (in questo caso particolare) vedi Rete wireless in Virtualbox


2

Red Hat Virtual Machine Manager supporta KVM, Qemu e Xen, ma non Virtual Box fornito con i propri strumenti di gestione grafica o della riga di comando.

Per il pieno supporto di tutte le funzionalità (inclusi USB 2.0 e RDP) si consiglia l'installazione della versione aggiornata open source o PUEL (gratuita) di Virtual Box (vedere questa risposta per i dettagli).

Successivamente, è necessario installare le aggiunte guest sull'host Ubuntu, come è ulteriormente elaborato in questa risposta .

Per l'utilizzo delle cartelle condivise vedi qui .

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.