Compartilhamento entre Host e Convidado no Virtualbox

12

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

O VirtualBox não suporta adições de convidados para o ubuntu 11.10, portanto, não posso copiar de e para minha área de trabalho e janelas do ubuntu, o que eu absolutamente exijo, além disso, o FreeBSD parece não ser capaz de usar o DHCP sem as adições de convidados.

Em vez disso, o Virt-manager apresenta um erro ao iniciar:

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?

Mascarpone
fonte
1
Na verdade, a adição de convidados funciona .. quase funciona. Tudo funciona após a instalação do arquivo sh na iso de adição de convidado do Virtualbox. Tudo, exceto o que você está mencionando. Deixe-me voltar para você quando eu encontrar uma solução para isso. Não conhecia este caso.
Luis Alvarado

Respostas:

17

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

Convidado do Ubuntu com o host do Ubuntu

Depois de instalar o Ubuntu convidado:

  1. Carregue o ISO da adição de convidado no menu Virtualbox

    insira a descrição da imagem aqui

  2. No Ubuntu convidado, 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 32Bit

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

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

    insira a descrição da imagem aqui

  4. Como você instalou os pacotes necessários na etapa 2, você deve ficar bem depois de instalar o Linux Addition, pois ele será configurado sem problemas. Diga sim a uma ou duas perguntas, mas isso não prejudicará, pois ele verificará se você já tem a adição de convidados instalada. Reinicie após concluir a instalação.

  5. Agora, quando o convidado iniciar novamente, você deverá ver várias opções disponíveis, como dispositivos de entrada, visualizações etc. etc., mas a que você precisa é SHARE FOLDERS !! . Para compartilhar uma pasta, você já sabe que isso é feito no menu Virtualbox.

    insira a descrição da imagem aqui

  6. Mas o que precisamos é conectar-se a esta pasta compartilhada do host. Para fazer isso, primeiro crie uma pasta no convidado que será vinculada à pasta compartilhada do host. Por exemplo, vamos criar na pasta pessoal o diretório virtual. Agora, assumindo que a pasta de host compartilhada também seja chamada virtual, configuraremos 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 compartilhado deve ser o mesmo da pasta de convidados . No exemplo mencionado acima, os dois nomearam virtual , mas poderiam ser nomeados bck, shared, virtualbox, etc ... Isso resolverá vários erros de "protocolo".

  • Como os compartilhamentos montados têm por padrão a raiz como 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 de compartilhamento, adicione-a /etc/fstab. Dessa forma, quando você carregar o convidado, a pasta compartilhada já estará montada.

  • Se (APENAS SE !!) você tiver um problema de edição / gravação diretamente na pasta compartilhada. Basta copiar o arquivo para outro local. 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 foi ativado quando você fez a configuração da caixa virtual. Não se preocupe, basta executar a adição de convidado novamente depois de ativá-la, como visto aqui:

insira a descrição da imagem aqui

  • Você também pode fazer a instalação de adição de convidado no Gerenciador de driver proprietário. Ou seja, jockey-gtkcomo visto nesta figura (é o mesmo da Etapa 2)

insira a descrição da imagem aqui

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

insira a descrição da imagem aqui

Convidado do Windows com o host do Ubuntu

Se você estiver usando o Windows Vista e superior, simplesmente instalando a adição de convidado, compartilhando a pasta (o mesmo procedimento do exemplo do Ubuntu) e reiniciando a sessão do Windows Guest, você verá automaticamente a pasta compartilhada entre os dois sistemas.

Se você estiver usando o Windows XP, 2000 ou 2003, poderá usar a resposta mostrada em: Como configurar pastas compartilhadas em um convidado de caixa virtual do Windows XP?

Para compartilhar através de uma linha de comando, Takkat tem um bom tutorial em Como acessar uma pasta compartilhada no VirtualBox? e em Como configurar pastas compartilhadas em um convidado de caixa virtual do Windows XP?

Para entender como a rede funciona dentro de um ambiente virtual (neste caso específico), consulte Rede sem fio na caixa virtual

Luis Alvarado
fonte
2

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

Para suporte total de todos os recursos (incluindo USB 2.0 e RDP), recomenda-se a instalação da fonte fechada atualizada ou da versão PUEL (gratuita) do Virtual Box (consulte esta resposta para obter detalhes).

Depois disso, as adições de convidados precisam ser instaladas no convidado do Ubuntu, conforme detalhado nesta resposta .

Para uso de pastas compartilhadas, clique aqui .

Takkat
fonte