Frage

Ich hätte gerne eine VM, um zu sehen, wie Anwendungen angezeigt werden, und um betriebssystemspezifische Anwendungen zu entwickeln. Allerdings möchte ich meinen gesamten Code auf meinem Windows-Rechner behalten. Wenn ich mich also dazu entschließe, eine VM oder ähnliches zu zerstören, ist alles still Dort.

Wenn es darauf ankommt, verwende ich VirtualBox.

War es hilfreich?

Lösung

Dies wird üblicherweise über Netzwerkfreigaben gehandhabt.Geben Sie Ihren Codeordner von Ihrem Host-Computer aus frei und greifen Sie über die VMs darauf zu.

Andere Tipps

Neben Netzwerkfreigaben eignet sich hierfür auch ein Versionskontrollsystem.

Sie sollten immer in der Lage sein, eine normale Netzwerkverbindung zwischen der VM und dem Hosting-Betriebssystem herzustellen, als wäre es ein anderer Computer im selben Netzwerk.Was es in gewissem Sinne auch ist.

Ich mache das ständig.Ich habe ein Verzeichnis auf einem Windows-Laufwerk, das ich in meinem Host Ubuntu 12.04 mounte.Ich verwende Virtualbox Ubuntu 13.04 als Gast.Ich möchte, dass der Gast das Windows-Verzeichnis mit vollständigen Nicht-Root-Berechtigungen bereitstellt.Ich erledige fast meine gesamte Arbeit über eine Bash-Shell, daher ist diese Methode für mich selbstverständlich.

Bei der Suche nach Methoden zum automatischen Mount -Virtualbox -Shared -Ordnern sind zuverlässige und korrekte Methoden schwer von denen zu unterscheiden, die fehlschlagen.Zu den Fehlern zählen das Erhalten und Festlegen von Berechtigungen sowie andere Probleme.

Zu den Methoden, die fehlschlagen, gehören:

  • Ändern von /etc/fstab
  • Ändern von /etc/rc.local

Ich bin ziemlich sicher, dass RC.Local verwendet werden kann, aber keine Methoden, die ich ausprobiert habe.Ich begrüße Verbesserungen dieser Richtlinien.

Auf VirtualBox 4.2.14 Ausführen von Nautilus (Bash -Terminal) auf einem Ubuntu 13.04 -Gast finden Sie unten eine Arbeitsmethode, um Common (ShareName) ON/HOME/$ User/Desktop/Common (Mountpoint) mit vollen Berechtigungen zu montieren.(Beachten Sie das Befehlsfortsetzungszeichen „\“ im Suchbefehl.)

Nur beim ersten Mal:Erstellen Sie Ihren Mountpoint, ändern Sie Ihre .bashrc-Datei und führen Sie sie aus.Antworten Sie auf Anfrage mit einem Passwort.Dies sind die vier benötigten Befehlszeilen:

mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.

Alle anderen Zeiten:Starten Sie einfach eine Bash-Shell.

Der Befehl „find“ mountet das freigegebene Verzeichnis, wenn das Mountpoint-Verzeichnis leer ist.Wenn das Mountpoint-Verzeichnis nicht leer ist, wird der Mount-Befehl nicht ausgeführt.

Ich hoffe, dass dies fehlerfrei und ausreichend allgemein ist.Bitte teilen Sie mir Korrekturen und Verbesserungen mit.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top