ไดรฟ์ C ใน WSL อยู่ที่ไหน [ซ้ำ]


60

คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:

เมื่อใดก็ตามที่ฉันพยายามเข้าสู่ระบบbashโดยใช้ระบบย่อย Windows สำหรับ Linux ฉันพยายามcdเข้าสู่C:\Users\แต่สิ่งที่ฉันได้รับคือไม่พบไดเรกทอรี

ซึ่งเป็นCไดรฟ์สำหรับระบบย่อยของ Windows ลินุกซ์? มันแยกได้หรือไม่


สำหรับประเภทโฟลเดอร์ผู้ใช้ใน, cd / mnt / c / Users ... เพื่อเข้าถึงประเภทเดสก์ท็อป, cd / mnt / c / ผู้ใช้ / my-name / Desktop ... กรณีที่สำคัญ
kar

คำตอบ:


66

นำมาจากเว็บไซต์นี้ :

WSL สามารถเข้าถึงระบบไฟล์ของพีซีผ่านไดเรคทอรี/mnt/<drive letter>/(หรือจุดเชื่อมต่อ) ตัวอย่างเช่นคุณC:\และD:\รากไดเรกทอรีใน Windows จะสามารถใช้ได้ผ่าน/mnt/c/และ/mnt/d/ตามลำดับใน WSL

เพียงcdเข้าไปใน/mntโฟลเดอร์แล้วคุณจะสบายดี


16

/mnt/c หรือ /mnt/<drive letter>/

คุณจะพบไดรฟ์ภายในเครื่องของคุณติดตั้งอยู่ใต้/mntโฟลเดอร์
ตัวอย่างเช่นC:ไดรฟ์ของคุณติดตั้งภายใต้/mnt/c [ msdn ]

ระบบไฟล์ Linux เป็นแผนผังที่ไม่ซ้ำกัน (ไม่มีC:\, D:\... )
รากของต้นไม้นี้คือ/(หมายเหตุ/ไม่ได้\)

ทุกยูนิต , พาร์ทิชัน, ไดรฟ์ปากกา, ดิสก์แบบถอดได้, CD, DVD ... จะสามารถใช้งานได้เมื่อติดตั้งที่จุดของต้นไม้นี้ จากนั้นคุณจะเห็นพวกเขาเป็นไดเรกทอรีปกติ

สถานที่ปกติที่มีการติดตั้งพาร์ติชันเพิ่มเติมคือ/mntไดเรกทอรี
มันทำงานภายใต้ windows-linux-subsustem ด้วย

หมายเหตุ:ภายใต้ Linux คุณจะใช้ slash ( /) นี้แทน backslash ( \) เพื่อแยกไดเรกทอรีในพา ธ และโดยปกติระบบไฟล์ Linux จะคำนึงถึงตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ( mydirและMydirเป็นสองสิ่งที่แตกต่างกัน)


คุณเข้าถึง DVD จาก WSL ได้อย่างไร ฉันเห็น / mnt / c ในนั้นเท่านั้น
santiago arizti

1
แต่นี่เป็นคำถามอื่น;-)(@santiagoarizti) BTW เมื่อติดตั้งแล้วมันควรจะอยู่ใน/mnt/dหรือคล้ายกัน (ภายใต้ลินุกซ์บริสุทธิ์อาจอยู่ภายใต้/media/YourUsername/TheLabelNameOfCdหรือคล้ายกัน) หากคุณต้องการติดตั้งก่อนสร้างไดเรกทอรีเช่นsudo mkdir /mnt/MyDVD ติดตั้งด้วยsudo mount -t drvfs D: /mnt/MyDVDคำสั่งที่คล้ายกันหรือคล้ายกัน ...
Hastur

4

ตั้งแต่วันที่ Windows NT ที่ได้มีการวิธีการไดรฟ์อื่นเข้า แทนที่จะใช้ตัวอักษรคุณสามารถผูกไดรฟ์เข้ากับโฟลเดอร์ในระบบไฟล์ ไมโครซอฟท์เรียกร้องเหล่านี้ติดตั้งโฟลเดอร์ เท่าที่ผู้ใช้มีความกังวลพวกเขาทำงานเหมือนโฟลเดอร์ปกติทำ: พวกเขาจะอยู่ในไดรฟ์อื่น แต่ภายใต้สถานการณ์ส่วนใหญ่คุณไม่สังเกตเห็น สิ่งนี้มีประโยชน์ในหลาย ๆ สถานการณ์ แต่เป็นเรื่องสำคัญหากคุณมีไดรฟ์จำนวนมากที่ติดตั้งตัวอักษรไดรฟ์หมด แต่จำเป็นต้องเพิ่มมากขึ้น: โฟลเดอร์ที่ติดตั้งเป็นวิธีที่คุณสามารถทำได้

ใน Linux (และ Unix ซึ่งเป็นแรงบันดาลใจ) ไดรฟ์ทั้งหมดทำงานด้วยวิธีนี้ มีเพียงหนึ่งระบบแฟ้มซึ่งเริ่มต้นที่เส้นทางที่ว่างเปล่า/(และมักจะถูกผูกไว้กับไดรฟ์) และจากนั้นคุณติดตั้งไดรฟ์อื่น ๆ ของคุณ (หรือบางครั้งสิ่งอื่น ๆ ) /ใช้ไดเรกทอรีภายใน สิ่งเหล่านี้เรียกว่าจุดเชื่อมต่อในคำศัพท์ Unix (ซึ่ง Linux สืบทอดมา) ตัวอย่างเช่นไดเรกทอรีบ้านของผู้ใช้มักจะอยู่ใน/home/ชื่อผู้ใช้แต่เป็นเรื่องปกติที่จะสร้าง/homeจุดเชื่อมต่อสำหรับไดรฟ์อื่นโดยสิ้นเชิง ด้วยวิธีนี้หากไดรฟ์ที่คุณบูตไม่ทำงานด้วยเหตุผลบางประการไดเรกทอรีภายในบ้านของคุณจะไม่ได้รับผลกระทบ ผู้ใช้เพียงแค่ไปที่/home/ชื่อผู้ใช้เหมือนที่พวกเขาทำ นอกเสียจากว่าพวกเขารับผิดชอบในการบำรุงรักษาเครื่องพวกเขาไม่จำเป็นต้องรู้หรือสนใจว่าไดรฟ์โฮมของพวกเขาเปิดอยู่

WSL พยายามเลียนแบบ Linux ดังนั้นจึงทำเช่นนี้เช่นกัน เพื่อลดช่องว่างก็เมาท์ไดรฟ์ Windows ของคุณในโฟลเดอร์ '/ mnt /' โดยใช้ตัวอักษรไดรฟ์เป็นชื่อไดเรกทอรี C: ไดรฟ์สำหรับตัวอย่างนอกจากนี้ยังสามารถพบได้ที่/mnt/cในขณะที่ของคุณ D: /mnt/dไดรฟ์ที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.