Ich entwickle eine statistische Anwendung auf einem Windows-Computer. Ich habe noch nie lange unter einem anderen Betriebssystem gearbeitet. Ich möchte meine Programme unter Linux testen, um es den potenziellen Benutzern zu erleichtern. Wenn ich beispielsweise Ubuntu unter VirtualBox auf meinem Windows-Computer installiere, können Programme, die unter Windows ausgeführt werden, und Programme unter Ubuntu auf dieselben Dateien zugreifen, wenn dies nicht gleichzeitig der Fall ist? Einige meiner Testdateien haben eine Größe von 30 GB oder mehr, und ich möchte sie lieber nicht duplizieren. Wenn ja, muss ich etwas Besonderes tun, um dies zu ermöglichen?
Angenommen, ich habe auch einen Datenbankserver (PostgreSQL), der unter einem eigenen Benutzerkonto auf demselben Computer ausgeführt wird. Kann ein OBDC-Treiber oder eine andere Schnittstelle, die mit meinem unter Linux ausgeführten Programm auf der VM verbunden ist, Anfragen an die unter Windows ausgeführte Datenbank stellen? Gibt es noch etwas Besonderes, das ich wissen muss, damit das funktioniert?
Antworten:
Ja. Verwenden Sie die Funktion für freigegebene Ordner von Virtual Box.
Select your VM > Settings > Shared Folders
Klicken Sie auf den Ordner mit dem grünen Pluszeichen und dann auf den Abwärtspfeil nebenFolder Path
, wählenOther
, und navigieren Sie zu dem Ordner, der die Datendateien enthält, die Sie freigeben möchten.Stellen Sie außerdem sicher, dass Sie die VirtualBox Guest Additions installiert haben, die mit Ihrer Version von VirtualBox geliefert werden (nicht die, die mit ziemlicher Sicherheit nicht mehr aktuell sind). Während die VM läuft, gehe zu
Insert Guest Additions CD Image
. Dadurch wird die mit Ihrer Version von VirtualBox gelieferte ISO-Datei mit den Gastzusätzen auf das optische Speicherlaufwerk der VM geladen (sofern eines konfiguriert ist).Bei der Implementierung von Linux VB Guest Services tritt ein fehlerhaftes Verhalten auf. Nicht festlegen
Folder Name
muss mit dem tatsächlichen Ordnernamen in Windows oder dem Namen des Mount-Punkts identisch sein, den Sie in Linux verwenden möchten.Auch die automatische Montage funktioniert nicht zuverlässig. Probieren Sie es aus, aber Sie müssen wahrscheinlich manuell einen Einhängepunkt in Ihrem konfigurieren
/etc/fstab
(oder andere zutreffende Dienstprogramme). Für den Mount-Typ verwendenvboxsf
und für das "Gerät" verwenden, was Sie den Ordnernamen in den Einstellungen des freigegebenen Ordners in der virtuellen Box festgelegt haben. Beachten Sie schließlich, dass sich die Art und Weise, wie Linux mit Dateien umgeht, und die Art und Weise, wie Windows mit Dateien umgeht, dramatisch unterscheiden. Möglicherweise müssen Sie festlegenuid=771
in den Einhängeoptionen, um vom Linux-Gast in den freigegebenen Ordner schreiben zu können.quelle