Compartilhamento entre Host e Convidado no Virtualbox

12

Como o Ubuntu 11.10 usa um novo kernel, é muito difícil ter um suporte decente para a virtualização.

O VirtualBox não suporta adições de convidados para o ubuntu 11.10, então não posso copiar para e do meu desktop ubuntu e windows, o que eu absolutamente preciso, mais o FreeBSD parece não ser capaz de usar o DHCP sem adições de convidados.

O Virt-manager dá um erro no lançamento:

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

O problema é resolvido executando o virt-manager como root, mas eu não gosto disso. Como altero as permissões para executar o Virt-Manager como usuário?

Existe uma maneira de instalar adições de convidados no Ubuntu 11.10?

    
por Mascarpone 22.11.2011 / 17:55

2 respostas

17

A solução, embora um pouco confusa, é esta:

Convidado do Ubuntu com o Host do Ubuntu

Depois de instalar o convidado Ubuntu:

  1. Carregue a ISO de adição de convidado no menu do VirtualBox

  2. NoguestUbuntu,abraumterminaleinstalealgunsarquivosessenciaisparaqueoGuestAdditionsejainstaladocorretamente:

    sudoapt-getinstalldkmsbuild-essentiallinux-headers-genericnomeucasode32bits

  3. ExecuteoinstaladordoLinuxGuestAdditionnoUbuntuconvidado.Abraoterminalcdvocêmesmonaimagemmontada(nomeucasoécd/media/cyrex/VBOXADDITIONS_4.1.6_74713).Noseucaso,vocêprecisainserircd/media/USER/VBOXADDITIONS_VIRTUALBOX_VERSION,ondeUSERéseunomedeusuárioeVIRTUALBOX_VERSIONéaversãoatualquevocêestáinstalando.Depoisdisso,executeaadiçãodoconvidado:

    sudo./VBoxLinuxAdditions.run(estánodiretórioraizdaimagemISO)

  4. Desde que você instalou os pacotes necessários na etapa 2, você deve estar bem após instalar o Linux Addition, pois ele será configurado sem problemas. Diga sim para uma ou duas perguntas que ele possa perguntar, mas isso não será prejudicial, pois verificará se você já instalou a adição de convidado. Reinicie após terminar a instalação.

  5. Agora, quando o convidado começar de novo, você verá que tem várias opções novas disponíveis, como dispositivos de entrada, visualizações, etc., mas o que você está precisando é COMPARTILHAR COMPARTILHAR !! . Para compartilhar uma pasta que você já sabe que é feita no menu do VirtualBox.

  6. Masoqueprecisamoséseconectaraessapastacompartilhadadohost.Parafazerisso,primeirocrieumapastanoguestqueirávincularàpastacompartilhadadohost.Porexemplo,vamoscriarnapastahomeguestodiretóriovirtual.Agora,supondoqueapastadohostcompartilhadatambémsejachamadadevirtual,configuraríamosissonoconvidadoassim:

    sudomount-tvboxsfvirtual~/virtual

    Agoravocêpodeacessarapastacompartilhada.

NOTASSOBRECOMOCOMPARTILHAR,MONTAGEMAUTOMÁTICAE3D

  • Onomedapastadohostcompartilhadadeveseromesmodapastaguest.Noexemplomencionadoacima,vocênomeouvirtual,maspodeserchamadodebck,shared,virtualbox,etc...Issoresolverávárioserrosde"protocolo".

  • Como os compartilhamentos montados têm como raiz, por padrão, o proprietário, para montá-los como VOCÊ, você pode fazer, por exemplo:

    sudo mount -t vboxsf -o uid=1000, gid=1000 virtual ~/virtual ao montá-los

  • Para montar automaticamente uma pasta compartilhada, adicione-a a /etc/fstab . Desta forma, quando você carregar o convidado, ele terá a pasta compartilhada já montada.

  • Se (JUST IF !!) você por alteração tiver um problema de edição / salvamento diretamente na pasta compartilhada. Basta copiar o arquivo para outro lugar. Edite o arquivo, salve-o, copie de volta para a pasta compartilhada, substituindo o que está lá.

  • Se o suporte à aceleração 3D não estiver ativado quando você fizer a configuração da caixa virtual. Não se preocupe, apenas execute a adição do convidado novamente depois de ativá-lo como visto aqui:

  • VocêtambémpodefazeraconfiguraçãoAdiçãodeConvidadonoGerenciadordeDriverProprietário.Istoé,jockey-gtkComovistonestaimagem(IstoéomesmoqueoPasso2)

Depois de tudo isso, você deve ter um Virtualbox que compartilhe pastas com o host e voltar e tenha aceleração 3D. Aqui está uma imagem do resultado:

ConvidadodoWindowscomoHostdoUbuntu

SevocêestiverusandooWindowsVistaeacima,simplesmenteinstalandooGuestAddition,compartilhandoapasta(omesmoprocedimentodoexemplodoUbuntu)ereiniciandoasessãodoWindowsGuest,vocêveráautomaticamenteapastaSharedentreosdoissistemas./p>

SevocêestiverusandooWindowsXP,2000ou2003,vocêpodeusararespostamostradaem:

Para fazer o compartilhamento através de uma linha de comando, o Takkat tem um bom tutorial em Como acessar uma pasta compartilhada no VirtualBox? e em

Para entender como a rede funciona dentro de um ambiente virtual (neste caso particular), consulte Rede sem fio no Virtualbox

    
por Luis Alvarado 22.11.2011 / 20:17
2

O Red Hat Gerenciador de Máquina Virtual suporta KVM, Qemu e Xen, mas não Caixa Virtual que vem com suas próprias ferramentas gráficas ou de gerenciamento de linha de comando.

Para o suporte total de todos os recursos (incl. USB 2.0 e RDP), recomenda-se a instalação da versão de código fechado atualizada ou versão PUEL (livre) do Virtual Box (consulte esta resposta para detalhes).

Depois disso, os acréscimos de convidados precisam ser instalados no guest do Ubuntu, conforme é elaborado em esta resposta .

Para uso de pastas compartilhadas veja aqui .

    
por Takkat 22.11.2011 / 21:49