La mejor manera de compartir una carpeta entre el host KVM y el invitado

10

Me gustaría compartir una carpeta entre un invitado KVM y el host. Quiero que los datos se almacenen solo en el host. ¿Cuál es la mejor solución para eso?

gracias mat

mat3001
fuente
1
¿Qué tipo de red utiliza en la máquina virtual? puente o nat?
aleroot

Respuestas:

8

Puede hacer esto tratando al host y al invitado como computadoras completamente separadas. Haga que la carpeta compartida esté disponible en el host, por ejemplo, exportándola a través de NFS o creando un recurso compartido de samba. Luego, conéctese desde el invitado de la manera normal.

Dado que el invitado tiene su propia dirección IP, esto no debería presentar ningún problema. Con NFS también puede limitar fácilmente el recurso compartido exportado para que solo acepte conexiones del invitado (si eso es lo que desea). Todas las demás reglas sobre recursos compartidos NFS y recursos compartidos de samba todavía se aplican.

Si el invitado o el host son máquinas Windows, entonces probablemente sea mejor con un recurso compartido de samba.

wolfgangsz
fuente
@aleroot proporcionó un puntero importante con su pregunta. Para que esto funcione correctamente, debe utilizar la red en puente.
wolfgangsz
Me gusta esta opción, pero tengo problemas con ksoftirqd/0Debian. Similar a lo que veo aquí. bugzilla.redhat.com/show_bug.cgi?id=870573 Me pregunto si un disco compartido de algún tipo, o 9pvirto es mejor para minimizar la carga.
isaaclw
Tenga en cuenta que al menos en mi experiencia, samba viene con valores predeterminados rotos para este caso de uso. Debe desactivar los "oplocks" por completo o habilitar "kernel oplocks" para que las cosas funcionen correctamente.
Peter Green
4

Usualmente uso sshfspara montar una [carpeta en la máquina host] en el invitado VM, por ejemplo:

sshfs [email protected]:/home/magnus/development /path/to/dev/dir/on/guest

Eran 10.42.43.1 es la puerta de enlace y el host VM. - Esto también funciona con NAT (no es necesario que sea una configuración de red en puente).

(Y supongo que es mejor usar Samba o NFS una vez que los haya configurado, ya que no necesita ejecutar más comandos, no sshfs ...).

KajMagnus
fuente
0

Con NAT, puede volver al host a través de la puerta de enlace IP de NAT.

usuario48838
fuente