Como acessar uma pasta compartilhada no VirtualBox?

113

Eu 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 tentar abri-lo:

The folder content could not be displayed

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

On the system page, you have assigned more than 50% of your computer's memory (2.93 GB) to the virtual machine...

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

    
por noor 10.07.2012 / 00:45

8 respostas

108

Acesso a pastas compartilhadas na Caixa Virtual

Linha de 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"

Ao adicionar a opção --readonly , podemos restringi-los para acesso somente leitura. Use a opção --transient se desejar que os compartilhamentos apareçam na sessão atual, mas não sejam persistentes nas sessões seguintes. Existem algumas limitações para pastas compartilhadas (veja pergunta para detalhes). Se os pré-requisitos forem atendidos, podemos montar essas pastas compartilhadas manualmente executando os seguintes comandos no guest:

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

É claro que também podemos usar diferentes opções de montagem para montar como somente leitura ou montar com acesso de leitura somente para root.

Auto-montagem através do Virtual Box Manager

Caso habilitemos a montagem automática na criação de uma pasta compartilhada a partir do Gerenciador de Caixa Virtual, essas pastas compartilhadas serão montadas automaticamente no convidado com o ponto de montagem /media/sf_<name_of_folder> . Para ter acesso a essas pastas, os usuários do convidado precisam ser membros do grupo vboxsf .

sudo usermod -aG vboxsf userName

O usuário precisará efetuar logout e login novamente em para ver o novo grupo adicionado.

Fonte e outras leituras: Manual do usuário do Virtual Box

    
por Takkat 10.07.2012 / 10:02
106

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

  1. Instale o pacote de extensão para o VirtualBox.
  2. Reinicie sua máquina virtual
  3. Instale Adições para convidados no seu guest Ubuntu

    • Você pode montar o ISO que está em /media ou pressionar Controle Esquerdo + D
  4. Reinicializar

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

    sudo adduser your_username vboxsf
    
  6. Faça logout e faça login novamente para aplicar as alterações de adduser . Veja os comentários de kol e atcold abaixo.

  7. Se você ainda não consegue ver a pasta compartilhada, precisa montá-la. Você pode ativar o automount para a pasta compartilhada nas opções do VirtualBox Manager.
  8. Reinicie novamente.
por tataogg 05.02.2014 / 13:16
69

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

  1. Inicie sua VM

  2. Dispositivos > Inserir imagem de CD de adições de convidado ...

  3. MonteoCD:

    sudomount/dev/cdrom/media/cdrom
  4. Instaleospacotesnecessários:

    sudoapt-getinstallmakegcclinux-headers-$(uname-r)
  5. Instalar:

    sudo/media/cdrom/VBoxLinuxAdditions.run

Emsegundolugar,adicioneseuusuárioaogrupo'vboxsf':

~$echo$USER;ahmed~$sudousermod-a-Gvboxsfahmed

Reiniciar

Saibaqueorótulodasuapastacompartilhadaélpi(porexemplo):

Prefixe sf_ no marcador. Em seguida, você encontrará sua pasta compartilhada em /media/sf_lpi

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

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

:)

    
por Abdennour TOUMI 30.09.2015 / 04:43
23

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

Faça login na máquina virtual usando uma conta raiz

Verifique se o grupo vboxsf existe

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

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

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

Adicione o usuário nilo ao grupo vboxsf

~$ sudo usermod -a -G vboxsf nilo

Verifique novamente os grupos de usuários

~$ id nilo
uid=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 pode ser acessada em /media/sf_dropbox (a caixa de depósito é o nome que eu dei ao compartilhamento)

    
por NiloVelez 01.02.2014 / 12:28
6

Compartilhar uma pasta entre o sistema operacional host e > Windows e sistema operacional convidado - > Ubuntu (caixa virtual)

Etapa 1 Instalar instalar Guest Additions do menu do VirtualBox vá para Devices- > Install Guest Additions Isto irá 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).

Etapa 2 Execute o programa VBoxLinuxAdditions.run. Quando o programa terminar, reinicie o seu VirtualBox.

$ sudo ./VBoxLinuxAdditions.run

Etapa 3 Crie uma pasta compartilhada. A partir do menu Virtual, vá para Dispositivos- > Pastas Compartilhadas, em seguida, adicione uma nova pasta na lista, essa pasta deve ser a única no Windows que você deseja compartilhar com o Ubuntu (Sistema Operacional Convidado). Faça com que essa pasta criada seja montada automaticamente. Exemplo - > Crie uma pasta no Desktop com o nome Ubuntushare e adicione esta pasta.

Etapa 4 Quando terminar com a especificação das pastas compartilhadas, montamos a pasta no Ubuntu (Guest OS). Crie um ponto de montagem, este é um diretório no Ubuntu que irá compartilhar arquivos com a pasta compartilhada do Windows. Execute isto para criar um diretório no Ubuntu

$ sudo mkdir ~/Desktop/windowsshare

Etapa 5 Com 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 Dispositivos do VirtualBox que esta pasta está no Windows (Host OS). ~ / Desktop / windowsshare é o diretório no Ubuntu (Guest OS)

PARABÉNS- > Agora você pode compartilhar os arquivos entre o Windows e o Ubuntu. Tente adicionar qualquer arquivo no Windows (Host OS) pasta de compartilhamento do Ubuntu agora verifique o diretório do Windowsshare Ubuntu (Guest OS) o arquivo será refletido.

Meu artigo

Pasta compartilhada b / w windows e ubuntu

    
por shaurya uppal 28.09.2017 / 21:20
2
  1. Instale o programa chamado 'Programas e Grupo' no Centro de Software
  2. Escolha o usuário atual e clique em Gerenciar grupos
  3. Escolha o vboxsf e clique em "Adicionar"
  4. Reinicializar
por Mohamed 08.03.2013 / 20:08
1
  1. Crie um diretório no qual você deseja montá-lo, como mkdir docs

  2. Instale Adições de convidado na máquina guest Ubuntu.

  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 de Auto-Mount.

  5. Inicialize o convidado do Ubuntu.

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

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

    sudo mount -o uid=1000,gid=1000 -t vboxsf ~/crazy ~/docs
    
por Chris Moschini 28.06.2016 / 16:55
1

Execute estas etapas depois de instalar as adições de comentários. Para o ambiente host do Windows 10, na máquina Windows, tive que compartilhar pastas.

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

em que xxxxxx é o nome da sua conta de usuário. Saia e faça login novamente no Ubuntu.

    
por user3889404 14.06.2017 / 21:21