Virtualbox: Montez un dossier partagé dans Guest FreeBSD à partir de l'hôte Ubuntu


9

J'ai Ubuntu 12.10 comme OS hôte et FreeBSD 9 comme OS invité dans Virtualbox 4.1.18. J'ai Samba installé dans Ubuntu et FreeBSD et partagé quelques dossiers de virtualbox, en cochant également l' automountoption.

J'ai également fait right click and sharedans Ubuntu. Mais quand j'essaie de monter dans FreeBSD en utilisant

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

il dit que l' sharedfolderopération n'est pas autorisée. J'ai aussi utilisé

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

mais je reçois can't get server address

Comment partager des dossiers / fichiers entre Host Ubuntu et Guest FreeBSD à partir de virtualbox?


Avez-vous des raisons de ne pas utiliser NFS?
peterph

1
NFS ??? Comment ? ou est-il installé par défaut?

2
Le système de fichiers réseau doit être installé par défaut et sinon, vous pouvez l'installer comme n'importe quel autre package. Il s'agit du système de fichiers réseau le plus important pour Unices.
peterph

BTW, sharedfolder: Operation not permittedsignifie probablement que seule la racine peut le faire.
Apôtre le

"Les dossiers partagés pour les invités FreeBSD ne sont pas encore pris en charge" - voir ma réponse ci
Alexander Pozdneev

Réponses:


4

Samba

Il est possible de monter un dossier FreeBSD partagé ou un dossier Ubuntu partagé avec samba. Les deux méthodes fonctionnent. Dans les deux cas, vous devez configurer un dossier de partage (vous avez mentionné que vous avez utilisé l'interface graphique d'Ubuntu pour le faire), puis sur l'autre machine, vous devez monter le partage en utilisant l'IP correcte et en vous assurant que l'invité et l'hôte sont sur le même réseau ou en utilisant la redirection de port au cas où vous auriez configuré NAT.

Parce qu'il y a trop de solutions, je ne vais pas toutes les énumérer ici. Pourriez-vous fournir plus d'informations sur la configuration réseau de votre système d'exploitation invité? Quels paramètres avez-vous utilisés lors de la création de la machine virtuelle? Utilisez-vous NAT, Bridge, Host-only ou Internal Network? Je vais vous donner un exemple qui suppose que votre invité est en mesure de visualiser sur le réseau votre hôte (par exemple, vous avez une carte réseau définie comme hôte uniquement).

Partagez d'abord un dossier réseau sur Ubuntu comme vous l'avez fait. Assurez-vous de créer un compte utilisateur dans Samba sur l'hôte Ubuntu ou que l'accès invité est possible (par exemple, sudo smbpasswd -a <username>pour donner accès à un utilisateur, remplacer par le nom d'utilisateur).

Ensuite, sur FreeBSD, montez le partage Ubuntu en utilisant l'adresse IP correcte (10.0.0.2 est probablement celle de votre "routeur" NAT créé par VirtualBox et donc cela ne fonctionnera probablement pas), par exemple, utilisez l'adresse IP Ubuntu sur votre LAN (par exemple 192.168.1.x) ou celui qui a été défini pour l'interface hôte uniquement. Ensuite, votre mount_smbfscommande réussira:

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

vboxsf

Lorsque vboxsf est pris en charge par FreeBSD (merci Alexander de l' avoir signalé) et si vous souhaitez utiliser le mécanisme de partage intégré de VirtualBox avec vboxsf, vous devez installer les ajouts d'invités dans le système d'exploitation invité (certains FreeBSD dans votre cas). Habituellement , cela se fait via le menu VirtualBox sous périphériques , il y a un raccourci pour installer les additions invité ... .

Cependant, pour FreeBSD, vous devez procéder différemment. Ils ont une documentation dédiée pour cela:

Une fois les compléments invités installés, vous pouvez utiliser la mountcommande avec le vboxsfsystème de fichiers. Vous devez toutefois partager un dossier en utilisant le mécanisme de dossier de partage VirtualBox, voir sous VirtualBox de périphériques menu l'élément Partager les dossiers ... . Notez que le nom que vous donnerez au partage dans ce menu sera le nom du "périphérique" que vous donnez à monter.


J'utilise NAT, le réseau par défaut pour GuestOS. J'ai essayé avec mount vboxsfmême avec su, mais pas de chance. J'ai partagé un dossier sous le mécanisme partagé de virtualbox, settingset j'ai Shared Foldersdonné un nom sharedfoldersà ceux que je voulais partager. J'ai également utilisé l' automountoption disponible lors du partage à l'aide de virtualbox.

@JhilkeDai Comme je l'ai dit, vous ne pouvez utiliser que le vboxsfet Shared Foldersi vous avez installé les compléments invité dans l'OS invité, pour lequel je vous ai donné quelques liens. Les avez-vous installés? Pour Samba, essayez d'utiliser le mode "Bridge", partagez un dossier sur l'hôte (Ubuntu) et essayez d'y accéder depuis l'invité (FreeBSD) en utilisant smbclient -L <ubuntu hostname>.
Huygens

oui, les ajouts d'invités étaient l'astuce dans GuestOS, je n'ai jamais pensé que cela pourrait être comme ça, ni je comprends comment cela fonctionne. Mais ça marche: D

1
Ajouter les ajouts d'invités revient à ajouter un ensemble de nouveaux pilotes à votre machine virtuelle invitée. Pour une analogie dans un environnement non virtuel, c'est comme installer une carte graphique sans les pilotes, vous n'avez pas accès à toutes les possibilités. Une fois que vous avez installé les pilotes, vous pouvez obtenir toutes les fonctionnalités, car le système d'exploitation en est conscient et propose de les utiliser aux utilisateurs.
Huygens

1
Désolé d'avoir été dur, j'ai été mal mordu après avoir fait confiance à la réponse et avoir passé beaucoup de temps à essayer de l'utiliser jusqu'à la lecture de l'autre réponse.
Abel Cheung

10

Comme indiqué sur un autre sujet ,

Les dossiers partagés pour les invités FreeBSD ne sont pas encore pris en charge [...] Il existe un projet de code et un module de noyau pour cela, mais cela ne fonctionne pas encore.

C'est au 24 juin 2014.



0

À compter d'aujourd'hui (2020-05), toutes les façons de monter des dossiers hôtes à l'aide de vboxvfs natifs fonctionnent officiellement:

mount_vboxvfs -w myshare /mnt
mount -t vboxvfs myshare /mnt

Le seul problème ici est que le résultat est très instable (l'hôte utilisé était FreeBSD 12). J'ai essayé différentes combinaisons de versions de système d'exploitation invité (FreeBSD 11 et 12), l'indicateur de cache d'E / S hôte dans les paramètres du contrôleur, les indicateurs de montage en lecture seule, etc. - rien n'apporte un travail stable. Les fichiers apparaissent \ disparaissent, vous verrez toutes sortes de problèmes comme par exemple le dossier se comporte comme un fichier, etc. J'ai aussi beaucoup de paniques du noyau dans le système d'exploitation invité.

Ainsi, le seul moyen valide de partager un dossier du système d'exploitation hôte vers «FreeBSD Guest» est d'utiliser NFS. Cela fonctionne vraiment très bien, sans problèmes jusqu'à présent.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.