O que estou tentando realizar:
- Eu tenho (em casa) um PC com o Windows 7 instalado
- Gostaria de rodar um Unix no Virtual Box, porque estou mais acostumado a desenvolver / criar scripts nele
Eu me instalei no 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 facilmente arquivos no Windows e no Freebsd, ambos. Infelizmente, parece uma coisa a se fazer.
Vasculhei a rede e encontrei duas maneiras diferentes:
Eu instalei as adições convidado em FreeBSD usando pkg_add -r virtualbox-ose-additions
, a instalação suficiente switfly passou, e eu editei /etc/rc.conf
para adicionar as duas linhas sugeridas: vboxguest_enable="YES"
e vboxservice_enable="YES"
e reiniciado.
Não funcionou. O comando para montar o sistema acaba com um erro:
# mount -t vboxsf shared /home/myuser/shared
mount: shared : Operation not supported by device
onde shared
é o nome da pasta que eu configuro nas configurações da minha caixa virtual para esta VM.
É realmente possível usar um
vboxsf
tipo de sistema de arquivos no freebsd? Alguns comentários parecem sugerir que não há suporte, mas é difícil encontrar informações atualizadas.
Em seguida, mudei para a abordagem do samba. Eu basicamente segui o guia que o vinculei. 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
está o nome da pasta compartilhada que eu configurei com o Windows, acessível para o winuser
obviamente. O ping funciona.
Gostaria de observar que não tenho senha na conta de convidado do Windows que estou tentando conectar, parecia mais fácil, mas talvez isso esteja incomodando o samba de alguma forma.
edit: trabalhando no PuTTY Eu não tinha visto 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. / fim da edição
Se o compartilhamento direto do sistema de arquivos não funcionar, alguma idéia de como fazer o samba fazer isso? O artigo sugere que já seja feito por alguns, pelo menos.
Informação técnica:
- Anfitrião: Windows 7 Familial Edition (atualizado)
- Convidado: FreeBSD 9.0-RELEASE # 0: Terça-feira, 3 de janeiro, 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. Se possível, prefiro evitar a transferência de arquivos: não é particularmente eficiente e sempre é uma fonte de erros confusos.
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 o linux.
EDIT :
Esta questão é agora puramente de interesse teórico. Eu mudei para o Ubuntu Server e consegui configurá-lo sem samba, pois o vboxsf é bem suportado.
fonte
Respostas:
As pastas compartilhadas do VirtualBox ainda não são suportadas no FreeBSD.
Um committer de portas do FreeBSD confirmou isso nas listas de discussão do FreeBSD a partir de (2014-06-24):
Se você deseja acompanhar o estado da porta, pesquise nas listas de discussão. Há também o
#freebsd-vbox
canal de IRC no Freenode. Foi postado na lista de discussão freebsd-hackers na parte inferior deste post . Você encontrará desenvolvedores lá.Finalmente, aqui está o que a
virtualbox-ose-additions
porta suporta atualmente, de acordo com o Capítulo 22.2 do FreeBSD Handbook até hoje:Como você pode ver, nenhuma pasta compartilhada suporta ainda o FreeBSD.
O capítulo 4.3 do manual do VirtualBox declara:
Mais uma vez, sem o FreeBSD. Use compartilhamentos SMB por enquanto, seguindo as instruções mencionadas por outras pessoas.
fonte
Verifique se você configurou o compartilhamento na pasta windows para o usuário que deseja usar no freebsd.
Eu gosto de adicionar o seguinte ao / etc / hosts para facilitar o uso.
Primeiro teste de montagem da pasta:
Se isso estiver correto, você será solicitado a senha do usuário do Windows.
Para montá-lo na inicialização, adicione o seguinte em / etc / fstab
Ele deve ser montado sempre que você inicializar
Se você não deseja que a senha seja solicitada, adicione-a no /etc/nsmb.conf:
fonte
Eu estava lutando contra o mesmo problema. Algumas coisas no lado do Windows me permitiram finalmente fazer o mount_smbfs funcionar no FreeBSD 9.0:
Central de Rede e Compartilhamento → Alterar configurações avançadas de compartilhamento → Desativar compartilhamento protegido por senha
Propriedades → Compartilhar → 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 preocupo nesse momento, que não funcionou; Adicionei novamente o compartilhamento através do compartilhamento simples e, em seguida, o mount / smbclient finalmente funcionou.
Verificando se o login anônimo funciona com smbclient:
fonte