Virtualbox: Monte uma pasta compartilhada no Guest FreeBSD do Host Ubuntu

8

Eu tenho o Ubuntu 12.10 como Host OS e FreeBSD 9 como sistema operacional convidado no VirtualBox 4.1.18. Eu tenho o Samba instalado no Ubuntu e no FreeBSD e compartilhei algumas pastas do VirtualBox, também marcando a opção automount .

Eu também fiz right click and share no Ubuntu. Mas quando eu tento montar no FreeBSD usando

mount -t vboxfs sharedfolder /home/user/shared'

diz que sharedfolder operação não é permitida. Eu também usei

mount_smbfs //10.0.0.2/sharedfolder /home/user/shared

mas recebo can't get server address

Como compartilhar pastas / arquivos entre o Host Ubuntu e o Guest FreeBSD do VirtualBox?

    
por Bernhard 15.03.2013 / 18:10

3 respostas

4

Samba

É possível montar uma pasta compartilhada do FreeBSD ou uma pasta compartilhada do Ubuntu com o samba. Ambas as formas funcionam. Em qualquer caso, você precisa configurar uma pasta de compartilhamento (você mencionou que usou a GUI do Ubuntu para fazer isso) e, em seguida, na outra máquina, é necessário montar o compartilhamento usando o IP correto e certificar-se de que o convidado e o host estejam no mesmo rede ou usando o encaminhamento de porta no caso de você ter NAT configurado.

Como há muitas soluções, não vou listá-las aqui. Por favor, você poderia fornecer mais informações sobre a configuração de rede do seu sistema operacional convidado? Quais configurações você usou ao criar a VM? Você usa NAT, Bridge, somente host ou rede interna? Vou fornecer-lhe um exemplo que pressupõe que seu convidado é capaz de ver na rede seu host (por exemplo, você tem uma placa de rede definida como somente host).

Primeiro, compartilhe uma pasta de rede no Ubuntu como você fez. Certifique-se de criar uma conta de usuário no Samba no host do Ubuntu ou que o acesso do convidado seja possível (por exemplo, sudo smbpasswd -a <username> para dar acesso a um usuário, substitua pelo nome de usuário.

Então, no FreeBSD, monte o compartilhamento do Ubuntu usando o endereço IP correto (10.0.0.2 é provavelmente o do seu "roteador" NAT criado pelo VirtualBox e, portanto, ele provavelmente não funcionará), por exemplo, use o Ubuntu Endereço IP em sua LAN (por exemplo, 192.168.1.x) ou aquele que foi definido para a interface somente host. Então o seu comando mount_smbfs será bem sucedido:

mount_smbfs -U <username> //<correct IP>/sharedfolder /home/user/shared

vboxsf

Quando o vboxsf é suportado pelo FreeBSD (obrigado Alexander por apontar isso) e se você quiser use o mecanismo de compartilhamento interno do VirtualBox com vboxsf , você precisa instalar o Guest Additions no sistema operacional convidado (algum FreeBSD no seu caso). Geralmente isto é feito através do menu VirtualBox em Dispositivos , existe um atalho para Instalar adições de convidado ... .

No entanto, para o FreeBSD você tem que fazer isso de forma diferente. Eles têm uma documentação dedicada para isso:

Uma vez que o Guest Additions esteja instalado, você pode usar o comando mount com o vboxsf filesystem. Você precisa no entanto compartilhar uma pasta usando o mecanismo de pasta de compartilhamento do VirtualBox, veja no menu Dispositivos do VirtualBox o item Pastas de Compartilhamento ... . Note que o nome que você vai dar ao compartilhamento neste menu será o nome do "dispositivo" que você dá para montar.

    
por 15.03.2013 / 18:40
10

Como apontado no outro tópico ,

Shared Folders for FreeBSD guests are not supported yet [...] There is some draft code and a kernel module for it but it's not working yet.

Isso é a partir de 24 de junho de 2014.

    
por 19.09.2014 / 13:45
2

Há uma porta disponível no github:

https://github.com/lwhsu/freebsd-vboxfs

É testado para funcionar com sucesso em FreeBSD 11.0-RELEASE-p1 .

    
por 10.01.2017 / 20:38