Como acessar uma pasta compartilhada no VirtualBox?

Segui as etapas para compartilhar pastas entre o Windows 7 e o Ubuntu no VirtualBox.

Apesar disso, a pasta aparece com um sinal X e me dá a seguinte mensagem quando uma tentativa de abri - lo:

O conteúdo da pasta não pôde ser exibido

Quando eu escolho Shared Folder do VirtualBox Device menu, o seguinte aviso é exibido:

Na página sistema, você atribuiu mais de 50% da memória do computador (2,93 GB) à máquina virtual...

Como posso compartilhar pastas com sucesso entre o Windows e o Ubuntu usando o VirtualBox?

Acesso a pastas compartilhadas na caixa Virtual

Comando

Por padrão, as pastas compartilhadas do VirtualBox são criadas com permissão de leitura/gravação para o convidado. Isso pode ser feito a partir da linha de comando no host com:

VBoxManage sharedfolder add "VM name" --name sharename --hostpath "C:\test"

Adicionando a opção --readonly podemos restringi-los para acesso somente leitura. Use o --transient opção se você deseja que os compartilhamentos apareçam apenas na sessão atual, mas não persistentes para as sessões seguintes. Existem algumas limitações para pastas compartilhadas (consulte pergunta para mais detalhes). Se os pré-requisitos forem atendidos, podemos montar essas pastas compartilhadas manualmente executando os seguintes comandos no convidado:

mkdir /home/<user>/vboxsharesudo mount -t vboxsf -o uid=1000,gid=1000 sharename /home/<user>/vboxshare  

Claro, também podemos usar diferentes opções de montagem para montar como leitura/somente ou montar com acesso de leitura apenas para root.

Montagem automática através do Virtual Box Manager

Caso tenhamos ativado a montagem automática ao criar uma pasta compartilhada a partir do Gerenciador de caixa Virtual, essas pastas compartilhadas serão montadas automaticamente no ponto de montagem guest with /media/sf_<name_of_folder>. Para ter acesso a essas pastas, os usuários no convidado precisam ser membros do grupo vboxsf.

sudo usermod -aG vboxsf userName

Convidado será necessário reiniciar para ter o novo grupo adicionado.

Fonte e leitura adicional: Manual Do Usuário Do Virtual Box

Na verdade, existe uma maneira fácil de fazer isso:

  1. Instale o pacote de extensão para VirtualBox.
  2. Reinicie sua máquina virtual
  3. Instale adições de convidados em seu Ubuntu convidado
  • Você pode montar o ISO que está ligado /media ou pressione Left Control+D
  1. Reiniciar

  2. Tente acessar /media/sf_your_shared_folder_name. Se você ainda não tiver acesso, isso significa que você não pertence ao vboxsf grupo, como disse Nilo. Este comando resolverá seu problema:

     sudo adduser your_username vboxsf
  3. Faça logout e faça login novamente para aplicar alterações de adduser. Se você ainda não conseguir acessar a pasta, tente reiniciar.

  4. Se você ainda não consegue ver a pasta compartilhada, você tem que montá-lo. Você pode ativar o automount para a pasta compartilhada nas opções do VirtualBox Manager.

  5. Reinicie novamente.

Primeiro, certifique - se de ter instalado as adições de convidados

  1. Inicie sua VM

  2. >Os dispositivos inserem a imagem do CD de adições de convidados...Insert Guest Additions CD image...

  3. Montar o CD:

    sudo mount /dev/cdrom /media/cdrom
  4. Instale os pacotes necessários:

    sudo apt-get install make gcc linux-headers-$(uname -r)
  5. Instalar:

    sudo /media/cdrom/VBoxLinuxAdditions.run

Em segundo lugar, adicione seu usuário ao grupo 'vboxsf':

~$ echo $USER; ahmed~$ sudo usermod -a -G vboxsf ahmed

Reiniciar

Saiba que o rótulo da sua pasta compartilhada é lpi (por exemplo):

Edit shared folder

Preceder sf_ para o rótulo. Em seguida, você encontrará sua pasta compartilhada em /media/sf_lpi

Finalmente, você também pode criar um link para sua casa. Por exemplo:

ln -s /media/sf_lpi /home/ahmed/lpi

:)

Adicione a pasta compartilhada à máquina virtual usando a interface gráfica vBoxCertifique-se de selecionar automount e tornar permanente

Faça Login na máquina virtual usando uma conta root

Verifique se o grupo vboxsf existe

~$ grep vboxsf /etc/groupvboxsf:x:125:

Verifique se o usuário ainda não está no grupo vboxsf

~$ id nilouid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare)

Adicionar usuário nilo ao grupo vboxsf

~$ sudo usermod -a -G vboxsf nilo

Verifique novamente os grupos de usuários

~$ id nilouid=1000(nilo) gid=1000(nilo) groups=1000(nilo),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),109(lpadmin),124(sambashare),125(vboxsf)

Reinicie e faça login como nilo

A pasta compartilhada agora está acessível em /media/sf_dropbox (dropbox é o nome que dei ao compartilhamento)

>>Compartilhe uma pasta entre o sistema operacional Host-Windows e o sistema operacional convidado-Ubuntu(caixa Virtual)

Passo 1>Instalar Instalar adições de convidados do menu do VirtualBox vá para dispositivos-instalar adições de convidados isso montará um CD virtual em seu /media/cdrom. Como usuário root, Abra esta pasta/media / cdrom adicionada usando a opção Abrir com terminal (clique com o botão direito do mouse).

Passo 2Run the program VBoxLinuxAdditions.run. When the program completes reboot your VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

Passo 3>>Crie uma pasta compartilhada. No menu Virtual, vá para dispositivos-pastas compartilhadas e adicione uma nova pasta na lista, esta pasta deve ser a do windows que você deseja compartilhar com o Ubuntu(sistema operacional convidado).Faça com que esta pasta criada seja montada automaticamente.Exemplo-faça uma pasta na área de trabalho com o nome Ubuntushare e adicione esta pasta.

Passo 4Quando terminar com a especificação da(s) Pasta(s) compartilhada (s), montamos a pasta do Ubuntu (sistema operacional convidado).Crie um ponto de montagem, este é um diretório no Ubuntu que compartilhará arquivos com a pasta compartilhada do Windows.Execute isso para criar um diretório no Ubuntu

$ sudo mkdir ~/Desktop/windowsshare

Passo 5Com o seu ponto de montagem criado, agora você pode montar a pasta compartilhada.Execute este comando para compartilhar a pasta:

$ sudo mount -t vboxsf Ubuntushare ~/Desktop/windowsshare

Ubuntushare é o nome da pasta que adicionamos na seção de dispositivos VirtualBox esta pasta está no Windows(Sistema Operacional Host).~ / Desktop / windowsshare é o diretório no Ubuntu (sistema operacional convidado)

>Parabéns - agora você pode compartilhar os arquivos entre o Windows e o Ubuntu. Tente adicionar qualquer arquivo no Windows(Host OS) Ubuntu share pasta Agora verifique Ubuntu (Guest OS) windowsshare diretório o arquivo será refletido.

Meu Artigo

Pasta compartilhada b / w Windows e ubuntu

A partir de Agora (versão 6.0.10 do VirtualBox) existem make permanent e auto-mount opções para pasta compartilhada, também mount point (At) na GUI do virtualbox. Para mim, o seguinte funcionou:

  1. No Ubuntu convidado: sudo apt-get install virtualbox-guest-utils
  2. Adicionar pasta compartilhada na GUI do VirtualBox.
  3. Reinicie o sistema operacional convidado

A pasta no ponto de montagem especificado na GUI foi criada automaticamente e ls mostrou arquivos localizados no PC host com Windows.

  1. Instale o programa chamado 'programas e grupo' do centro de Software
  2. Escolha o usuário atual e clique em Gerenciar grupos
  3. Escolha vboxsf e clique em'Adicionar'
  4. Reiniciar

Tarde para a festa, mas aqui está a solução que funcionou bem para mim:

  1. Certifique-se de que você tem Adições De Convidados fornecer

    • E todos os pacotes necessários: linux-headers, build-essential, gcc, make...
  2. Adicionar Pasta

    • No VirtualBox Manager, selecione sua máquina Virtual (VM)
    • Configurações> & gt; pastas compartilhadas> & gt; Adicionar nova pasta compartilhada
    • Caminho da pasta: caminho para a pasta a ser compartilhada com sua VM
    • Nome da pasta: Nome da pasta compartilhada a ser exibida na VM
    • Assinale o Montagem automática opção, para que ele Monte automaticamente a pasta na inicialização da VM
  3. Depois de adicionar uma pasta compartilhada, sua pasta aparece na VM como sf_<folder_name>

    • O problema é que você não é possível acessar a menos que você esteja logado como root usuario
  4. Permissao para a pasta compartilhada. Terminal aberto (Ctrl+Alt+T) e insira estes comandos:

    sudo usermod -a -G vboxsf <username>sudo chown -R <username>:users /media/sf_<folder_name>
    • onde <username> - seu nome de usuário, <folder_name> - nome da pasta compartilhada
    • O que esses comandos fazem é:
      1. adiciona um usuário a vboxsf grupo
      2. altera a propriedade da pasta compartilhada (todos os arquivos e subdiretórios) para o usuário
  5. Reinicie sua VM

  1. Crie um diretório onde você vai montar isso, como mkdir docs

  2. Instale adições de convidados na máquina Ubuntu convidada.

  3. Desligue o convidado do Ubuntu e configure-o.

  4. No armazenamento, configure sua pasta compartilhada e anote o que você definiu como o nome no segundo campo. Por exemplo, "louco". Marque a caixa para montagem automática.

  5. Inicialize o convidado do Ubuntu.

  6. Como você disse, Na verdade não será acessível. (Esta é a parte fundamental da sua pergunta.) Você vai encontrar em vez disso ele está presente em /media/sf_crazy, onde 'louco' é o nome que você deu. E, também estará presente em seu diretório doméstico em ~/crazy.

  7. Agora você precisa dar mais um passo para realmente montá-lo:

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs

Execute estas etapas após instalar adições de convidado. Para o ambiente host do Windows 10, na máquina Windows eu tive que compartilhar pastas.

  1. Clique com o botão direito em pasta para compartilhar
  2. Selecione "Compartilhar com"
  3. Selecione "Pessoas Específicas"
  4. Escolha Todos, Opções de leitura / gravação
  5. No cliente Ubuntu comando de execução da máquina: sudo adduser xxxxxxx vboxsf

onde xxxxxx é o nome da sua conta de usuário. Faça logout e faça login novamente no Ubuntu.

Observe que você não pode compartilhar links simbólicos!