Cómo compartir una máquina virtual VirtualBox con usuarios de la computadora

12

Tengo una computadora con Ubuntu 14.04, con varias cuentas de usuario. En una de esas cuentas, tengo una máquina virtual en VirtualBox. Me gustaría compartir esa máquina virtual con los otros usuarios de la computadora. ¿Cómo puedo hacerlo?

usuario246185
fuente
2
Compártelo ¿cómo? Mientras la máquina virtual se está ejecutando los usuarios deberían ser capaces de conectarse a él a través de SSH, VNC, etc.
Pantera
Es decir, tener acceso a la misma máquina virtual, de otros usuarios.
user246185
Necesitas ser más específico. Puede configurar la VM para comenzar en el arranque. Mientras la VM se esté ejecutando, los usuarios tienen muchas formas de acceder a la máquina, ssh, ftp, http, samba, vnc, directorios compartidos ...
Panther

Respuestas:

8

La idea

Para hacer que una VM esté disponible desde diferentes cuentas de usuario en una computadora (sin que se ejecute al mismo tiempo), debe configurar algunas cosas:

  • Ubique el disco duro virtual de la máquina compartida en un directorio donde diferentes usuarios tengan los permisos adecuados.
  • Cree máquinas virtuales en las diferentes cuentas, utilizando ese mismo disco duro virtual.

Cómo se puede hacer

  • Cree una carpeta compartida, en su carpeta personal de inicio, para usted y otros usuarios:

    • Haga que otros usuarios sean miembros del grupo yourusername(la forma más fácil es instalar gnome-system-tools y usar la users and groupssección. Manage groups > choose_yourusername > properties > add_other_users (Instrucciones detalladas aquí para administrar a los usuarios, y aquí para crear una carpeta compartida)

    • Cambiar los permisos de la carpeta; haga clic derecho en nautilus. En la pestaña de permisos, cambie los permisos de grupo para grupo yourusernamea read & write.

    • Cambie los permisos para los archivos en la carpeta de manera similar (el botón hacia abajo en la ventana de propiedades de nautilus).

  • Crea una máquina virtual en VirtualBox. No use el directorio predeterminado para un disco, sino navegue hasta la carpeta compartida y guarde la imagen del disco allí. Si tiene una VM existente, elimínela, elimine también su carpeta ~/VirtualBox VMs, pero mantenga su imagen de disco y muévala primero a la carpeta compartida, luego cree una nueva VM, utilizando la imagen existente como disco duro. (si intenta volver a vincular la imagen de disco en su VM existente, VirtualBox se quejará de que el UUID ya existe).

  • En las cuentas del otro usuario, cree máquinas similares, pero use la imagen del disco duro en el directorio compartido: /home/yourusername/shared_folder/machine_name.vdi(dependiendo de la imagen de disco que haya creado)
Jacob Vlijm
fuente
No es una buena idea que varios usuarios inicien la VM al mismo tiempo.
Panther
@ bodhi.zazen, ¡NO! pero supongo que está en una máquina, ¡no al mismo tiempo!
Jacob Vlijm
Mira el comentario que hice. Haga que el usuario 1 haga una VM, haga que la VM arranque automáticamente y se conecte a la VM a través de VNC o SSH o lo que sea.
Panther
Perdón por la falta de precisión, lo que quise decir es hacer que la misma VM esté disponible desde diferentes cuentas de usuario, no ejecutarla al mismo tiempo. (Ni siquiera imaginé la posibilidad de ejecutar la VM en varias cuentas al mismo tiempo)
user246185
@ user246185 ¡Perfecto! De hecho, fue cómo leí su pregunta al principio, pero luego tuve que excluir la posibilidad teórica de que (intentara) ejecutarlas desde más cuentas al mismo tiempo.
Jacob Vlijm
2

es más fácil simplemente establecer permisos de archivo para una VM particular para un grupo de usuarios.

No importa dónde esté, no tiene que eliminar ni rehacer nada.

En mi caso, estaba en mi carpeta \ home \ y simplemente configuré los permisos de archivo para leer / escribir para el grupo de usuarios donde estaba el otro usuario.

Luego inicie sesión como este otro usuario, ingrese Virtualbox> Máquina> Agregar y navegue al archivo vmdk (u otro formato) de esta VM en particular.

Sin problemas. No tengo idea de por qué necesita crear una nueva VM.

Koyot
fuente
0

para compartir la VM con otros usuarios, la idea es simplemente crear una nueva máquina virtual en cada inicio de sesión de usuario y darle un nombre diferente. Entonces, cuando llegue a la parte sobre un disco duro nuevo o existente, seleccione la VM existente de mi inicio de sesión y termine la nueva configuración. Esto hace que se cree un nuevo archivo .xml en la carpeta ~ / .VirtualBox / Machines / YourVMname. Este archivo .xml contiene la configuración de la VM que está ejecutando.

REF: http://ubuntuforums.org/showthread.php?t=798011

Mente gorda
fuente
1
No es una buena idea que varios usuarios inicien la VM al mismo tiempo.
Panther
La pregunta decía compartir la VM en la misma computadora. esto le permitirá ejecutarlo en todas las cuentas de usuario pero no al mismo tiempo. después de que el primer usuario lo abrió, si alguien intentó abrir la máquina virtual, no podrá obtener el bloqueo en el archivo VDI, de modo que obtendrá un error. pero si lo abrieron en tiempos diffrent que estará bien
Grasa mente
0

¿Quiere decir que desea poder ejecutar la VM desde más usuarios? Debe ser fácil Encuentra el directorio de la VM. Abra VirtualBox en cada cuenta de usuario y agregue VM con la unidad virtual existente. (/ home / (Nombre de usuario de la persona que creó el vm) / Virtualbox \ VMs)

aastefanov
fuente
No es una buena idea que varios usuarios inicien la VM al mismo tiempo.
Panther
No al mismo tiempo. Me refiero a que desea agregarlo para múltiples VirtualBoxes no a la vez.
aastefanov