Dov'è l'unità C nel WSL? [duplicare]


63

Questa domanda ha già una risposta qui:

Ogni volta che provo ad entrare a bashutilizzare il sottosistema di Windows per Linux, cerco di cdin C:\Users\, ma tutto quello che ottiene è la directory non trovato.

Dov'è l' Cunità per il sottosistema Windows Linux? È isolato?


Per la cartella utente digitare, cd / mnt / c / Users ... per accedere al tipo di desktop, cd / mnt / c / Users / my-name / Desktop ... case sensitive
kar

Risposte:


70

Tratto da questo sito Web :

WSL ha accesso al file system del tuo PC tramite /mnt/<drive letter>/directory (o mount points). Ad esempio, le directory dell'utente C:\e D:\root in Windows sarebbero disponibili tramite /mnt/c/e /mnt/d/rispettivamente nel WSL

Proprio cdnella /mntcartella e andrà tutto bene


16

/mnt/c o /mnt/<drive letter>/

troverai le tue unità locali montate sotto la /mntcartella.
Ad esempio, l' C:unità è montata in /mnt/c [ msdn ]

Il filesystem Linux è un albero unico (non ci sono C:\, D:\...).
La radice di questo albero è /(nota /non \).

Tutte le unità , le partizioni, le pen drive, i dischi rimovibili, i CD, i DVD ... saranno disponibili se montati su un punto di questo albero. Quindi li vedrai come normali directory.

Il solito posto in cui sono montate le partizioni aggiuntive è la /mntdirectory.
Funziona anche con Windows-Linux-subsustem.

Nota: sotto Linux si usa questa barra ( /) anziché la barra rovesciata ( \) per separare le directory in un percorso e di solito un file system Linux fa distinzione tra maiuscole mydire minuscole ( e Mydirsono due cose diverse).


come si accede al DVD da WSL? Vedo solo / mnt / c lì dentro
santiago arizti,

1
Ma questa è un'altra domanda ;-)(@santiagoarizti). BTW una volta montato dovrebbe essere in /mnt/do simile. (Con Linux puro potrebbe essere sotto /media/YourUsername/TheLabelNameOfCdo simile). Se è necessario montarlo prima di creare una directory, ad es. sudo mkdir /mnt/MyDVD Montarlo con qualcosa di simile sudo mount -t drvfs D: /mnt/MyDVDo comandi simili ...
Hastur

4

Fin dai tempi di Windows NT, c'è stato un altro modo per accedere alle unità . Invece di usare una lettera, puoi associare un'unità a una cartella nel filesystem. Microsoft chiama queste cartelle montate . Per quanto riguarda l'utente finale, funzionano esattamente come fanno le normali cartelle: risiedono su un'altra unità, ma nella maggior parte dei casi non si nota. Questo può essere utile in diversi scenari, ma risulta essere critico se ti capita di avere così tante unità montate che si esauriscono le lettere di unità, ma è necessario aggiungerne ancora di più: le cartelle montate sono come puoi farlo.

In Linux (e Unix, che lo ha ispirato), tutte le unità funzionano in questo modo . Esiste un solo filesystem, che inizia nel percorso vuoto /(ed è generalmente associato a un'unità), e quindi monti le altre unità (o, a volte, altre cose) usando le directory all'interno /. Questi sono chiamati mount points nella terminologia Unix (che Linux ha ereditato). Ad esempio, le home directory degli utenti sono spesso in /home/nome utente , ma è comune creare completamente /homeun punto di montaggio per un'altra unità. In questo modo se l'unità da cui si avvia si guasta per qualche motivo, le directory home non sono interessate. Gli utenti vanno solo al /home/nome utentecome fanno sempre; a meno che non siano responsabili della manutenzione della macchina, non devono conoscere o preoccuparsi di quale sia la guida delle loro home directory.

Il WSL cerca di imitare Linux, quindi lo fa anche questo. Per colmare il divario, monta le tue unità Windows nella cartella '/ mnt /', usando la lettera dell'unità come nome della directory . L'unità C: ad esempio, è disponibile anche su /mnt/c, mentre l'unità D: è su /mnt/d.

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.