Delte mapper over Hyper-V Ubuntu Guest

Delte mapper over Hyper-V Ubuntu Guest
Å sette opp delte mapper i Hyper-V er ikke en konvensjonell ting å gjøre. I motsetning til VirtualBox, er Hyper-V ikke et eksklusivt hypervisor på skrivebordet. Det er ment å kjøre på servere og administrere hele datasentre. Funksjoner som delte mapper er ikke noen spesiell bekymring i slike scenarier.Når det er sagt, kan vi fremdeles klare å dele mapper mellom Guest OS som kjører på Hyper-V og vertsoperativsystemet på en måte som er sikker, godt testet og stabil. Vi vil bruke SMB -filandel for å dele en mappe opprettet på vertsmaskin med gjesten. Det ligner på å dele en mappe mellom to vanlige datamaskiner. Siden Hyper-V kjører på Windows, så vi må få litt Windows-spesifikke mens vi oppretter fildelingen.

Forutsetninger

For å sikre at vi alle er på samme side, kjører vi følgende trinn på et Windows 10 Pro -vertssystem med en Ubuntu 18.04 LTS som kjører som gjest inne i Hyper-V.

Starter en filandel

I din Startmeny Søk etter “slå Windows -funksjoner av eller på”. Når du har funnet det, åpner du det og sjekk SMB 1.0 og SMB direkte Bokser, som vist nedenfor:

Klikk OK, og vent til endringene skal finne sted. Hvis det ber deg om å starte systemet på nytt, gjør du det. Søk også etter "avanserte delingsinnstillinger" i startmenyen og bekreft at deling er slått på som det:

Hvis det ikke er det, merk av i ruten som slår den på og lagrer endringene.

Når det er gjort, la oss opprette en mappe der vi vil oppbevare vårt delbart innhold. Vi vil navngi vår Min delte mappe. Høyreklikk på denne nye mappen, gå til Egenskaper → Del og klikk på Dele.

Det vil spørre deg om hvilke brukere du kanskje vil dele denne mappen med. Som standard vil brukernavnet ditt bli valgt, la oss la det være på det av sikkerhetsmessige årsaker. Her kan du se et dummy brukernavn Witchking blir brukt. Hvis du vil legge til flere brukere, føl deg fri til å gjøre det.

Neste, klikk på Dele Noe som krever at du har administrative privilegier, og du får nettverksstien til mappen i neste vindu.

Som du kan se, er banen \\ angmar \ mySharedFolder i dette tilfellet. Vanligvis vil det følge det samme \\ pcname \ shared_folder_name format. Bakslinger brukes til å skille forskjellige kataloger mens de foreskriver stier i Windows. På vår Linux -gjest vil vi erstatte tilbakeslagene for å videresende en som det // pcname/shared_folder_name

Så langt så bra. Nå er spørsmålet hvordan vi får tilgang til dette fra vår Linux -gjest?

Gjest til å være vert for nettverk

For å få tilgang til innholdet i den delte mappen, bør både gjesten og vertsnettverket være på samme nettverk. Hvis du bruker Standardbryter Alternativ fra Hyper-V for å gi tilkobling til gjesten din, så kan VM-en snakke med hovedvinduets installasjon, og vi har ingenting å bekymre deg for.

I Hyper-V Manager-skjermen går du til Ubuntu Virtual Machine-innstillingene og bekreft at Standardbryter brukes til tilkobling.

Mens dette kan fungere med begge deler Intern og ekstern bryter (To virtuelle brytere som tilbys av Hyper-V) Det er viktig å merke seg at både verten og gjesten må være på samme nettverk for SMB/CIFS-fildeling for å fungere.

Montering av den delte mappen på gjest

Start ditt gjestes OS, som i vårt tilfelle er Ubuntu. Åpne terminalen og installer en enkel CIFS-klient.

$ sudo apt install cifs-utils

Deretter må du bestemme hvor i filsystemet vil montere den delte mappen. I vårt tilfelle vil vi montere den i en ny katalog kalt SharedFolder som bor inne i hjemmekatalogen.

$ mkdir ~/sharedfolder

Ok, så nå som det siste trinnet, må du montere mappen. Husk at når vi opprettet filandelen i verten vår, fikk vi en Nettverkssti for mappen som var \\ angmar \ mySharedFolder Selv om din kan avvike, er den ene tingen som vil forbli den samme bakhvilen som brukes av vinduer som du trenger å bli til til fremoverstrøk Mens du spesifiserer på Linux.

Også siden vi delte det med bare en Windows -bruker (deg selv), må du fortelle Linux hva Windows -brukernavnet ditt er, slik at det kan autentisere mot det navnet.

$ sudo mount.CIFS ///
~/SharedFolder -o bruker =

For eksempel, i eksemplet ovenfor, ble banen som ble tildelt mappen, av Windows som vist nedenfor:

Å montere denne mappen på banen ~/SharedFolder Jeg må løpe:

$ sudo mount.CIFS // Angmar/MySharedFolder ~/SharedFolder -o User = WindowSuserName

Du blir bedt om Sudo -passord (hvis du ikke kjører som rot), i hvilket tilfelle skriv inn Passord for Linux -brukeren din Og du blir bedt om at passordet får tilgang til den eksterne mappen, i hvilket tilfelle, Skriv inn Windows -brukerens passord.

Det burde gjøre susen! Nå kan du gå til stien ~/SharedFolder og se innholdet som er delt av verts OS. Du kan finjustere filtillatelsene for å forby VM for å endre filer. Håper, du likte denne opplæringen og lærte noe nyttig av den!

Gi oss beskjed om det er noe problem du står overfor med Hyper-V eller noe annet virtualiseringsrelatert emne som du vil at vi skal dekke!