Montare l'unità di rete in Windows 10 bash?


16

Nel mio prompt dei comandi di Windows 10, quando devo impostare l'unità su un'unità condivisa di rete che uso

net use V: //192.168.xxx.xxx/folder

Ho aggiunto Bash su Ubuntu su Windows nel mio Windows 10 e vorrei avere accesso anche alle mie unità di rete dal terminale, quindi ho provato a montarlo

sudo mount -t cifs -o username=myusername //192.168.xxx.xxx/folder /mnt/new_folder

dove ho creato il mio new_foldernella /mntcartella, ma ottengo l'errore

sudo: impossibile trovare il NOME COMPUTER del computer

Dov'è COMPUTER NAMEil nome reale del mio computer che posso vedere anche in Explorer.

Cosa sto facendo di sbagliato e come posso montare unità di rete in Windows Bash?

MODIFICARE:

L'ho fatto funzionare parzialmente, aggiungendo il nome del mio computer nel file hosts in etc/hosts

 127.0.1.1    COMPUTER NAME

Ma non riesco ancora a montare l'unità di rete


Questi non possono essere i comandi esatti che hai usato. Si prega di utilizzare i comandi esatti. Dichiari network pathdove avresti dovuto mettere COMPUTERNAME. Inoltre, non utilizzare spazi nelle cartelle o metterli tra ". Rimuovi la voce hosts. Reindirizza semplicemente COMPUTER_NAME sul tuo computer (che non è quello che desideri). Modifica la tua domanda con i comandi esatti che usi.
Rik,

Invece del percorso di rete ho usato l'indirizzo remoto dei miei server remoti (nel mio ufficio), quindi è lungo la linea di 192.168.xxx.xxx/newtork_folder. Non ci sono spazi nell'originale, forse non ero chiaro con quello.
dingo_d,

Bene, tutto ciò conta molto nella tua domanda. (Avevi network pathsubito dopo //quale dovrebbe essere il nomecomputer. Puoi eseguire il ping del computer con il suo ip o nomecomputer?
Rik

I added Bash on Ubuntu on Windows in my Windows 10O, aspetta ... è tutto sullo stesso computer? Come stai eseguendo Ubuntu su Windows?
Rik,

Il bash è su Windows (lo sto provando, il nuovo aggiornamento per l'anniversario), il server remoto è sulla stessa rete del mio laptop.
dingo_d,

Risposte:


7

Il supporto per il montaggio accessibile WSL delle unità di rete (nonché delle unità locali rimovibili) è stato annunciato nell'aprile 2017 . Non sono sicuro di quale build sia stata la prima a includerla, ma la mia ipotesi è intorno al 15063.250 e oltre dovrebbe essere abbastanza recente. Se hai supporto, ora puoi eseguire:

sudo mount -t drvfs '\\192.168.xxx.xxx\folder' /mnt/new_folder

(Notare che il percorso di rete deve essere espresso in barre rovesciate e quindi deve essere quotato per fermare la shell trasformandole automaticamente in barre).


-4

Vedi la risposta di Callum Gare sopra:
WSL è in fase di forte sviluppo e ora supporta il montaggio di cartelle condivise in rete.


Vecchia risposta

Quello che chiami Windows 10 Bash è eccellente per alcuni usi ma totalmente paralizzato per altri. In generale, può essere utile per gli sviluppatori, ma è inutile per gli amministratori di sistema. Questo è intenzionale, almeno al momento. Potrebbe solo significare che è in fase di forte sviluppo e alcune funzionalità sono fuori fuoco, come sottolinea Rik e alcune persone qui su superutente credono. Un'altra opinione sulla questione è che non deve entrare in competizione con Powershell, che al momento è il prodotto di shell Microsoft n. 1.

Tutto dipende da quali sono le tue esigenze specifiche. Se tutto ciò di cui hai bisogno è Bash, ti consiglierei di farti un favore e usare Cygwin per ora. O cmder , che non richiede installazione.

Dopo il lungo preambolo, vorrei rispondere alla tua domanda.

Domanda: montaggio dell'unità di rete in Windows 10 da Bash?

Risposta: in Windows 10, apri un prompt di Cygwin Bash ed emetti:

net use V: //192.168.xxx.xxx/folder

O un prompt di cmder bash:

net use V: \\192.168.xxx.xxx\folder

1
Questo non risponde alla domanda né spiega qual è il colpevole. 2/3 della tua risposta è cortese, quindi offri una soluzione alternativa che richiede l'installazione di software aggiuntivo ma non offre alcun vantaggio rispetto al built-in cmd.
Gronostaj,

@gronostaj Ho spiegato che wsl non supporta (o non ha supportato) completamente la funzione: è questo il colpevole. Ho quindi risposto alla domanda nel titolo, mostrando come dovrebbe essere facile, se viene utilizzato lo strumento giusto. Si prega di notare che la domanda riguarda bash, non integrata cmd.
simlev,

1
Devi eliminare questa risposta.
Kenny Evitt,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.