Partage du dossier de l'hôte Windows vers Freebsd Guest

10

Ce que j'essaie d'accomplir:

  • J'ai (à la maison) un PC avec Windows 7 installé
  • Je voudrais exécuter un Unix dans Virtual Box, car je suis plus habitué à développer / scripter dessus

Je me suis installé sur Freebsd en ce moment, et j'ai réussi à l'installer et à configurer le réseau. L'étape suivante consiste à partager un dossier de Windows vers Freebsd afin que je puisse facilement modifier des fichiers sur Windows et sur Freebsd à la fois. Malheureusement, cela semble être une chose à faire.

J'ai fouillé sur le net et trouvé deux façons différentes:

J'ai installé les ajouts d'invités dans freebsd en utilisant pkg_add -r virtualbox-ose-additions, l'installation s'est poursuivie assez switfly, et j'ai édité /etc/rc.confpour ajouter les deux lignes suggérées: vboxguest_enable="YES"et vboxservice_enable="YES"et redémarré.

Cela n'a pas fonctionné. La commande pour monter le système se termine par une erreur:

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

sharedest le nom du dossier que j'ai configuré dans mes paramètres de boîte virtuelle pour cette machine virtuelle.

Est-il réellement possible d'utiliser un vboxsftype de système de fichiers dans freebsd? Certains commentaires semblent suggérer qu'il n'est pas pris en charge, mais il est difficile de trouver des informations à jour.

Ensuite, je suis passé à l'approche de la samba. J'ai essentiellement suivi le guide que j'ai lié. Malheureusement, cela se termine par:

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

Sharedest le nom du dossier partagé que j'ai configuré avec windows, accessible à l' winuserévidence. Le ping fonctionne.

Je voudrais noter que je n'ai pas de mot de passe sur le compte invité Windows auquel j'essaie de me connecter, cela semblait plus facile, mais peut-être que cela dérange la samba d'une manière ou d'une autre.

edit: travailler depuis PuTTY Je n'avais pas vu que certains messages étaient imprimés dans la console:

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

les deux apparaissent plusieurs fois. / fin du montage

Si le partage direct du système de fichiers ne fonctionne pas, une idée de comment faire pour que samba le fasse? L'article suggère que certains le font déjà au moins.

Informations techniques:

  • Hôte: Windows 7 Familial Edition (à jour)
  • Invité: FreeBSD 9.0-RELEASE # 0: mar 3 janvier 07:15:25 UTC 2012 [email protected]: / usr / obj / usr / src / sys / GENERIC i386
  • Boîte virtuelle: 4.1.16 r78094

Je suis également ouvert à de nouvelles suggestions à partager. Je préférerais si possible éviter de transférer des fichiers dans les deux sens: ce n'est pas particulièrement efficace et toujours une source d'erreurs déroutantes.

Je suis également ouvert à l'évolution des systèmes. J'aime la philosophie de freebsd, mais si cela ne fonctionne pas, je n'ai aucun scrupule à passer à Linux.

MODIFIER :

Cette question est désormais purement théorique. Je passe à l'utilisation d'Ubuntu Server et j'ai réussi à le configurer sans samba car vboxsf est bien pris en charge.

Matthieu M.
la source
Avez-vous essayé le programme smbclient de la suite samba?
arved
@arved: non, je ne l'ai pas fait. Est-il possible de configurer un montage automatique via le client smb? (Idéalement je préférerais pas de samba, mais bon, si ça prend de la samba au travail ...)
Matthieu M.
Je ne pense pas qu'il soit possible de monter. Mais au moins, vous pouvez vérifier qu'il n'y a pas de mauvaise configuration sur le partage Windows
archivé

Réponses:

5

Les dossiers partagés de VirtualBox ne sont toujours pas pris en charge sur FreeBSD.

Un committer des ports FreeBSD a confirmé cela sur les listes de diffusion FreeBSD en date du (2014-06-24):

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

Si vous souhaitez suivre l'état du port, veuillez rechercher dans les listes de diffusion. Il y a aussi le #freebsd-vboxcanal IRC sur Freenode. Il a été publié sur la liste de diffusion freebsd-hackers au bas de cet article . Vous y trouverez des développeurs.

Enfin, voici ce que le virtualbox-ose-additionsport prend actuellement en charge selon le chapitre 22.2 du manuel FreeBSD à ce jour:

Les ajouts d'invité VirtualBox ™ prennent en charge:

  • Partage du presse-papiers.
  • Intégration du pointeur de la souris.
  • Synchronisation de l'heure de l'hôte.
  • Mise à l'échelle de la fenêtre.
  • Mode sans couture.

Comme vous pouvez le voir, aucun dossier partagé ne prend encore en charge FreeBSD.

Le chapitre 4.3 du manuel VirtualBox indique:

Les dossiers partagés sont pris en charge avec les invités Windows (2000 ou plus récent), Linux et Solaris.

Encore une fois pas de FreeBSD. Utilisez les partages SMB pour l'instant, en suivant les instructions que d'autres ont mentionnées.

Francis Harbison
la source
4

Assurez-vous que vous avez configuré le partage sur le dossier Windows avec l'utilisateur que vous souhaitez utiliser pour partager sur freebsd.

J'aime ajouter ce qui suit à / etc / hosts pour une facilité d'utilisation.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

Premier test de montage du dossier:

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

Si cela est correct, vous serez invité à entrer le mot de passe de l'utilisateur Windows.

Pour le faire monter au démarrage, ajoutez ce qui suit à / etc / fstab

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

Il doit être monté à chaque démarrage

Si vous ne voulez pas qu'on vous demande un mot de passe, ajoutez ceci dans /etc/nsmb.conf:

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>
Pete
la source
Salut Pete. Merci pour votre réponse. En fait, j'ai changé de bras et suis allé avec Ubuntu Server car je préférais une solution non samba et FreeBSD ne prend pas encore en charge vboxfs.
Matthieu M.
1
Vous n'avez pas besoin d'installer samba pour la solution ci-dessus, elle fonctionne à partir d'une installation par défaut de FreeBSD.
Pete
Je recommanderais d'essayer freebsd si vous avez le temps, car j'ai trouvé sa fonction de prison très utile à des fins de développement. Pour le moment, j'ai 5 prisons: www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, serveur de messagerie. J'ai trouvé cela inestimable en termes de test de différentes versions de php et de bases de données
Pete
De plus, FreeBSD possède de nombreux terminaux par défaut alt + f1 -> alt + f8, ce qui signifie que si vous allez avec des prisons, vous pouvez les construire en parallèle, ce qui vous fait gagner du temps lorsque vous utilisez le système de ports. Heck, vous pouvez même configurer une prison juste pour construire un logiciel. J'utilise qjail.
Pete
eh bien, mon but était de pirater Clang / LLVM, donc ça me va très bien.
Matthieu M.
1

Je combattais le même problème. Quelques choses du côté de Windows m'ont finalement permis de faire fonctionner mount_smbfs dans FreeBSD 9.0:

  • Activer l'accès anonyme pour le système

Centre Réseau et partage → Modifier les paramètres de partage avancés → Désactiver le partage protégé par mot de passe

  • Activer l'accès anonyme au dossier via le partage simple

Propriétés → Partage → Partager ... → Ajouter 'Tout le monde'

Dans les propriétés de partage, il existe deux façons de créer le partage; Partage simple et partage avancé. J'utilisais le partage avancé, et pour une raison quelconque, je ne me soucie pas vraiment à ce stade, cela n'a pas fonctionné; J'ai rajouté le partage via le partage simple, puis le montage / smbclient a finalement fonctionné.

Vérification que la connexion anonyme fonctionne avec 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
twblamer
la source
Merci pour la réponse, je suis finalement passé à Ubuntu (ce qui était plus facile car j'avais accès à un ami qui l'utilisait).
Matthieu M.
1
Oui, je voulais juste essayer d'aider les futurs googleurs.
twblamer
Et je vous en remercie, j'ai eu beaucoup de mal à trouver une solution quand j'ai essayé :)
Matthieu M.