15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar
01.11.2024

Como Mover um Arquivo para uma Máquina Virtual no VirtualBox: Guia Completo

Quer você seja um desenvolvedor testando aplicações, um administrador de sistemas gerenciando ambientes isolados ou um usuário avançado executando múltiplos sistemas operacionais, saber como transferir arquivos de forma eficiente entre sua máquina host e uma máquina virtual (VM) do VirtualBox é uma habilidade essencial. Neste guia abrangente, cobrimos todos os métodos confiáveis disponíveis — desde pastas compartilhadas e arrastar e soltar até dispositivos USB e transferências baseadas em rede — para que você possa escolher a abordagem que melhor se adequa ao seu fluxo de trabalho.

Por que a Transferência de Arquivos para VMs do VirtualBox é Importante

O VirtualBox cria um ambiente de computação isolado, o que é precisamente o que o torna valioso. No entanto, esse isolamento também significa que seu SO convidado não pode acessar nativamente seu sistema de arquivos host sem configuração deliberada. Métodos eficientes de transferência de arquivos preenchem essa lacuna, permitindo que você:

  • Compartilhe arquivos de configuração, scripts e ativos de projeto entre ambientes
  • Teste implantações de software em um SO em sandbox antes de enviar para produção
  • Mova dados entre sistemas Windows e Linux sem dual-boot
  • Protótipo de configurações de servidor antes de migrar para um ambiente de VPS Hosting

Vamos explorar cada método em detalhes.

Método 1: Usando Pastas Compartilhadas (Recomendado)

Pastas compartilhadas são a solução mais robusta e persistente para troca contínua de arquivos entre seu host e um SO convidado do VirtualBox. Este método requer que o VirtualBox Guest Additions seja instalado dentro da VM.

Passo 1: Instalar VirtualBox Guest Additions

Antes de configurar pastas compartilhadas, certifique-se de que o Guest Additions está instalado em sua VM:

  1. Inicie sua máquina virtual
  2. Na barra de menu do VirtualBox, clique em Dispositivos → Inserir Imagem de CD do Guest Additions
  3. Siga o instalador na tela dentro do SO convidado
  4. Reinicie a VM após a instalação

Passo 2: Configurar Pastas Compartilhadas nas Configurações do VirtualBox

  1. Abra o VirtualBox e selecione a VM alvo no painel esquerdo
  2. Clique no botão Configurações (ícone de engrenagem) na barra de ferramentas
  3. Navegue até Pastas Compartilhadas na barra lateral esquerda
  4. Clique no ícone de pasta com um sinal de mais (+) para adicionar uma nova pasta compartilhada
  5. Na caixa de diálogo:
  • Caminho da Pasta: Clique no menu suspenso e selecione Outro para procurar a pasta host que deseja compartilhar
  • Nome da Pasta: Atribua um nome reconhecível (é isso que o SO convidado referenciará)
  • Montagem Automática: Marque esta caixa para que a pasta seja montada automaticamente na inicialização da VM
  • Tornar Permanente: Marque isto para persistir a pasta compartilhada entre sessões da VM
  1. Clique em OK para salvar

Passo 3: Acessar a Pasta Compartilhada Dentro do SO Convidado

Para Convidados Windows:

  • Abra o Explorador de Arquivos
  • Procure em Este PC ou Locais de Rede pela pasta compartilhada (normalmente aparece como uma unidade de rede mapeada com o prefixo vboxsvr)

Para Convidados Linux:

A pasta compartilhada é montada automaticamente em:

/media/sf_<folder_name>

Se receber um erro “Permissão negada”, sua conta de usuário precisa ser adicionada ao grupo vboxsf:

sudo usermod -aG vboxsf your_username

Faça logout e login novamente para que a mudança de grupo tenha efeito. Você pode verificar com:

groups your_username

Montagem Manual (Linux):

Se a montagem automática não estiver ativada, você pode montar a pasta manualmente:

sudo mount -t vboxsf shared_folder_name /mnt/shared

> Dica Profissional: Pastas compartilhadas são ideais para fluxos de trabalho de desenvolvimento onde você precisa de acesso contínuo e em tempo real aos arquivos entre ambientes. Se você está planejando escalar além de VMs locais, considere implantar em um VPS com cPanel para um ambiente totalmente gerenciado e pronto para produção.

Método 2: Usando Arrastar e Soltar

O VirtualBox suporta funcionalidade nativa de arrastar e soltar entre seu host e SO convidado, tornando-a a opção mais rápida para transferências de arquivo únicas sem nenhuma configuração adicional.

Passo 1: Ativar Arrastar e Soltar

  1. Abra o VirtualBox e selecione sua VM
  2. Clique em Configurações → Geral
  3. Navegue até a aba Avançado
  4. Encontre a opção Arrastar e Soltar e defina como uma das seguintes:
  • Host para Convidado — transferir arquivos apenas do host para VM
  • Convidado para Host — transferir arquivos apenas da VM para host
  • Bidirecional — transferir arquivos em ambas as direções
  1. Clique em OK para aplicar

Passo 2: Transferir Arquivos via Arrastar e Soltar

  1. Inicie sua máquina virtual
  2. No seu sistema host, localize o arquivo que deseja transferir
  3. Clique e arraste o arquivo diretamente para a janela da VM do VirtualBox
  4. Solte o botão do mouse — o arquivo será copiado para a área de trabalho do SO convidado ou diretório atual

Limitações a Estar Ciente

  • Arrastar e soltar pode ser não confiável com arquivos grandes ou certas configurações de SO convidado
  • Algumas distribuições Linux podem exigir processos adicionais de daemon de área de transferência/arrastar-soltar em execução
  • Este método é mais adequado para transferências pequenas e infrequentes em vez de migração de dados em massa

Método 3: Usando Dispositivos USB

Unidades flash USB e discos rígidos externos fornecem um método de transferência baseado em hardware que funciona independentemente da configuração de rede ou pasta.

Passo 1: Ativar Controlador USB no VirtualBox

  1. Abra o VirtualBox, selecione sua VM e clique em Configurações
  2. Clique na aba USB na barra lateral esquerda
  3. Marque Ativar Controlador USB
  4. Selecione o padrão USB que corresponde ao seu dispositivo:
  • USB 2.0 (EHCI) — para unidades flash padrão
  • USB 3.0 (xHCI) — para dispositivos USB 3.0 mais rápidos (requer VirtualBox Extension Pack)
  1. Clique no botão Adicionar Filtro USB (o ícone de mais com um símbolo USB) e selecione seu dispositivo USB conectado da lista
  2. Clique em OK para salvar

> Nota: O suporte a USB 3.0 requer o VirtualBox Extension Pack gratuito, que deve corresponder à sua versão do VirtualBox. Baixe-o do site oficial do VirtualBox.

Passo 2: Acessar o Dispositivo USB no SO Convidado

  1. Conecte seu dispositivo USB à máquina host
  2. Inicie a VM (ou, se já estiver em execução, vá para Dispositivos → USB e selecione seu dispositivo para anexá-lo)
  3. Dentro do SO convidado:
  • Convidados Windows: A unidade USB aparecerá no Explorador de Arquivos em Este PC
  • Convidados Linux: O dispositivo pode ser montado automaticamente, ou você pode montá-lo manualmente:
sudo mkdir /mnt/usb
sudo mount /dev/sdb1 /mnt/usb

Substitua /dev/sdb1 pelo identificador de dispositivo real (use lsblk para identificá-lo).

Método 4: Transferência de Arquivo Baseada em Rede

Se seu host e VM estão na mesma rede — ou podem se alcançar via IP — métodos de transferência de rede oferecem opções poderosas e escaláveis para mover arquivos, especialmente conjuntos de dados grandes.

Passo 1: Configurar o Adaptador de Rede

  1. Abra o VirtualBox, selecione sua VM e vá para Configurações → Rede
  2. Escolha o modo de adaptador apropriado:
  • Adaptador Ponte: A VM obtém seu próprio IP em sua rede local — melhor para comunicação direta host-para-VM
  • NAT com Encaminhamento de Porta: A VM compartilha o IP do host; requer regras de encaminhamento de porta para conexões de entrada
  • Adaptador Somente Host: Cria uma rede privada apenas entre host e VM

Passo 2: Transferir Arquivos Usando Protocolos de Rede

#### Opção A: SCP / SFTP (Transferência Segura de Arquivo)

SCP e SFTP são os métodos mais seguros e amplamente utilizados para transferir arquivos em uma rede, especialmente ao trabalhar com VMs Linux.

Instalar um servidor SSH na VM (Linux):

sudo apt update && sudo apt install openssh-server -y
sudo systemctl enable ssh
sudo systemctl start ssh

Transferir um arquivo do host para VM usando SCP:

scp /path/to/local/file.txt username@vm_ip_address:/path/to/destination/

Conectar via SFTP usando um cliente GUI como FileZilla:

  • Host: Endereço IP da VM
  • Protocolo: SFTP
  • Porta: 22
  • Nome de usuário/Senha: Credenciais da VM

#### Opção B: Compartilhamento de Arquivo Samba (Compartilhamentos Compatíveis com Windows)

Samba é ideal quando você precisa de compartilhamentos de rede estilo Windows acessíveis a partir de VMs Windows e Linux.

Instalar Samba em um host Linux:

sudo apt install samba -y

Configurar um compartilhamento em /etc/samba/smb.conf:

[SharedFiles]
   path = /home/username/shared
   browseable = yes
   read only = no
   guest ok = yes

Reiniciar Samba:

sudo systemctl restart smbd

Acesse o compartilhamento a partir da VM navegando até host_ipSharedFiles no Explorador de Arquivos do Windows, ou montando-o no Linux:

sudo mount -t cifs //host_ip/SharedFiles /mnt/samba -o guest

#### Opção C: Servidor FTP

Para transferências rápidas sem SSH, você pode configurar um servidor FTP leve no host e usar um cliente FTP dentro da VM.

sudo apt install vsftpd -y
sudo systemctl start vsftpd

> Nota de Segurança: Sempre prefira SFTP ou SCP em vez de FTP simples, pois FTP transmite credenciais em texto simples. Para ambientes de produção, considere fazer upgrade para um Servidor Dedicado com isolamento de rede apropriado e regras de firewall.

Método 5: Usando Área de Transferência do VirtualBox para Texto/Dados Pequenos

Para pequenos trechos de texto, valores de configuração ou comandos, o recurso de área de transferência compartilhada é a opção mais rápida.

Ativar Área de Transferência Compartilhada

  1. Vá para Configurações → Geral → Avançado
  2. Defina Área de Transferência Compartilhada como Bidirecional
  3. Inicie a VM e use copiar-colar padrão (Ctrl+C / Ctrl+V) entre host e convidado

Isto é particularmente útil para copiar chaves SSH, variáveis de ambiente ou scripts curtos sem criar um fluxo de trabalho de transferência de arquivo.

Comparando Todos os Métodos de Transferência de Arquivo

MétodoMelhor ParaRequer Guest AdditionsVelocidadeComplexidade
Pastas CompartilhadasAcesso contínuo e persistenteSimRápidoBaixa
Arrastar e SoltarTransferências rápidas e únicasSimMédioMuito Baixa
Dispositivos USBArquivos grandes, transferência offlineNãoRápidoBaixa
SCP / SFTPTransferências seguras e com scriptNãoRápidoMédio
SambaCompartilhamentos compatíveis com WindowsNãoMédioMédio
Área de Transferência CompartilhadaApenas texto/dados pequenosSimInstantâneoMuito Baixa

Resolvendo Problemas Comuns

Pasta Compartilhada Não Visível em Convidado Linux

  • Confirme que o Guest Additions está instalado e atualizado
  • Adicione usuário ao grupo vboxsf: sudo usermod -aG vboxsf $USER
  • Reinicie a VM após mudanças de grupo

Arrastar e Soltar Não Funciona

  • Reinstale o Guest Additions dentro da VM
  • Certifique-se de que o processo do VirtualBox tem permissões suficientes no host
  • Tente reiniciar o serviço VBoxClient dentro do convidado Linux:
VBoxClient --draganddrop

Dispositivo USB Não Detectado

  • Instale o VirtualBox Extension Pack (necessário para USB 2.0/3.0)
  • Em hosts Linux, adicione seu usuário ao grupo vboxusers:
sudo usermod -aG vboxusers $USER

Transferência de Rede Falha

  • Verifique o endereço IP da VM com ip addr (Linux) ou ipconfig (Windows)
  • Verifique as regras de firewall em host e convidado
  • Certifique-se de que o modo de adaptador de rede correto está selecionado (Ponte é mais confiável para comunicação direta)

Além do VirtualBox: Quando Migrar para um Servidor Real

O VirtualBox é uma excelente ferramenta para desenvolvimento local e testes, mas tem limitações inerentes — depende do seu hardware físico, carece de redundância e não é acessível remotamente sem configuração adicional. Quando seu projeto ultrapassa a virtualização local, é hora de considerar infraestrutura em nuv

15%

Poupe 15% em todos os serviços

Teste as suas habilidades e obtenha Desconto em qualquer plano

Utilizar o código:

Skills
Começar a trabalhar