คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
เมื่อใดก็ตามที่ฉันพยายามเข้าสู่ระบบbashโดยใช้ระบบย่อย Windows สำหรับ Linux ฉันพยายามcdเข้าสู่C:\Users\แต่สิ่งที่ฉันได้รับคือไม่พบไดเรกทอรี
ซึ่งเป็นCไดรฟ์สำหรับระบบย่อยของ Windows ลินุกซ์? มันแยกได้หรือไม่
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
เมื่อใดก็ตามที่ฉันพยายามเข้าสู่ระบบbashโดยใช้ระบบย่อย Windows สำหรับ Linux ฉันพยายามcdเข้าสู่C:\Users\แต่สิ่งที่ฉันได้รับคือไม่พบไดเรกทอรี
ซึ่งเป็นCไดรฟ์สำหรับระบบย่อยของ Windows ลินุกซ์? มันแยกได้หรือไม่
คำตอบ:
นำมาจากเว็บไซต์นี้ :
WSL สามารถเข้าถึงระบบไฟล์ของพีซีผ่านไดเรคทอรี
/mnt/<drive letter>/(หรือจุดเชื่อมต่อ) ตัวอย่างเช่นคุณC:\และD:\รากไดเรกทอรีใน Windows จะสามารถใช้ได้ผ่าน/mnt/c/และ/mnt/d/ตามลำดับใน WSL
เพียงcdเข้าไปใน/mntโฟลเดอร์แล้วคุณจะสบายดี
/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เป็นสองสิ่งที่แตกต่างกัน)
;-)(@santiagoarizti) BTW เมื่อติดตั้งแล้วมันควรจะอยู่ใน/mnt/dหรือคล้ายกัน (ภายใต้ลินุกซ์บริสุทธิ์อาจอยู่ภายใต้/media/YourUsername/TheLabelNameOfCdหรือคล้ายกัน) หากคุณต้องการติดตั้งก่อนสร้างไดเรกทอรีเช่นsudo mkdir /mnt/MyDVD ติดตั้งด้วยsudo mount -t drvfs D: /mnt/MyDVDคำสั่งที่คล้ายกันหรือคล้ายกัน ...
ตั้งแต่วันที่ Windows NT ที่ได้มีการวิธีการไดรฟ์อื่นเข้า แทนที่จะใช้ตัวอักษรคุณสามารถผูกไดรฟ์เข้ากับโฟลเดอร์ในระบบไฟล์ ไมโครซอฟท์เรียกร้องเหล่านี้ติดตั้งโฟลเดอร์ เท่าที่ผู้ใช้มีความกังวลพวกเขาทำงานเหมือนโฟลเดอร์ปกติทำ: พวกเขาจะอยู่ในไดรฟ์อื่น แต่ภายใต้สถานการณ์ส่วนใหญ่คุณไม่สังเกตเห็น สิ่งนี้มีประโยชน์ในหลาย ๆ สถานการณ์ แต่เป็นเรื่องสำคัญหากคุณมีไดรฟ์จำนวนมากที่ติดตั้งตัวอักษรไดรฟ์หมด แต่จำเป็นต้องเพิ่มมากขึ้น: โฟลเดอร์ที่ติดตั้งเป็นวิธีที่คุณสามารถทำได้
ใน Linux (และ Unix ซึ่งเป็นแรงบันดาลใจ) ไดรฟ์ทั้งหมดทำงานด้วยวิธีนี้ มีเพียงหนึ่งระบบแฟ้มซึ่งเริ่มต้นที่เส้นทางที่ว่างเปล่า/(และมักจะถูกผูกไว้กับไดรฟ์) และจากนั้นคุณติดตั้งไดรฟ์อื่น ๆ ของคุณ (หรือบางครั้งสิ่งอื่น ๆ ) /ใช้ไดเรกทอรีภายใน สิ่งเหล่านี้เรียกว่าจุดเชื่อมต่อในคำศัพท์ Unix (ซึ่ง Linux สืบทอดมา) ตัวอย่างเช่นไดเรกทอรีบ้านของผู้ใช้มักจะอยู่ใน/home/ชื่อผู้ใช้แต่เป็นเรื่องปกติที่จะสร้าง/homeจุดเชื่อมต่อสำหรับไดรฟ์อื่นโดยสิ้นเชิง ด้วยวิธีนี้หากไดรฟ์ที่คุณบูตไม่ทำงานด้วยเหตุผลบางประการไดเรกทอรีภายในบ้านของคุณจะไม่ได้รับผลกระทบ ผู้ใช้เพียงแค่ไปที่/home/ชื่อผู้ใช้เหมือนที่พวกเขาทำ นอกเสียจากว่าพวกเขารับผิดชอบในการบำรุงรักษาเครื่องพวกเขาไม่จำเป็นต้องรู้หรือสนใจว่าไดรฟ์โฮมของพวกเขาเปิดอยู่
WSL พยายามเลียนแบบ Linux ดังนั้นจึงทำเช่นนี้เช่นกัน เพื่อลดช่องว่างก็เมาท์ไดรฟ์ Windows ของคุณในโฟลเดอร์ '/ mnt /' โดยใช้ตัวอักษรไดรฟ์เป็นชื่อไดเรกทอรี C: ไดรฟ์สำหรับตัวอย่างนอกจากนี้ยังสามารถพบได้ที่/mnt/cในขณะที่ของคุณ D: /mnt/dไดรฟ์ที่