Freigeben des Ordners vom Windows-Host an Freebsd Guest

10

Was ich versuche zu erreichen:

  • Ich habe (zu Hause) einen PC mit Windows 7 installiert
  • Ich möchte ein Unix in Virtual Box ausführen, da ich es eher gewohnt bin, darauf zu entwickeln / Skripte zu erstellen

Ich habe mich im Moment für Freebsd entschieden und es geschafft, es zu installieren und das Netzwerk zu konfigurieren. Der nächste Schritt besteht darin, einen Ordner von Windows für Freebsd freizugeben, damit ich Dateien unter Windows und Freebsd problemlos bearbeiten kann. Leider scheint es eine gute Sache zu sein.

Ich kramte im Netz und fand zwei verschiedene Wege:

Ich habe die Gast-Ergänzungen in freebsd mit pkg_add -r virtualbox-ose-additionsinstalliert, die Installation wurde mit switfly genug fortgesetzt und ich habe sie bearbeitet /etc/rc.conf, um die beiden vorgeschlagenen Zeilen hinzuzufügen: vboxguest_enable="YES"und vboxservice_enable="YES"und neu gestartet.

Es hat nicht funktioniert. Der Befehl zum Mounten des Systems führt zu einem Fehler:

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

Wo sharedist der Name des Ordners, den ich in meinen Virtual Box-Einstellungen für diese VM eingerichtet habe?

Ist es tatsächlich möglich, einen vboxsfDateisystemtyp in freebsd zu verwenden? Einige Kommentare scheinen darauf hinzudeuten, dass dies nicht unterstützt wird, aber es ist schwierig, aktuelle Informationen zu finden.

Als nächstes ging ich zum Samba-Ansatz über. Ich habe im Grunde die Anleitung befolgt, die ich verlinkt habe. Leider endet es mit:

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

Wo Sharedist der Name des freigegebenen Ordners, den ich mit Windows konfiguriert habe und auf den winuseroffensichtlich zugegriffen werden kann ? Der Ping funktioniert.

Ich möchte darauf hinweisen, dass ich kein Passwort für das Windows-Gastkonto habe, über das ich eine Verbindung herstellen möchte. Es schien einfacher zu sein, aber vielleicht stört es Samba irgendwie.

edit: arbeiten von PuTTY Ich hatte nicht gesehen, dass einige Nachrichten in der Konsole gedruckt wurden:

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

beide erscheinen mehrmals. / Ende der Bearbeitung

Wenn die direkte Dateisystemfreigabe nicht funktioniert, gibt es eine Idee, wie Sie Samba dazu bringen können? Der Artikel schlägt vor, dass es zumindest schon von einigen gemacht wird.

Technische Information:

  • Host: Windows 7 Familial Edition (aktuell)
  • Gast: FreeBSD 9.0-RELEASE # 0: Di 3 Jan 07:15:25 UTC 2012 [email protected]: / usr / obj / usr / src / sys / GENERIC i386
  • Virtuelle Box: 4.1.16 r78094

Ich bin auch offen für neue Vorschläge zum Teilen. Ich würde es nach Möglichkeit vorziehen, das Hin- und Hertragen von Dateien zu vermeiden: Es ist nicht besonders effizient und führt immer zu verwirrenden Fehlern.

Ich bin auch offen für Systemwechsel. Ich mag die Philosophie von freebsd, aber wenn es nicht funktioniert, habe ich keine Bedenken, auf ein Linux umzusteigen.

EDIT :

Diese Frage ist jetzt rein theoretisch von Interesse. Ich habe auf Ubuntu Server umgestellt und es geschafft, es ohne Samba einzurichten, da vboxsf gut unterstützt wird.

Matthieu M.
quelle
Haben Sie das smbclient-Programm aus der Samba-Suite ausprobiert?
Arved
@arved: nein habe ich nicht. Ist es möglich, eine automatische Bereitstellung über den SMB-Client zu konfigurieren? (Idealerweise würde ich keine Samba bevorzugen, aber hey, wenn es Samba braucht, um zu arbeiten ...)
Matthieu M.
Ich glaube nicht, dass es möglich ist zu montieren. Aber zumindest können Sie überprüfen, dass es keine Fehlkonfiguration auf der Windows-
Freigabe gibt

Antworten:

5

Freigegebene VirtualBox-Ordner werden unter FreeBSD immer noch nicht unterstützt.

Ein FreeBSD-Ports-Committer hat dies auf den FreeBSD-Mailinglisten ab (24.06.2014) bestätigt:

Freigegebene Ordner für FreeBSD-Gäste werden noch nicht unterstützt [...] Es gibt einen Codeentwurf und ein Kernelmodul dafür, aber es funktioniert noch nicht.

Wenn Sie den Status des Ports verfolgen möchten, durchsuchen Sie bitte die Mailinglisten. Es gibt auch den #freebsd-vboxIRC-Kanal auf Freenode. Es wurde auf der Mailingliste von freebsd-hackers am Ende dieses Beitrags veröffentlicht . Dort finden Sie Entwickler.

Schließlich virtualbox-ose-additionsunterstützt der Port derzeit gemäß Kapitel 22.2 des FreeBSD-Handbuchs Folgendes:

Die VirtualBox ™ -Gastzusätze bieten Unterstützung für:

  • Freigabe der Zwischenablage.
  • Mauszeiger-Integration.
  • Hostzeitsynchronisation.
  • Fensterskalierung.
  • Nahtloser Modus.

Wie Sie sehen, werden FreeBSD noch nicht von freigegebenen Ordnern unterstützt.

In Kapitel 4.3 des VirtualBox-Handbuchs heißt es:

Freigegebene Ordner werden von Windows- (2000 oder neuer), Linux- und Solaris-Gästen unterstützt.

Wieder kein FreeBSD. Verwenden Sie SMB-Freigaben vorerst gemäß den Anweisungen, die andere erwähnt haben.

Francis Harbison
quelle
4

Stellen Sie sicher, dass Sie die Freigabe im Windows-Ordner für den Benutzer konfiguriert haben, den Sie für die Freigabe auf freebsd verwenden möchten.

Ich möchte Folgendes zu / etc / hosts hinzufügen, um die Verwendung zu vereinfachen.

<ip address of server>  vboxhost
eg.
192.168.56.1    vboxhost

Erster Test zum Mounten des Ordners:

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

Wenn dies korrekt ist, werden Sie zur Eingabe des Windows-Benutzerkennworts aufgefordert.

Fügen Sie zu / etc / fstab Folgendes hinzu, damit es beim Booten gemountet wird

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

Es sollte bei jedem Start bereitgestellt werden

Wenn Sie nicht zur Eingabe eines Kennworts aufgefordert werden möchten, fügen Sie dies in /etc/nsmb.conf hinzu:

[default]
[NAMEOFWINDOWSBOX]              
addr=<ip address of host>
[NAMEOFWINDOWSBOX:USERNAME]
password=<myPassword>
Pete
quelle
Hallo Pete. Danke für deine Antwort. Eigentlich habe ich die Waffen gewechselt und mich für Ubuntu Server entschieden, da ich eine Nicht-Samba-Lösung bevorzugte und FreeBSD vboxfs noch nicht unterstützt.
Matthieu M.
1
Sie müssen Samba für die oben genannte Lösung nicht installieren, da es von einer Standardinstallation von FreeBSD aus funktioniert.
Pete
Ich würde empfehlen, freebsd noch einmal auszuprobieren, wenn Sie Zeit haben, da ich die Gefängnisfunktion für Entwicklungszwecke als sehr nützlich empfunden habe. Im Moment habe ich 5 Gefängnisse: www (apache22 + php53), www (apache22 + php54), MySQL, PostgreSQL, E-Mail-Server. Ich fand dies von unschätzbarem Wert im Hinblick auf das Testen verschiedener Versionen von PHP und Datenbanken
Pete
Da FreeBSD standardmäßig über viele Terminals verfügt, können Sie mit Alt + F1 -> Alt + F8 diese parallel erstellen. Dies spart Zeit, wenn Sie das Ports-System verwenden. Sie könnten sogar ein Gefängnis einrichten, um Software zu erstellen. Ich benutze Qjail.
Pete
Nun, mein Ziel war es, Clang / LLVM zu hacken, also ist es ganz gut für mich.
Matthieu M.
1

Ich habe das gleiche Problem bekämpft. Ein paar Dinge auf der Windows-Seite haben es mir ermöglicht, mount_smbfs endlich in FreeBSD 9.0 zum Laufen zu bringen:

  • Aktivieren Sie den anonymen Zugriff für das System

Netzwerk- und Freigabecenter → Erweiterte Freigabeeinstellungen ändern → Kennwortgeschützte Freigabe deaktivieren

  • Aktivieren Sie den anonymen Zugriff auf den Ordner über Simple Sharing

Eigenschaften → Freigabe → Freigabe ... → 'Jeder' hinzufügen

In den Freigabeeigenschaften gibt es zwei Möglichkeiten, die Freigabe zu erstellen. Einfache Freigabe und erweiterte Freigabe. Ich habe Advanced Sharing verwendet, und aus irgendeinem Grund ist mir das an dieser Stelle nicht wirklich wichtig. Das hat nicht funktioniert. Ich habe die Freigabe über Simple Sharing erneut hinzugefügt und dann hat mount / smbclient endlich funktioniert.

Überprüfen, ob die anonyme Anmeldung mit smbclient funktioniert:

[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
quelle
Vielen Dank für die Antwort, ich bin am Ende zu Ubuntu gewechselt (was einfacher war, da ich Zugang zu einem Freund hatte, der es benutzte).
Matthieu M.
1
Ja, ich wollte nur versuchen, zukünftigen Googlern zu helfen.
Twblamer
Und ich danke Ihnen dafür, hatte es sehr schwer, eine Lösung zu finden, als ich es versuchte :)
Matthieu M.