คำถามนี้มีคำตอบอยู่ที่นี่แล้ว:
เมื่อใดก็ตามที่ฉันพยายามเข้าสู่ระบบ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
ไดรฟ์ที่