Carpetas compartidas a través de Hyper-V Ubuntu Guest

Shared Folders Over Hyper V Ubuntu Guest



La configuración de carpetas compartidas en Hyper-V no es algo convencional. A diferencia de VirtualBox, Hyper-V no es un hipervisor exclusivo de escritorio. Está diseñado para ejecutarse en servidores y administrar centros de datos completos. Las características como las carpetas compartidas no son de especial interés en tales escenarios. Dicho esto, aún podemos administrar compartir carpetas entre el sistema operativo invitado que se ejecuta en Hyper-V y el sistema operativo host de una manera segura, bien probada y estable. Usaremos el recurso compartido 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 normales. Dado que Hyper-V se ejecuta en Windows, tendríamos que obtener un poco de Windows específico al crear el recurso compartido de archivos.

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







Iniciar un recurso compartido de archivos

En tus Menu de inicio busque Activar o desactivar las funciones de Windows. Una vez que encuentre eso, ábralo y verifique el SMB 1.0 y SMB directo 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, hágalo. También busque Configuración de uso compartido avanzado en el menú Inicio y verifique que Compartir esté Activado así:





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



Una vez hecho esto, creemos una carpeta en la que guardaremos nuestro contenido que se puede compartir. 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 Cuota.

Le preguntará sobre los usuarios con los que podría querer compartir esta carpeta. De forma predeterminada, se seleccionará su nombre de usuario, dejémoslo así, por razones de seguridad. Aquí puede 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 Cuota lo 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á el mismo \ PCName Shared_Folder_Name formato. Las barras invertidas se utilizan para separar diferentes directorios al prescribir rutas en Windows. En nuestro invitado de Linux, reemplazaremos las barras invertidas para reenviar una como tal // PCName / Shared_Folder_Name

Hasta aquí todo bien. Ahora la pregunta es ¿cómo accedemos a esto desde nuestro invitado Linux?

Invitado a Host Networking

Para acceder al contenido de la carpeta compartida, tanto la red de invitados como la de host deben estar en la misma red. Si está 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é preocuparnos.

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

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

Montaje de la carpeta compartida en invitado

Inicie su sistema operativo invitado, que en nuestro caso es Ubuntu. Abra la terminal e instale un cliente cifs simple.

$sudoaptoInstalar en pccifs-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 inicio.

$mkdir~/Carpeta compartida

Bien, ahora como paso final, necesitas montar la carpeta. Recuerde que cuando creamos el recurso compartido de archivos en nuestro host obtuvimos un ruta de red para la carpeta que estaba \ ANGMAR MySharedFolder Si bien el tuyo puede diferir, lo único que permanecería igual son las barras invertidas utilizadas por Windows que debes convertir en barras diagonales mientras se especifica en Linux.

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

$sudomount.cifs//<NOMBRE DE SU PC>/<NOMBRE DE CARPETA COMPARTIDA>
~/Carpeta compartida-o usuario=<SU NOMBRE DE USUARIO DE WINDOWS>

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

Para montar esta carpeta en la ruta ~ / Carpeta Compartida Necesitaría ejecutar:

$sudomount.cifs//ANGMAR/MySharedFolder ~/Carpeta compartida-o usuario= Nombre de usuario de Windows

Se le pedirá la contraseña de sudo (si no está ejecutando como root), en cuyo caso ingrese el contraseña para su usuario de Linux y se le pedirá 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 ~ / Carpeta Compartida y ver los contenidos compartidos por su sistema operativo host. Puede modificar los permisos de archivo para prohibir que la máquina virtual modifique archivos. ¡Espero que hayas disfrutado de este tutorial y hayas aprendido algo útil de él!

Háganos saber si hay algún problema que esté enfrentando con Hyper-V o cualquier otro tema relacionado con la virtualización que desee que cubramos.