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-additions
installiert, 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 shared
ist der Name des Ordners, den ich in meinen Virtual Box-Einstellungen für diese VM eingerichtet habe?
Ist es tatsächlich möglich, einen
vboxsf
Dateisystemtyp 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 Shared
ist der Name des freigegebenen Ordners, den ich mit Windows konfiguriert habe und auf den winuser
offensichtlich 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.
quelle
Antworten:
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:
Wenn Sie den Status des Ports verfolgen möchten, durchsuchen Sie bitte die Mailinglisten. Es gibt auch den
#freebsd-vbox
IRC-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-additions
unterstützt der Port derzeit gemäß Kapitel 22.2 des FreeBSD-Handbuchs Folgendes:Wie Sie sehen, werden FreeBSD noch nicht von freigegebenen Ordnern unterstützt.
In Kapitel 4.3 des VirtualBox-Handbuchs heißt es:
Wieder kein FreeBSD. Verwenden Sie SMB-Freigaben vorerst gemäß den Anweisungen, die andere erwähnt haben.
quelle
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.
Erster Test zum Mounten des Ordners:
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
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:
quelle
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:
Netzwerk- und Freigabecenter → Erweiterte Freigabeeinstellungen ändern → Kennwortgeschützte Freigabe deaktivieren
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:
quelle