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
network-share
kvm-virtualization
mat3001
fuente
fuente
Respuestas:
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.
fuente
ksoftirqd/0
Debian. 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.Aquí hay un ejemplo de 9p virtio de la wiki oficial. ( Lectura adicional ).
El editor de máquina virtual de la GUI virt-manager lo llama "paso del sistema de archivos".
fuente
Usualmente uso
sshfs
para montar una [carpeta en la máquina host] en el invitado VM, por ejemplo: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 ...
).fuente
Con NAT, puede volver al host a través de la puerta de enlace IP de NAT.
fuente