WSL'deki C sürücüsü nerede? [çift]


60

Bu sorunun zaten burada bir cevabı var:

Ne zaman bashLinux için Windows Subsystem'ı kullanarak giriş yapmaya çalıştığımda, cdgirmeye çalışırım C:\Users\, ancak elde ettiğim tek şey dizin bulunamadı.

CWindows Linux alt sisteminin sürücüsü nerede ? İzole edilmiş mi?


Kullanıcı klasörü türü için, cd / mnt / c / Kullanıcılar / benim adım / Masaüstü ... büyük / küçük harfe duyarlı
kar,

Yanıtlar:


66

Bu web sitesinden alınmış :

WSL, PC'nizin dosya sistemine /mnt/<drive letter>/dizinler (veya bağlama noktaları) aracılığıyla erişebilir . Örneğin, C:\ve D:\Windows root dizinleri aracılığıyla kullanılabilir olacağını /mnt/c/ve /mnt/d/WSL sırasıyla

Sadece cdiçine /mntklasörüne ve iyi olacak


16

/mnt/c veya /mnt/<drive letter>/

Yerel sürücülerinizi /mntklasörün altına yerleştirilmiş bulacaksınız .
Örneğin, C:sürücünüz [ msdn ] altına monte edilmiştir./mnt/c

Linux dosya sistemi benzersiz bir ağaçtır (yoktur C:\, D:\...).
Bu ağacın kökü /(not /değil \).

Tüm birimler , bölümler, kalem sürücüler, çıkarılabilir diskler, CD, DVD ... bu ağacın bir noktasına monte edildiğinde satışa sunulacak . O zaman onları normal dizinler olarak göreceksiniz.

Ek bölümlerin monte edildiği olağan yer /mntdizindir.
Bu da windows-linux-subustem altında çalışır.

Not: Linux altında , bir yolu dizinleri ayırmak için /ters eğik çizgi ( ) yerine bu eğik çizgiyi ( ) kullanın \ve genellikle bir Linux Dosya Sistemi büyük / küçük harf duyarlıdır ( mydirve Mydiriki farklı şeydir).


DVD’ye WSL’den nasıl erişirsiniz? Orada sadece / mnt / c görüyorum
santiago arizti

1
Ancak bu başka bir soru ;-)(@santiagoarizti). BTW bir kez monte edildiğinde, içinde /mnt/dveya benzeri olmalıdır . (Saf Linux altında, altında /media/YourUsername/TheLabelNameOfCdveya benzeri olabilir). Eğer bir dizin oluşturmadan önce onu bağlamanız gerekiyorsa, örneğin bir dizine benzer bir komut ya da benzer bir komutla sudo mkdir /mnt/MyDVD bağlamanız gerekiyorsa sudo mount -t drvfs D: /mnt/MyDVD...
Hastur

4

Windows NT günlerinden bu yana, sürücülere erişmenin başka bir yolu vardır . Bir harf kullanmak yerine, bir sürücüyü dosya sistemindeki bir klasöre bağlayabilirsiniz. Microsoft bu bağlı klasörleri çağırır . Son kullanıcı söz konusu olduğunda, normal klasörler gibi çalışırlar: başka bir sürücüde bulunurlar, ancak çoğu durumda farketmezsiniz. Bu, bazı senaryolarda faydalı olabilir, ancak sürücü harfleri tükenecek kadar çok sürücünüz takılıysa, ancak daha fazlasını eklemeniz gerekiyorsa, kritik hale gelir: monte edilmiş klasörler bunu nasıl yapabilirsiniz.

Linux'ta (ve ilham alan Unix'te), tüm sürücüler bu şekilde çalışır . Boş yolda başlayan /(ve genellikle bir sürücüye bağlı olan) yalnızca bir dosya sistemi vardır ve sonra içindeki sürücüleri kullanarak diğer sürücülerinizi (veya bazen başka şeyleri) bağlarsınız /. Bunlara Unix terminolojisindeki bağlama noktaları denir (hangi Linux devralınır). Örneğin, kullanıcı giriş dizinleri genellikle /home/kullanıcı adındadır , ancak /hometamamen başka bir sürücü için bir bağlantı noktası oluşturmak yaygındır . Bu şekilde, önyüklemekte olduğunuz sürücü bir nedenden ötürü başarısız olursa, ev dizinleriniz etkilenmez. Kullanıcılar sadece gidip /home/kullanıcı adıher zaman yaptıkları gibi; Makineyi korumaktan sorumlu olmadıkça, kendi ev dizinlerinin ne olduğunu bilmeleri ya da umursamaları gerekmez.

WSL, Linux'u taklit etmeye çalışır, bu yüzden bunu da yapar. Boşluğu kapatmak için, sürücü harfini dizin adı olarak kullanarak, Windows sürücülerinizi '/ mnt /' klasörüne bağlar . C: sürücünüz, örneğin, /mnt/cD: sürücünüz varken de bulunabilir /mnt/d.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.