Carpetes compartides sobre Hyper-V Ubuntu Guest

Shared Folders Over Hyper V Ubuntu Guest



Configurar carpetes compartides a Hyper-V no és una cosa convencional. A diferència de VirtualBox, Hyper-V no és un hipervisor exclusiu per a ordinadors. Està destinat a executar-se en servidors i gestionar centres de dades sencers. Funcions com ara Carpetes compartides no preocupen especialment aquests escenaris, però, encara podem compartir carpetes entre el sistema operatiu host que s’executa a Hyper-V i el sistema operatiu amfitrió d’una manera segura, ben provada i estable. Utilitzarem el fitxer compartit SMB per compartir una carpeta creada a la màquina amfitrió amb el convidat. És similar a compartir una carpeta entre dos ordinadors normals. Com que Hyper-V s'executa a Windows, hauríem de tenir una mica de Windows específic mentre creavem el fitxer compartit.

Per assegurar-nos que estem a la mateixa pàgina, estem executant els passos següents en un sistema amfitrió de Windows 10 Pro amb un Ubuntu 18.04 LTS que s’executa com a convidat a Hyper-V.







S’inicia una compartició de fitxers

En el vostre Menú d'inici cerqueu Activar o desactivar les funcions de Windows. Un cop ho trobeu, obriu-lo i comproveu el SMB 1.0 i SMB Direct caixes, com es mostra a continuació:





Feu clic a D'acord i espereu que es produeixin els canvis. Si us demana que reinicieu el sistema, feu-ho. Cerqueu també Configuració avançada d'ús compartit al menú Inici i verifiqueu que l'ús compartit estigui activat així:





Si no és així, marqueu la casella que l’activa i deseu els canvis.



Un cop fet això, creem una carpeta en la qual guardarem el contingut que es pot compartir. Anomenarem els nostres La meva carpeta compartida . Feu clic amb el botó dret sobre aquesta nova carpeta, aneu a Propietats → Compartir i feu clic a Compartir.

Us preguntarà sobre quins usuaris podeu compartir aquesta carpeta. Per defecte, se seleccionarà el vostre nom d'usuari, per raons de seguretat, deixem-ho. Aquí podeu veure un nom d'usuari fictici WitchKing s'està utilitzant. Si voleu afegir més usuaris, no dubteu a fer-ho.

A continuació, feu clic a Compartir cosa que requeriria que tingueu privilegis administratius i se us proporcionarà el camí de xarxa de la carpeta a la finestra següent.

Com podeu veure, el camí és \ ANGMAR MySharedFolder en aquest cas. Normalment, seguirà el mateix \ PCName Shared_Folder_Name format. Les barres invertides s’utilitzen per separar diferents directoris mentre es prescriuen camins al Windows. Al nostre client Linux substituirem les barres invertides per reenviar-ne una de semblant // PCName / Shared_Folder_Name

Fins ara, tot bé. Ara la pregunta és com hi accedim des del nostre convidat Linux?

Convidat a la xarxa d’amfitrions

Per accedir al contingut de la carpeta compartida, tant la xarxa de convidats com la de l’amfitrió haurien d’estar a la mateixa xarxa. Si utilitzeu el fitxer Interruptor per defecte opció d’Hyper-V per proporcionar connectivitat al vostre convidat, la màquina virtual pot parlar amb la instal·lació principal de Windows i no ens preocupem.

A la pantalla del gestor Hyper-V, aneu a la configuració de la vostra màquina virtual Ubuntu i verifiqueu que el fitxer Interruptor per defecte s’utilitza per a la connectivitat.

Tot i que això pot funcionar amb tots dos Interruptor intern i extern (dos commutadors virtuals oferts per hyper-V) és important tenir en compte que tant l’amfitrió com el convidat han d’estar a la mateixa xarxa perquè l’intercanvi de fitxers SMB / CIFS funcioni.

Muntatge de la carpeta compartida al convidat

Inicieu el vostre sistema operatiu convidat, que en el nostre cas és Ubuntu. Obriu el terminal i instal·leu un simple cifs-client.

$suoapteinstal·larcifs-utils

A continuació, heu de decidir on voleu muntar la carpeta compartida al sistema de fitxers. En el nostre cas, el muntaríem en un nou directori anomenat SharedFolder que es troba dins del directori inicial.

$mkdir~/Carpeta compartida

D’acord, per tant, ara com a pas final, heu de muntar la carpeta. Recordeu que quan vam crear el fitxer compartit al nostre amfitrió vam obtenir un camí de xarxa per a la carpeta que era \ ANGMAR MySharedFolder mentre que la vostra pot diferir, l'única cosa que seguiria sent la mateixa són les barres invertides que utilitza Windows i que heu de convertir barres endavant mentre s’especifica a Linux.

A més, ja que l’hem compartit amb un sol usuari de Windows (vosaltres mateixos), heu d’indicar a Linux quin és el vostre nom d’usuari de Windows perquè pugui autenticar-se contra aquest nom.

$suomount.cifs//<NOM DEL TEU PC> /<NOM DE LA CARPETA COMPARTIDA>
~/Carpeta compartida-o usuari=<EL VOSTRE NOM D'USUARI DE WINDOWS>

Per exemple, a l'exemple anterior, el camí assignat a la carpeta per Windows era el que es mostra a continuació:

Per muntar aquesta carpeta al camí ~ / SharedFolder Hauria de córrer:

$suomount.cifs//ANGMAR/MySharedFolder ~/Carpeta compartida-o usuari= WindowsUserName

Se us demanarà una contrasenya sudo (si no esteu executant com a root), en aquest cas introduïu el fitxer contrasenya per al vostre usuari de Linux i se us demanarà la contrasenya per accedir a la carpeta remota, en aquest cas, introduïu la contrasenya de l’usuari del Windows .

Això hauria de fer el truc! Ara podeu anar al camí ~ / SharedFolder i veure els continguts que comparteix el sistema operatiu amfitrió. Podeu modificar els permisos de fitxers per prohibir que la màquina virtual modifiqui fitxers. Espero que hagueu gaudit d’aquest tutorial i que n’heu après alguna cosa útil.

Feu-nos saber si teniu algun problema amb Hyper-V o qualsevol altre tema relacionat amb la virtualització que vulgueu que tractem.