Pregunta

Me gustaría tener una máquina virtual para ver cómo aparecen las aplicaciones y desarrollar aplicaciones específicas del sistema operativo; sin embargo, quiero mantener todo mi código en mi máquina con Windows, de modo que si decido destruir una máquina virtual o algo así, todo sigue igual. allá.

Si es importante, estoy usando VirtualBox.

¿Fue útil?

Solución

Esto generalmente se maneja con recursos compartidos de red.Comparta su carpeta de códigos desde su máquina host y acceda a ella desde las máquinas virtuales.

Otros consejos

Aparte de los recursos compartidos de red, otra herramienta que se puede utilizar para esto es un sistema de control de versiones.

Siempre debería poder establecer una conexión de red normal entre la máquina virtual y el sistema operativo anfitrión, como si fuera otra computadora en la misma red.Lo cual, en cierto sentido, lo es.

Hago esto todo el tiempo.Tengo un directorio en una unidad de Windows que monto en mi host ubuntu 12.04.Ejecuto virtualbox ubuntu 13.04 como invitado.Quiero que el invitado monte el directorio de Windows con permisos completos que no sean de root.Hago casi todo mi trabajo desde un shell bash, por lo que este método es natural para mí.

Al buscar métodos para montar automáticamente las carpetas compartidas Virtualbox, los métodos confiables y correctos son difíciles de distinguir de los que fallan.Las fallas incluyen obtener y configurar permisos, así como otros problemas.

Los métodos que fallan incluyen:

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

Estoy bastante seguro de que se puede usar rc.local, pero ningún método que haya probado funcionó.Doy la bienvenida a las mejoras en estas pautas.

En Virtualbox 4.2.14 que ejecuta Nautilus (terminal Bash) en un invitado Ubuntu 13.04, a continuación se muestra un método de trabajo para montar Common (Sharename) On/Home/$ user/Desktop/Common (punto de montaje) con permisos completos.(Tenga en cuenta el carácter de continuación del comando '\' en el comando de búsqueda).

Sólo la primera vez:cree su punto de montaje, modifique su archivo .bashrc y ejecútelo.Responder con contraseña cuando se le solicite.Estas son las cuatro líneas de comando necesarias:

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.

Todos los demás horarios:simplemente inicie un shell bash.

El comando de búsqueda monta el directorio compartido si el directorio del punto de montaje está vacío.Si el directorio del punto de montaje no está vacío, no ejecuta el comando de montaje.

Espero que esto esté libre de errores y sea lo suficientemente general.Por favor háganme saber de correcciones y mejoras.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top