Carpetas compartidas sobre Hyper-V Ubuntu Guest

Carpetas compartidas sobre Hyper-V Ubuntu Guest
Configurar carpetas compartidas en Hyper-V no es algo convencional. A diferencia de Virtualbox, Hyper-V no es un hipervisor exclusivo de escritorio. Está destinado a ejecutarse en servidores y administrar centros de datos completos. Características como carpetas compartidas no son de ninguna preocupación particular en tales escenarios.Dicho esto, aún podemos lograr compartir carpetas entre el sistema operativo invitado que se ejecuta en Hyper-V y el sistema operativo del host de una manera segura, bien probada y estable. Usaremos el archivo de archivos SMB para compartir una carpeta creada en la máquina host con el invitado. Es similar a compartir una carpeta entre dos computadoras regulares. Dado que Hyper-V se ejecuta en Windows para que tengamos que obtener un poco de Windows específico al crear el archivo compartido.

Requisitos previos

Para asegurarnos de que todos estamos en la misma página, estamos ejecutando los siguientes pasos en un sistema host Windows 10 Pro con un Ubuntu 18.04 LTS ejecutándose como invitado Inside Hyper-V.

Iniciar un archivo compartido

En tus Menu de inicio Busque "activar o desactivar las características de Windows". Una vez que encuentres eso, ábralo y verifique el SMB 1.0 y SMB directamente cajas, como se muestra a continuación:

Haga clic en Aceptar y espere a que se realicen los cambios. Si le pide que reinicie el sistema, haga eso. También busque "Configuración de intercambio avanzado" en el menú Inicio y verifique que el intercambio esté activado así:

Si no es así, marque la casilla que lo encienda y guarde los cambios.

Una vez hecho esto, creemos una carpeta en la que mantendremos nuestro contenido compartible. Nombraremos el nuestro Mi carpeta compartida. Haga clic con el botón derecho en esta nueva carpeta, vaya a Propiedades → Compartir y haga clic en Compartir.

Le preguntará sobre con qué usuarios es posible que desee compartir esta carpeta. Por defecto, se seleccionará su nombre de usuario, dejelo así, por razones de seguridad. Aquí puedes ver un nombre de usuario ficticio Rey Brujo esta siendo usado. Si desea agregar más usuarios, no dude en hacerlo.

A continuación, haga clic en Compartir que requeriría que tenga privilegios administrativos y se le dará la ruta de red de la carpeta en la siguiente ventana.

Como puede ver, el camino es \\ angmar \ mysharedfolder en este caso. Por lo general, seguirá lo mismo \\ pcname \ shared_folder_name formato. Las barras de retroceso se utilizan para separar diferentes directorios al prescribir rutas en Windows. En nuestro invitado de Linux reemplazaremos las versas de retroceso para reenviar uno como así // pcname/shared_folder_name

Hasta ahora, todo bien. Ahora la pregunta es cómo accedemos a esto desde nuestro invitado de Linux?

Invitado a organizar Networking

Para acceder al contenido de la carpeta compartida, tanto la red de invitados como de host debe estar en la misma red. Si esta utilizando el Interruptor predeterminado Opción de Hyper-V para proporcionar conectividad a su invitado, luego su VM puede hablar con la instalación principal de Windows y no tenemos nada de qué preocuparse.

En la pantalla del administrador de Hyper-V, vaya a su configuración de la máquina virtual de Ubuntu y verifique que el Interruptor predeterminado se usa para la conectividad.

Si bien esto puede funcionar con ambos Interruptor interno y externo (Dos interruptores virtuales ofrecidos por Hyper-V) Es importante tener en cuenta que tanto el host como el invitado deben estar en la misma red para el intercambio de archivos SMB/CIFS para funcionar.

Montar la carpeta compartida en el invitado

Comience su sistema operativo invitado, que en nuestro caso es Ubuntu. Abra el terminal e instale un simple CIFS-Client.

$ sudo apt install cifs-utils

A continuación, debe decidir en qué parte del sistema de archivos le gustaría montar la carpeta compartida. En nuestro caso, lo montaríamos en un nuevo directorio llamado SharedFolder que vive dentro del directorio de origen.

$ mkdir ~/compartido

Bien, ahora como el paso final, debes montar la carpeta. Recuerde que cuando creamos la compartir el archivo en nuestro anfitrión obtuvimos un ruta de red para la carpeta que era \\ angmar \ mysharedfolder Si bien el suyo puede diferir, lo único que seguiría siendo lo mismo son las barras de dedosas utilizadas por Windows en las que debe convertirse barras de avance Mientras especifica en Linux.

Además, dado que lo compartimos con un solo usuario de Windows (usted mismo), debe decirle a Linux cuál es su nombre de usuario de Windows para que pueda autenticarse con ese nombre.

$ SUDO MONTO.CIFS ///
~/SharedFolder -O user =

Por ejemplo, en el ejemplo anterior, la ruta asignada a la carpeta, por Windows fue como se muestra a continuación:

Para montar esta carpeta en el camino ~/Compartido Tendría que correr:

$ SUDO MONTO.cifs // angmar/mysharedfolder ~/sharedfolder -o user = windowsusername

Se le solicitará la contraseña de sudo (si no se ejecuta como root), en cuyo caso ingrese el Contraseña para su usuario de Linux y se le solicitará la contraseña para acceder a la carpeta remota, en cuyo caso, Ingrese la contraseña del usuario de Windows.

Eso debería hacer el truco! Ahora puedes ir al camino ~/Compartido y vea los contenidos que están compartidos por su sistema operativo Host. Puede ajustar los permisos de archivo para prohibir que la VM modifique los archivos. Espero que disfrutaste este tutorial y aprendiste algo útil!

Háganos saber si hay algún problema que se enfrente con Hyper-V o cualquier otro tema relacionado con la virtualización que desea que cubramos!