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' automount
option.
J'ai également fait right click and share
dans Ubuntu. Mais quand j'essaie de monter dans FreeBSD en utilisant
mount -t vboxfs sharedfolder /home/user/shared`
il dit que l' sharedfolder
opé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?
ubuntu
freebsd
virtualbox
Bernhard
la source
la source
sharedfolder: Operation not permitted
signifie probablement que seule la racine peut le faire.Réponses:
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_smbfs
commande réussira: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
mount
commande avec levboxsf
systè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.la source
mount vboxsf
même avecsu
, mais pas de chance. J'ai partagé un dossier sous le mécanisme partagé de virtualbox,settings
et j'aiShared Folders
donné un nomsharedfolders
à ceux que je voulais partager. J'ai également utilisé l'automount
option disponible lors du partage à l'aide de virtualbox.vboxsf
etShared Folder
si 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 utilisantsmbclient -L <ubuntu hostname>
.Comme indiqué sur un autre sujet ,
C'est au 24 juin 2014.
la source
Il y a un port disponible sur github:
Il est testé pour fonctionner avec succès
FreeBSD 11.0-RELEASE-p1
.la source
À compter d'aujourd'hui (2020-05), toutes les façons de monter des dossiers hôtes à l'aide de vboxvfs natifs fonctionnent officiellement:
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.
la source