Windows 10 Ubuntu Bash Shell: come posso montare altre unità Windows?


64

Sto usando la shell Ubuntu Bash di Windows 10. Mappa l'unità C come fine / mnt / c.

Ho altri dischi rigidi fisici locali, montati su Windows come E: e F:

Come faccio a dire a Bash di montare anche queste unità (idealmente automaticamente su / mnt / e e / mnt / f, ma il montaggio manuale va bene)? "sudo fdisk -l" non sembra funzionare (impossibile aprire / proc / partitions), quindi non sono sicuro di come trovare i loro nomi, altrimenti userei semplicemente un normale comando mount.


1
Sei sicuro che non ci siano (/ mnt / e etc)? Ecco dove dovrebbero essere di default. blogs.windows.com/buildingapps/2016/03/30/…
Argonauti,

4
Mounting is currently not supported and something that we are aware of. We will be looking at the User Voice page to prioritize what features to light up next. So, please do provide your feedback there as well.- Dagli stessi Microsoft. Dovrai aspettare che sia riparato.
Non fare il root qui per favore ...

Risposte:


70

Buone notizie, ora è possibile montare supporti USB (incluso formattato come FAT) e condivisioni di rete con drvfs su Windows 10:

Montare supporti rimovibili: (ad es. D :)

$ sudo mkdir /mnt/d
$ sudo mount -t drvfs D: /mnt/d

Per smontare in sicurezza

$ sudo umount /mnt/d

Puoi anche montare condivisioni di rete senza smbfs:

$ sudo mount -t drvfs '\\server\share' /mnt/share

È necessario almeno Build 16176, quindi potrebbe essere necessario optare per il programma Windows Insider e quindi aggiornare Windows. Fonte: https://blogs.msdn.microsoft.com/wsl/2017/04/18/file-system-improvements-to-the-windows-subsystem-for-linux/


2
Ciao David, grazie per il tuo suggerimento. Sentiti libero di indicare la duplicazione. Questa risposta è ben adattata alla domanda. Sentiti libero di modificarlo se puoi migliorarlo o commenta con suggerimenti se non hai la reputazione per farlo.
user643011

4
L'OPS ha chiesto "come posso montare ...", quindi IMHO questa è la risposta che ho apprezzato di più (e come bonus, offre anche la risposta per montare le condivisioni di rete)
HidekiAI

1
Questo può essere reso permanente? Ho provato a seguire la guida su come modificare / etc / fstab per Linux normale, ma non sembrano applicarsi a WSL.
Adam Crossland,

@AdamCrossland: che è stato aggiunto di recente. Controlla se hai almeno la versione 10.0.17093 di Windows. Apri una shell con "cmd" ed esegui "ver" per verificare. Se hai una versione precedente devi aggiornare. Probabilmente devi prima attivare gli aggiornamenti di Windows Insider. Fonte: github.com/Microsoft/WSL/issues/2636#issuecomment-364172586
user643011

1
@ user643011, grazie, ha funzionato! :)
Lukasz Czerwinski

14

Per facilitare l'interoperabilità con Windows, WSL utilizza il file system DrvFs. WSL monta automaticamente tutte le unità fisse con file system supportati in / mnt, come / mnt / c, / mnt / d, ecc. Attualmente, sono supportati solo i volumi NTFS e ReFS.

Da: https://blogs.msdn.microsoft.com/wsl/2016/06/15/wsl-file-system-support/

Se e:e f:hanno altri filesystem come FAT, exFATnon verranno montati automaticamente.


Ha senso. Quelle unità sono volumi ext4 e montate usando ext2fsd da ext2fsd.com e non avrei mai immaginato che non sarebbero state riconosciute da un kernel Linux. Questo spiega perché.
Jason Champion,

1
@JasonChampion: con la shell Ubuntu Bash di Windows 10 non esiste un kernel Linux . Ecco perché non avrebbe funzionato prima.
user643011

@mementum ma nel mio caso il filesystem è ɴᴛꜰꜱ e non si monta comunque.
user2284570

4

Anche quelle altre unità dovrebbero essere lì, in / mnt / e ecc. Puoi controllare con ls /mnt. Se non lo sono, proverei una delle varie cose-

-Riavviare il computer, assicurarsi che le unità siano collegate e quindi avviare bash

-Reinstallare Ubuntu eseguendo lxrun/uninstall/full/ye quindi lxrun/install/yin cmd

-Se non funziona nulla, puoi provare a creare un collegamento simbolico dal punto di montaggio dell'unità USB a una cartella sull'unità C. Credo che questo articolo spiega come realizzarli in Windows.

Se nessuna di queste funzioni, consiglierei di segnalarlo come un bug a Microsoft. WSL è ancora in fase di forte sviluppo e non quasi tutte le funzionalità funzionano correttamente.


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.