Dada a certa dificuldade que encontrei de saber o porque não conseguia com êxito compartilhar pastas entre host
Debian e guest
Arch no
VirtualBox, resolvi descrever para aqueles que têm dificuldade.
O problema e a solução
Instalei o Arch
Linux no VirtualBox e adicionei uma pasta para fazer compartilhamento entre a máquina host (Debian) e a máquina guest (Arch), sendo que a pasta que eu quero compartilhar é a de "backup" que está em uma partição separada do Debian e o filesystem dessa partição é "ntfs".
Já instalei o "adicionais para convidados" e criei um diretório (backup) dentro de "/mnt", onde vai ser montado o compartilhamento.
Depois disso fiz como é de praxe.
# mount -t vboxsf backup /mnt/backup
Mas está me retornando a seguinte mensagem:
"/sbin/mount.vboxsf: mounting failed with the error: No such device"
Compartilhando a host (Debian) com a guest (Windows) funciona numa boa.
Então vamos ao que nos interessa!
No Arch Linux você tem que instalar os pacotes
kernel26-headers,
base-devel e
virtualbox-additions.
# pacman -S kernel26-headers base-devel virtualbox-additions
Depois de instalado com sucesso, adicione os módulos "vboxdrv", "vboxnetflt" e "vboxnetadp" em "/etc/rc.conf" na seção "MODULES", deixando como a seguir:
MODULES=(snd-usb-audio loop vboxdrv vboxnetflt vboxnetadp !floppy !fd0 !net-pf-$)
Agora vamos na barra de ferramentas do VirtualBox e em Dispositivos > Instalar Adicionais para Convidados.
No console, entre no diretório onde está o "VBoxLinuxAdditions-x86.run".
# cd /media/VBOXADDITIONS_3.2.6_63112/
Instale o "VBoxLinuxAdditions-x86.run" dando o seguinte comando como root:
# sh ./VBoxLinuxAdditions-x86.run
Verifying archive integrity... All good.
Uncompressing VirtualBox 3.2.6 Guest Additions for Linux........
VirtualBox Guest Additions installer
Removing installed version 3.2.6 of VirtualBox Guest Additions...
:: Building the VirtualBox Guest Additions kernel modules [BUSY]
:: Building the main Guest Additions module [DONE]
:: Building the shared folder support module [DONE]
:: Building the OpenGL support module [DONE]
:: Doing non-kernel setup of the Guest Additions [DONE]
:: Starting the VirtualBox Guest Additions [DONE]
:: Installing the Window System drivers [BUSY]
:: Installing X.Org Server 1.8 modules [DONE]
:: Setting up the Window System to use the Guest Additions [DONE]
You may need to restart the hal service and the Window System (or just restart
the guest system) to enable the Guest Additions.
:: Installing graphics libraries and desktop services components [DONE]
Agora adicione seu usuário ao grupo do "vboxusers"
# gpasswd -a mcnd2 vboxusers
gpasswd: group 'vboxusers' does not exist in /etc/group
No meu caso não tinha o grupo "vboxusers". Então criei e depois adicionei meu usuário.
# groupadd vboxusers
# gpasswd -a mcnd2 vboxusers
Adding user mcnd2 to group vboxusers
Por final acrescentaremos no arquivo "fstab" dentro do diretório "/etc" a seguinte linha para deixar a pasta compartilhada ser montada automaticamente durante o boot:
backup /mnt/backup vboxsf rw,auto 0 0
Onde "backup" é o nome da pasta definida na configuração do VirtualBox; "/mnt/backup" é o ponto de montagem onde foi criado o diretório onde será montado o compartilhamento; "vboxsf" é o sistema de arquivos próprio do VirtualBox.
"rw,auto" diz para o sistema que a partição funcionará em modo leitura-escrita e será montada durante o boot.
"0" é a opção de dump do sistema, que nada mais é do que um utilitário de backup. O dump "lê" aqui o número e decide se o sistema deve ou não fazer backup. Se estiver 0 (zero), o dump simplesmente ignora o disco/partição.
"0" é utilizado pelo fsck para a verificação dos discos/partições. Partições/discos de sistema normalmente tem esta opção como 1, outras partições do sistema como 2. Sistemas de arquivos no mesmo disco são verificados sequencialmente, enquanto que sistemas de arquivos em discos diferentes são verificados ao mesmo tempo, utilizando a função de paralelismo (se o hardware permitir). Se colocar esta opção como 0 (zero), o fsck conclui não ser necessário a verificação aqui.
Pronto. Reinicie o sistema Arch.
Referência:
Agradecimento ao amigo do VOL "
edps" (Edinaldo P. Silva), que me ajudou com exatidão na dificuldade encontrada.