Compartir directorio en Windows Hyper-V Host con Ubuntu VM

Compartir directorio en Windows Hyper-V Host con Ubuntu VM

Acabo de instalar Hyper-V en Windows 8 y el sistema operativo invitado Ubuntu 12.04.

Viniendo de VirtualBox, estoy buscando el mejor método para compartir un directorio en Host/Windows con Guest Ubuntu.

Leo esto:https://stackoverflow.com/a/1386764/913295y estoy familiarizado con Samba. Dado que esa pregunta no se relaciona con Hyper-V, planteo esta pregunta relacionada aquí.

Respuesta1

Buena pregunta.

La mala noticia es que, a diferencia de VirtualBox o VMWare que le permiten definir "Carpetas compartidas", que son directorios en su host que están expuestos al invitado, Windows 8 Hyper-V no proporciona dicha característica en absoluto.

La buena noticia es que, dado que Hyper-V no proporciona dicha característica de fábrica, no serán necesarias herramientas especiales para ello, por ejemplo, para montar vboxsfsistemas de archivos. Simplemente sigue la forma oficial/estándar, accediendo a las carpetas compartidas de tu host como carpetas compartidas de red.

El smbclient, los clientes de línea de comandos SMB/CIFSpara Unix, es la herramienta de línea de comandos para acceder a las carpetas compartidas de su host de Windows. A continuación se muestran dos ejemplos que encontré. Nuevamente, nada especial, acceda a él de la misma manera que accede a cualquier otra carpeta compartida de la red de Windows.

¿Cómo puedo conectarme desde Ubuntu 12.10 a archivos compartidos en un sistema Windows 8?
https://askubuntu.com/questions/245106/how-can-i-connect-from-ubuntu-12-10-to-file-shares-on-a-windows-8-system-using-a

Configuración perfecta de Ubuntu en Hyper-V en Windows 8
http://webdevtooling.com/webdevtooling.com/tutorials/perfect-ubuntu-setup-on-hyper-v-in-windows-8/

Volveré a publicar la sección "Configurar una carpeta compartida" desde el segundo enlace:

Necesitamos compartir una carpeta en el host con el invitado. El invitado puede montar esto en el arranque. Para este tutorial, asumiré que lo compartiremos desde esta ubicación.%USERPROFILE%\workspace

En la VM, edite /etc/fstab:

//WinHost/users/username/workspace /home/username/workspace  cifs    defaults,soft,uid=username,gid=users,file_mode=0777,dir_mode=0777,credentials=/home/username/.cifs-credentials,soft

Además, agregue un archivo de credenciales para que funcione el montaje. Coloque el siguiente contenido allí:

[email protected]
password=something

Eso debería ser todo.

Más referencias para el montaje basado en GUI:

http://www.wikihow.com/Mount-a-Windows-Share-on-an-Ubuntu-Server
http://www.liberiangeek.net/2013/04/how-to-access-windows-network-shares-in-ubuntu-13-04-raring-ringtail/
http://www.7tutorials.com/how-access-windows-7-shared-folders-ubuntu
https://help.ubuntu.com/community/MountWindowsSharesPermanfully

Si no le funciona al principio, intente primero con un cliente basado en Windows para acceder a las carpetas compartidas del host. Nuevamente, nada especial, acceda a él de la misma manera que accede a cualquier otra carpeta compartida de la red de Windows. Es decir, algunos instructivos dicen que usted"debe haber creado un conmutador virtual interno mediante Virtual Switch Manager"usar el host compartido, eso simplemente no es necesario y no le brinda ningún beneficio/ventaja, ya que simplemente accedemos a él como una carpeta compartida de red normal de Windows. En resumen, estos son los pasos:

  1. En su host Hyper-V, cree una carpeta compartida y asigne el permiso Cambiar a Todos.

  2. En la máquina virtual que se ejecuta en el host, abra el Centro de redes y recursos compartidos y habilite Compartir archivos e impresoras.

  3. En la máquina virtual, haga clic en Inicio y escriba \\host_name\share_namedónde host_nameestá el nombre de su host Hyper-V y share_nameel nombre del recurso compartido que creó.

  4. Presione ENTRAR y se abrirá una ventana del Explorador en la VM que muestra el contenido de la carpeta compartida en el host.

  5. Ahora puede copiar archivos desde la VM al host y viceversa según sea necesario.

Referencias:

https://stackoverflow.com/questions/1386754/edit-source-directly-on-ubuntu-vm-from-windows-host/1386764#1386764

Cómo compartir archivos entre un host Hyper-V y sus máquinas virtuales
http://www.windowsnetworking.com/kbase/WindowsTips/WindowsServer2008/AdminTips/VirtualPlatforms/HowtosharefilesbetweenaHyper-Vhostanditsvirtualmachines.html

Respuesta2

Nada de lo anterior funcionó para mí. Encontre unvideoen youtube eso soluciona mi problema sin mucho trabajo. los pasos son:

  1. instale openSSH en la máquina invitada ubuntu:sudo apt install OpenSSH-server
  2. encuentra la IP de Ubuntu con la que ifconfig.puedes instalarlasudo apt install net-tools.
  3. En la máquina host de Windows, instaleWinCSP
  4. En WinCSP -> Nueva sesión
    • Protocolo de archivo:SCP
    • Nombre de host: la IP de la máquina adivinadora de ubuntu
    • Nombre de usuario y contraseña: los de la máquina de adivinanzas de Ubuntu.
    • Acceso

Con todo lo que funciona para mí, encuentre lo suficiente.

Respuesta3

La respuesta para Windows 8 y Ubuntu 14.04 o 14.10 parece ser un poco diferente.

Cuando hago clic en el ícono Archivos en la barra de tareas, me permite navegar por la red; la máquina host aparece como una máquina en la red. Al hacer clic en la máquina host se abre un cuadro de diálogo donde solicita una contraseña. Me tomó un tiempo encontrar la combinación correcta de entradas en el cuadro de diálogo que funcionaran.

El cuadro de diálogo muestra valores para Usuario y Contraseña. El valor de Usuario se completa previamente con el nombre de la cuenta que creó en Ubuntu. Probablemente esto NO sea lo que quieres. Eche un vistazo a la carpeta C:\Users en su sistema Windows. Cualquiera que sea el nombre que se haya utilizado para esa carpeta que contiene sus archivos personales de Windows (y muchos más) es el nombre que desea insertar en el cuadro de diálogo de Ubuntu. Luego ingrese su contraseña de inicio de sesión de Windows en el campo de contraseña.

Una vez que se haya aceptado su contraseña, podrá navegar hasta sus archivos en la carpeta C:\Users y tener acceso completo a ellos. El acceso a otros archivos y carpetas depende de los permisos de Windows.

información relacionada