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-utilsA 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 compartidaD’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= WindowsUserNameSe 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.