Compartilhando pasta do Windows Host para o Freebsd Guest

10

O que estou tentando realizar:

  • Eu tenho (em casa) um PC com o Windows 7 instalado
  • Eu gostaria de executar um Unix no Virtual Box, porque estou mais acostumado a desenvolver / criar scripts nele

Instalei o Freebsd no momento e consegui instalá-lo e configurar a rede. O próximo passo é compartilhar uma pasta do Windows para o Freebsd para que eu possa editar arquivos no Windows e no Freebsd. Infelizmente, parece uma coisa a fazer.

Eu vasculhei a rede e encontrei duas maneiras diferentes:

Instalei as adições de convidado no freebsd usando pkg_add -r virtualbox-ose-additions , a instalação prosseguiu o suficiente e editei /etc/rc.conf para adicionar as duas linhas sugeridas: vboxguest_enable="YES" e vboxservice_enable="YES" e reinicializei.

Não funcionou. O comando para montar o sistema acaba em um erro:

# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device

em que shared é o nome da pasta que eu configurei nas configurações da minha caixa virtual para esta VM.

Is it actually possible to use a vboxsf filesystem type in freebsd ? Some comments seem to suggest it is not supported but finding up-to-date information is difficult.

Em seguida, mudei para a abordagem do samba. Eu basicamente segui o guia que eu relacionei. Infelizmente, acaba com:

# mount_smbfs -N -I 192.168.56.1 //winuser@winmachinename/Shared /mnt/shared
mount_smbfs: unable to open connection: syserr = RPC struct is bad

onde Shared é o nome da pasta compartilhada que eu configurei com windows, acessível para o winuser obviamente. O ping funciona.

Eu gostaria de observar que não tenho nenhuma senha na conta de convidado do Windows que estou tentando conectar, parece mais fácil, mas talvez isso esteja incomodando o samba de alguma forma.

edit: trabalhando no PuTTY Eu não vi que algumas mensagens foram impressas no console:

smb_maperror: Unmapped error 3:31
smb_co_lock: recursive lock for object 1

ambos aparecem várias vezes. / end of edit

If the direct filesytem sharing does not work, any idea how to get samba to do it ? The article suggest it's already be done by some at least.

Informações técnicas:

  • Host: Windows 7 Familial Edition (atualizado)
  • Convidado: FreeBSD 9.0-RELEASE # 0: Ter Jan 3 07:15:25 UTC 2012 [email protected]: /usr/obj/usr/src/sys/ GENERIC i386
  • Caixa virtual: 4.1.16 r78094

Estou aberto a novas sugestões para compartilhar também. Eu preferiria, se possível, evitar a transferência de arquivos: não é particularmente eficiente e sempre uma fonte de erros confusos.

Eu também estou aberto a mudanças de sistemas. Eu gosto da filosofia do freebsd, mas se não funcionar, não tenho escrúpulos em mudar para um linux.

EDITAR :

Esta questão é agora puramente de interesse teórico. Eu mudo para o Ubuntu Server e consegui configurá-lo sem o samba, já que o vboxsf é bem suportado.

    
por Matthieu M. 28.05.2012 / 15:18

3 respostas

5

As pastas compartilhadas do VirtualBox ainda não são suportadas no FreeBSD.

Um committers de ports do FreeBSD tem confirmado isso nas listas de discussão do FreeBSD a partir de (2014-06-24):

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.

Se você quiser seguir o estado da porta, pesquise as listas de discussão. Há também o canal #freebsd-vbox IRC no Freenode. Ele foi postado na lista de discussão freebsd-hackers na parte inferior da postagem . Você encontrará desenvolvedores lá.

Finalmente, aqui está o que a virtualbox-ose-additions port suporta atualmente de acordo com o Capítulo 22.2 do FreeBSD Handbook a partir de hoje:

The VirtualBox™ guest additions provide support for:

  • Clipboard sharing.
  • Mouse pointer integration.
  • Host time synchronization.
  • Window scaling.
  • Seamless mode.

Como você pode ver, nenhuma pasta compartilhada suporta ainda o FreeBSD.

O capítulo 4.3 do manual do VirtualBox afirma:

Shared Folders are supported with Windows (2000 or newer), Linux and Solaris guests.

Mais uma vez, não há FreeBSD. Use os compartilhamentos SMB por enquanto, seguindo as instruções que outros mencionaram.

    
por 13.09.2014 / 06:56
4

Assegure-se de ter configurado o compartilhamento na pasta do Windows para o usuário que você deseja usar para compartilhar no freebsd.

Eu gosto de adicionar o seguinte ao / etc / hosts para facilidade de uso.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

Primeiro teste de montagem da pasta:

mount_smbfs -I vboxhost //username@nameofwindowsbox/foldername /mnt

Se isso estiver correto, será solicitada a senha do usuário do Windows.

Para montá-lo na inicialização, adicione o seguinte em / etc / fstab

//username@nameofwindowsbox/foldername  /mnt smbfs  rw,noauto  0 0

Ele deve ser montado toda vez que você inicializar

Se você não quer ser perguntado por senha, adicione isto em /etc/nsmb.conf:

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>
    
por 05.09.2012 / 16:16
1

Eu estava lutando com o mesmo problema. Algumas coisas no lado do Windows me permitiram finalmente obter o mount_smbfs funcionando no FreeBSD 9.0:

  • Ativar acesso anônimo para o sistema

Central de Redes e Compartilhamento → Alterar configurações avançadas de compartilhamento → Desativar o compartilhamento protegido por senha

  • Ativar acesso anônimo na pasta via compartilhamento simples

Propriedades → Compartilhamento → Compartilhar ... → Adicionar 'Todos'

Nas propriedades de compartilhamento, existem duas maneiras de criar o compartilhamento; Compartilhamento Simples e Compartilhamento Avançado. Eu estava usando o Compartilhamento Avançado e, por algum motivo, não me importo com isso, não funcionou; Eu adicionei novamente o compartilhamento através do Simple Sharing e depois montei / smbclient finalmente funcionou.

Verificando se o logon anônimo funciona com o smbclient:

[root@fileserv ~]# smbclient -N -I 192.168.56.1 '\twblamer-pc\share'
Domain=[TWBLAMER-PC] OS=[Windows 7 Professional 7601 Service Pack 1] Server=[Windows 7 Professional 6.1]
smb: \> dir
  .                                  DR        0  Thu Dec 13 04:33:09 2012
  ..                                 DR        0  Thu Dec 13 04:33:09 2012
  mydirectory                         D        0  Thu Dec 13 01:55:45 2012
    
por 13.12.2012 / 12:22