¿Es posible usar la opción de hardware virtual "Sistema de archivos" dentro de virt-manager para compartir una carpeta en mi host Linux con mi invitado Windows? Encontré algunos tutoriales sobre cómo hacer esto con un invitado de Linux, pero cuando lo intento con mi invitado de Windows recibo el siguiente mensaje de error cuando intento iniciar la VM:
Error starting domain: Unable to read from monitor: Connection reset by peer
Traceback (most recent call last): File "/usr/share/virt-manager/virtManager/asyncjob.py", line 100, in cb_wrapper
callback(asyncjob, *args, **kwargs) File "/usr/share/virt-manager/virtManager/asyncjob.py", line 122, in tmpcb
callback(*args, **kwargs) File "/usr/share/virt-manager/virtManager/domain.py", line 1210, in startup
self._backend.create() File "/usr/lib64/python2.7/site-packages/libvirt.py", line 698, in create
if ret == -1: raise libvirtError ('virDomainCreate() failed', dom=self)
libvirtError: Unable to read from monitor: Connection reset by peer
Traté de obtener un poco de documentación, pero todo lo que pude encontrar fue la página oficial que enlaza con un FAQ y "algunas capturas de pantalla" .
fuente
Los administradores de archivos predeterminados del entorno de escritorio Gnome y KDE pueden acceder fácilmente a los recursos compartidos de Windows utilizando el protocolo SMB.
No necesita instalar un servidor samba en la máquina host de Linux porque el sistema operativo Windows ya viene con protocolos de comunicación samba incorporados.
Digamos que su sistema operativo invitado es " Windows XP ", por ejemplo, elija la carpeta que desea compartir o simplemente cree una para ese propósito, por ejemplo, "hostshare" y haga clic derecho en ella -> " Propiedades " -> pestaña " Compartir " -> seleccione: " Compartir esta carpeta en la red " y " Permitir que el usuario de la red cambie mis archivos ".
En este punto, asegúrese de que el firewall de Windows dé acceso a los archivos compartidos y a los recursos de la impresora. Vaya a " menú de inicio " -> " configuración " -> " Panel de control " -> " firewall de Windows " -> pestaña " Excepciones " -> seleccione: -> " Compartir archivos e impresoras ".
Asegúrese de que la máquina host de Linux se pueda ver desde la máquina virtual invitada de Windows a través de la red. Entonces, desde la línea de comando de Windows, escriba: " ping 10.0.0.12 " donde en este caso (como ejemplo) "10.0.0.12" es la dirección IP del host; tienes que cambiarlo a la tuya. Si no tiene las respuestas de echo, tendrá que solucionarlo.
Y haga lo mismo desde la línea de comandos de Linux: " ping -c3 192.168.122.216 ", donde estos números (como ejemplo) pertenecen a la dirección virt-IP asignada a la máquina virtual invitada; debes cambiarlo por el tuyo.
Desde la máquina host de Linux, abra " Nautilus " y vaya a " Archivo " -> " Conectar al servidor " -> En " Dirección del servidor " escriba el tipo: " smb / 192.168.122.216 " -> " Conectar ".
La ventana de Nautilus se abrirá con los recursos navegables de su servidor Samba incorporado de Windows. Podrá ver y acceder al contenido de la carpeta de Windows " hostshare ". ¡Eso es todo!
fuente
Creo que @slm ha proporcionado la mejor respuesta. SIN EMBARGO, hay otro caso de uso. Sin embargo, esta alternativa es un poco hack.
Guía aproximada. No considere estos comandos definitivos:
No es lo ideal, pero puede funcionar si su VM invitada no permite conexiones de protocolo de red entre dom0 e Invitado (como durante una sesión VPN cerrada).
Más información aquí:
/programming//q/11202706/3407600
fuente
Es posible un recurso compartido de solo lectura (el invitado de Windows tiene R / W, y el host de Linux solo puede leer), ya que el host de Linux puede montar NTFS en un dispositivo de bucle invertido, supongamos que usa almacenamiento de tipo 'sin procesar' para el invitado de Windows:
Suponga que tiene Win.img como imagen en bruto, se emula como un disco.
Ahora, calcule el desplazamiento = 63 x 512 = 32256
PRECAUCIÓN
Puede montarlo en RW y, por lo tanto, Linux puede escribir en él, ¡ pero su sistema de archivos estará dañado! ¡Porque tanto su Linux como Windows están accediendo al sistema de archivos AL MISMO TIEMPO! ¡Pueden asignar los mismos bloques libres para escribir los archivos que quieren escribir!
La lectura de Linux no es estable, en casos raros
Con este método, el sistema de archivos es seguro y, en general, está bien tener una lectura estable. Sin embargo, como dije, acceden al sistema de archivos al mismo tiempo y, por lo tanto, cuando Windows intenta escribir algo, Linux puede no ser informado y, por lo tanto, leer algo dañado. Sin embargo, si lo usa con cuidado, la lectura debe ser muy estable.
fuente
Uso Dokany + Win-SSHFS para montar carpetas remotas sobre ssh. Permítales jugar el juego de ponerse al día, no al revés < sonrisa malvada >
fuente
La solución de Andy funcionó para mí, Debian Host y Windows Guest. Tenga en cuenta que tengo las herramientas spice-guest-tools instaladas con un controlador de red especial de redhat.
Además, tuve que eliminar la protección de contraseña a través de smb. Aquí, en ese enlace, encontré cómo eliminar la contraseña https://pureinfotech.com/setup-network-file-sharing-windows-10/
fuente