Domanda

Mi piacerebbe avere una VM per vedere come appaiono le applicazioni e sviluppare applicazioni specifiche per il sistema operativo, tuttavia, voglio mantenere tutto il mio codice sul mio computer Windows, quindi se decido di bombardare una VM o qualcosa del genere, è tutto fermo Là.

Se è importante, sto usando VirtualBox.

È stato utile?

Soluzione

Questo di solito viene gestito con le condivisioni di rete.Condividi la cartella del codice dal tuo computer host e accedi dalle VM.

Altri suggerimenti

Oltre alle condivisioni di rete, un altro strumento da utilizzare a questo scopo è un sistema di controllo della versione.

Dovresti sempre essere in grado di stabilire una normale connessione di rete tra la VM e il sistema operativo host, come se fosse un altro computer sulla stessa rete.Il che, in un certo senso, lo è.

Lo faccio sempre.Ho una directory in un'unità Windows che monto nel mio host Ubuntu 12.04.Eseguo virtualbox Ubuntu 13.04 come ospite.Voglio che l'ospite monti la directory di Windows con autorizzazioni non root complete.Faccio quasi tutto il mio lavoro da una shell bash, quindi questo metodo è naturale per me.

Quando si cercano metodi per montare automaticamente le cartelle condivise VirtualBox, sono difficili da distinguere metodi affidabili e corretti da quelli che falliscono.Gli errori includono l'ottenimento e l'impostazione delle autorizzazioni, nonché altri problemi.

I metodi che falliscono includono:

  • modificando /etc/fstab
  • modificando /etc/rc.local

Sono abbastanza sicuro che RC.LOCAL possa essere usato, ma nessun metodo che ho provato ha funzionato.Accolgo con favore i miglioramenti apportati a queste linee guida.

Su VirtualBox 4.2.14 che esegue Nautilus (Terminal Bash) su un ospite Ubuntu 13.04, di seguito è riportato un metodo di lavoro per montare Common (Sharename) ON/Home/$ Utente/Desktop/Common (Mountpoint) con autorizzazioni complete.(Nota il carattere di continuazione del comando "\" nel comando trova.)

Solo la prima volta:crea il tuo mountpoint, modifica il tuo file .bashrc ed eseguilo.Rispondere con la password quando richiesto.Queste sono le quattro righe di comando necessarie:

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.

Tutti gli altri orari:lancia semplicemente una shell bash.

Il comando find monta la directory condivisa se la directory del punto di montaggio è vuota.Se la directory del punto di montaggio non è vuota, non viene eseguito il comando mount.

Spero che questo sia privo di errori e sufficientemente generale.Per favore fatemi sapere di correzioni e miglioramenti.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top