Eu tenho o Ubuntu 12.10 como sistema operacional host e o 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 automount
opção.
Eu também fiz right click and share
no Ubuntu. Mas quando tento montar no FreeBSD usando
mount -t vboxfs sharedfolder /home/user/shared`
diz sharedfolder
operação não permitida. Eu também usei
mount_smbfs //10.0.0.2/sharedfolder /home/user/shared
mas eu entendo can't get server address
Como compartilhar pastas / arquivos entre o Host Ubuntu e o Guest FreeBSD a partir do virtualbox?
ubuntu
freebsd
virtualbox
Bernhard
fonte
fonte
sharedfolder: Operation not permitted
significa que apenas o root pode fazer isso.Respostas:
Samba
É possível montar uma pasta compartilhada do FreeBSD ou uma pasta compartilhada do Ubuntu com o samba. Os dois lados funcionam. Em qualquer um dos casos, você precisa configurar uma pasta de compartilhamento (você mencionou que usou a GUI do Ubuntu para fazer isso) e, na outra máquina, precisa montar o compartilhamento usando o IP correto e certificando-se de que o Convidado e o Host estejam no mesmo rede ou usando o encaminhamento de porta, caso você tenha NAT configurado.
Como existem muitas soluções, não vou listá-las todas aqui. Você poderia fornecer mais informações sobre a configuração de rede do seu SO convidado? Quais configurações você usou ao criar a VM? Você usa NAT, Bridge, somente host ou rede interna? Vou fornecer um exemplo que pressupõe que seu convidado possa visualizar 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 Ubuntu ou que o acesso de convidado seja possível (por exemplo,
sudo smbpasswd -a <username>
para dar acesso a um usuário, substitua pelo nome de usuário.Em seguida, no FreeBSD, monte o compartilhamento Ubuntu usando o endereço IP correto (10.0.0.2 provavelmente é o do seu "roteador" NAT criado pelo VirtualBox e, portanto, provavelmente não funcionará), por exemplo, use o endereço IP do Ubuntu em sua LAN (por exemplo, 192.168.1.x) ou a que foi definida para a interface somente host. Então seu
mount_smbfs
comando terá sucesso:vboxsf
Quando o vboxsf é suportado pelo FreeBSD (obrigado Alexander por apontar isso) e se você deseja usar o mecanismo de compartilhamento interno do VirtualBox
vboxsf
, você precisa instalar as Adições de Convidados no SO Convidado (alguns FreeBSD no seu caso). Geralmente isso é feito através do menu VirtualBox sob Devices , há um atalho para Instalar Adicionais para Convidado ... .No entanto, para o FreeBSD, você deve fazer de forma diferente. Eles têm uma documentação dedicada para isso:
Uma vez instaladas as adições de convidados, você pode usar o
mount
comando com ovboxsf
sistema de arquivos. Você precisa, no entanto, compartilhar uma pasta usando VirtualBox mecanismo de pasta de compartilhamento, consulte sob o VirtualBox Dispositivos de menu o item Compartilhar Pastas ... . Observe que o nome que você atribuirá ao compartilhamento neste menu será o nome do "dispositivo" que você atribuirá à montagem.fonte
mount vboxsf
mesmo comsu
, mas sem sorte. Tenho pasta sob mecanismo VirtualBox compartilhadas,settings
eShared Folders
e deu nomesharedfolders
para os que eu queria compartilhar. Eu também usei aautomount
opção disponível durante o compartilhamento usando o virtualbox.vboxsf
eShared Folder
se tiver instalado as Guest Additions dentro do SO OS, para o qual forneci alguns links. Você os instalou? Para o Samba, tente usar o modo "Bridge", compartilhe uma pasta no Host (Ubuntu) e tente acessá-la no Guest (FreeBSD) usandosmbclient -L <ubuntu hostname>
.Como apontado em outro tópico ,
A partir de 24 de junho de 2014.
fonte
Há uma porta disponível no github:
Foi testado para funcionar com êxito
FreeBSD 11.0-RELEASE-p1
.fonte
Até hoje (2020-05), todas as maneiras de montar pastas de host usando o vboxvfs nativo formalmente funcionam:
O único problema aqui é que o resultado é muito instável (o host usado foi o FreeBSD 12). Eu tentei diferentes combinações de versões de SO convidado (FreeBSD 11 e 12), sinalizador de cache de E / S do host nas configurações do controlador, sinalizadores de montagem somente leitura etc. - nada traz trabalho estável. Os arquivos aparecem \ desaparecem, você verá todos os tipos de falhas, como por exemplo, a pasta se comporta como um arquivo etc. Eu também tenho muitos pânico no kernel no sistema operacional convidado.
Portanto, a única maneira válida de compartilhar pasta do sistema operacional host para o "FreeBSD Guest" é usando o NFS. Isso funciona muito bem, sem problemas até agora.
fonte