Montando pastas compartilhadas no Debian Lenny x VirtualBox

Passei o dia todo fazendo uma instalação do Debian Lenny (server) para testes no VirtualBox 4.0.8
Já havia tentado isso antes, mas essa nova versão está muito mais estável e funcional.
Entretanto, um pequeno problema com as pastas compartilhadas me tomou muito mais tempo que eu gostaria para resolver. Vejamos:

Sistema inicial:

  • Host: Windows Seven 64bits com 4GB de memória
  • Guest: Debian Lenny instalado como server – sem interface gráfica

Segui os passos do manual para instalação dos “Guest additions”, i.e., montei o CD do GA no Debian com
mount -t iso9660 /dev/hdc /cdrom"

Depois, instalei os adicionais para convidado:
cd /cdrom
sh ./VBoxLinuxAdditions.run

Nesse ponto, o instalador faz algumas reclamações devido à ausência do X (interface gráfica), mas podemos ignorá-las.
Aqui, o manual já diz que podemos criar a pasta compartilhada no host e montá-la no guest:

criar a pasta compartilhada:

  • na janela da máquina virtual, clique em Dispositivos > Pastas compartilhadas.
  • selecione a pasta do host que será compartilhada. o programa vai dar um nome automaticamente à pasta. Algo como: pasta \workfiles\shared, nome: shared
  • Clique em OK e vamos ao Guest.

dentro da Máquina Virtual (guest):
Montar a pasta compartilhada:
mount -t vboxsf nomedapasta /mountpoint
Atenção: em alguns tutoriais na net o filesystem é vboxfs, mas está errado. O correto é vboxsf, apesar de parecer errado.

Aqui o sistema dá o seguinte erro:
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
Depois de muito sofrer, encontrei a solução neste post do Bhavesh Patel: executar o comando
#modprobe vboxvfs
após o boot, e assim podemos montar a(s) pasta(s) compartilhada(s).
Para tanto, edite o arquivo /etc/rc.local e coloque:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
 
#fix to use virtual box's shared folders
modprobe vboxvfs
 
#mount shared folders (they aren't mounted in fstab due to the above error
mount -t vboxsf comum /shared
exit 0

Com isso, suas pastas compartilhadas estarão disponíveis no guest OS.

Leave a Reply

You must be logged in to post a comment.