Cartelle condivise su hyper-v ubuntu ospite

Cartelle condivise su hyper-v ubuntu ospite
L'impostazione di cartelle condivise in Hyper-V non è una cosa convenzionale da fare. A differenza di VirtualBox, Hyper-V non è un hypervisor esclusivo desktop. Ha lo scopo di funzionare sui server e gestire interi data center. Funzionalità come le cartelle condivise non hanno alcuna preoccupazione particolare in tali scenari.Detto questo, possiamo ancora riuscire a condividere le cartelle tra ospite OS in esecuzione su Hyper-V e il sistema operativo host in un modo sicuro, ben testato e stabile. Utilizzeremo la condivisione file SMB per condividere una cartella creata sulla macchina host con l'ospite. È simile alla condivisione di una cartella tra due computer normali. Dal momento che Hyper-V funziona su Windows, quindi dovremmo ottenere un po 'di Windows durante la creazione della condivisione del file.

Prerequisiti

Per assicurarci che siamo tutti sulla stessa pagina, stiamo eseguendo i seguenti passaggi su un sistema host di Windows 10 Pro con un Ubuntu 18.04 LTS in esecuzione come ospite all'interno di Hyper-V.

Avvio di una condivisione file

Nel tuo Menu iniziale Cerca o attiva o spegnere le funzionalità Windows ". Una volta che lo trovi, aprilo e controlla il SMB 1.0 E SMB diretto scatole, come mostrato di seguito:

Fai clic su OK e attendi che si verifichino le modifiche. Se ti chiede di riavviare il sistema, fallo. Cerca anche "Impostazioni di condivisione avanzate" nel menu Start e verifica che la condivisione sia attivata così:

In caso contrario, selezionare la casella che lo accende e salva le modifiche.

Una volta fatto ciò, creiamo una cartella in cui manterremo i nostri contenuti condivisibili. Nomineremo il nostro La mia cartella condivisa. Fare clic con il pulsante destro del mouse su questa nuova cartella, vai su Proprietà → Condividi e fai clic su Condividere.

Ti chiederà su quali utenti potresti voler condividere questa cartella. Per impostazione predefinita, il tuo nome utente verrà selezionato, lasciamolo a ciò, per motivi di sicurezza. Qui puoi vedere un nome utente fittizio Witchking viene usato. Se vuoi aggiungere più utenti, sentiti libero di farlo.

Quindi, fare clic su Condividere che richiederebbe di avere privilegi amministrativi e ti verrà dato il percorso di rete della cartella nella finestra successiva.

Come puoi vedere il percorso è \\ angmar \ mysharedfolder in questo caso. Di solito, seguirà lo stesso \\ pcname \ condiviso_folder_name formato. Le backsheshes vengono utilizzate per separare le directory diverse mentre prescrivono percorsi in Windows. Sul nostro ospite di Linux sostituiremo le backshesh per inoltrare uno così // pcname/shared_folder_name

Fin qui tutto bene. Ora la domanda è come accedere a questo dal nostro ospite Linux?

Ospite per ospitare il networking

Per accedere al contenuto della cartella condivisa, sia la rete ospite che host dovrebbero essere sulla stessa rete. Se stai usando il Interruttore predefinito Opzione tramite Hyper-V per fornire connettività al tuo ospite, quindi la VM può parlare con l'installazione principale di Windows e non abbiamo nulla di cui preoccuparci.

Nella schermata Hyper-V Manager vai alle impostazioni della macchina virtuale Ubuntu e verifica che il Interruttore predefinito viene utilizzato per la connettività.

Mentre questo può funzionare con entrambi Interruttore interno ed esterno (Due switch virtuali offerti da Hyper-V) È importante notare che sia l'host che l'ospite devono essere sulla stessa rete per la condivisione di file SMB/CIFS per funzionare.

Montare la cartella condivisa sull'ospite

Inizia il tuo sistema operativo ospite, che nel nostro caso è Ubuntu. Apri il terminale e installa un semplice CIFS-Client.

$ sudo apt installa cifs-otils

Successivamente, devi decidere dove nel file system vorresti montare la cartella condivisa. Nel nostro caso, lo avremmo montato in una nuova directory chiamata SharedFolder che vive all'interno della home directory.

$ mkdir ~/sharedfolder

Ok, quindi ora come ultimo passaggio, devi montare la cartella. Ricorda che quando abbiamo creato la condivisione del file nel nostro host abbiamo ottenuto un percorso di rete per la cartella che era \\ angmar \ mysharedfolder Mentre il tuo può differire, l'unica cosa che rimarrebbe la stessa sono le backsheshes utilizzate da Windows che devi trasformare in tagli in avanti mentre specifichi su Linux.

Inoltre, dal momento che l'abbiamo condiviso con un solo utente di Windows (te stesso) devi dire a Linux qual è il nome utente di Windows in modo che possa autenticarsi contro quel nome.

$ sudo monte.cifs ///
~/Sharedfolder -o utente =

Ad esempio, nell'esempio sopra, il percorso assegnato alla cartella, da Windows è stato mostrato di seguito:

Per montare questa cartella sul percorso ~/Sharedfolder Avrei bisogno di correre:

$ sudo monte.cifs // angmar/mysharedfolder ~/sharedfolder -o user = WindowsUserName

Ti verrà richiesto la password sudo (se non si esegue come root), nel qual caso immettere il Password per il tuo utente Linux e ti verrà richiesto la password per accedere alla cartella remota, nel qual caso, Immettere la password dell'utente di Windows.

Questo dovrebbe fare il trucco! Ora puoi andare sul sentiero ~/Sharedfolder e vedere i contenuti che sono nel sistema operativo condiviso dal tuo host. È possibile modificare le autorizzazioni del file per vietare alla VM di modificare i file. Spero che questo tutorial ti sia piaciuto e ho imparato qualcosa di utile da esso!

Facci sapere se c'è qualche problema che stai affrontando con Hyper-V o qualsiasi altro argomento correlato alla virtualizzazione che vuoi che copriamo!