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. No guest Ubuntu, abra um terminal e instale alguns arquivos essenciais para que o Guest Addition seja instalado corretamente:

    sudo apt-get install dkms build-essential linux-headers-generic no meu caso de 32 bits

  3. Execute o instalador do Linux Guest Addition no Ubuntu convidado. Abra o terminal cd você mesmo na imagem montada (no meu caso é cd /media/cyrex/VBOXADDITIONS_4.1.6_74713 ). No seu caso, você precisa inserir cd /media/USER/VBOXADDITIONS_VIRTUALBOX_VERSION , onde USER é seu nome de usuário e VIRTUALBOX_VERSION é a versão atual que você está instalando. Depois disso, execute a adição do convidado:

    sudo ./VBoxLinuxAdditions.run (está no diretório raiz da imagem ISO)

  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. Mas o que precisamos é se conectar a essa pasta compartilhada do host. Para fazer isso, primeiro crie uma pasta no guest que irá vincular à pasta compartilhada do host. Por exemplo, vamos criar na pasta home guest o diretório virtual . Agora, supondo que a pasta do host compartilhada também seja chamada de virtual , configuraríamos isso no convidado assim:

    sudo mount -t vboxsf virtual ~/virtual

    Agora você pode acessar a pasta compartilhada.

NOTAS SOBRE COMO COMPARTILHAR, MONTAGEM AUTOMÁTICA E 3D

  • O nome da pasta do host compartilhada deve ser o mesmo da pasta guest . No exemplo mencionado acima, você nomeou virtual , mas pode ser chamado de bck, shared, virtualbox, etc ... Isso resolverá vários erros de "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ém pode fazer a configuração Adição de Convidado no Gerenciador de Driver Proprietário. Isto é, jockey-gtk Como visto nesta imagem (Isto é o mesmo que o Passo 2)

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:

Convidado do Windows com o Host do Ubuntu

Se você estiver usando o Windows Vista e acima, simplesmente instalando o Guest Addition, compartilhando a pasta (o mesmo procedimento do exemplo do Ubuntu) e reiniciando a sessão do Windows Guest, você verá automaticamente a pasta Shared entre os dois sistemas. / p>

Se você estiver usando o Windows XP, 2000 ou 2003, você pode usar a resposta mostrada em:

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