เกี่ยวกับระบบไฟล์ที่ติดตั้ง /mnt/c
- อะไรคือ / mnt / c / ผู้ใช้ / เปรียบเทียบกับ C: \ Users \ ดูเหมือนว่าพวกเขาจะเป็นหนึ่งเดียวกัน --- ดังนั้นอะไรคือ / mnt / c /?
ตรงกันข้ามกับ Windows, Linux (และระบบอื่น ๆ ที่ใช้ Unix) ใช้โครงสร้างโฟลเดอร์เดียวโดยไม่ขึ้นกับจำนวนดิสก์ที่คุณมี หากคุณมีดิสก์หลายตัวดิสก์เหล่านี้ทั้งหมดต้องติดตั้งกับโครงสร้างโฟลเดอร์ในบางจุด
- โดยทั่วไปแล้วดิสก์ทั้งหมด (แตกต่างจากที่ใช้ในการบูตระบบ) จะถูกติดตั้งในโฟลเดอร์ชื่อ
/mnt
หรือ/media
WSL มีระบบไฟล์ชนิดพิเศษชื่อ DrvFS ที่ให้คุณเข้าถึงดิสก์ที่ใช้ใน windows คุณสามารถใช้ DrvFS เพื่อเมาท์ไม่เพียง แต่ระบบไฟล์ windows ของคุณ แต่ยังรวมถึงดิสก์เครือข่ายและสื่อประเภทอื่น ๆ
- ใน WSL โดยค่าเริ่มต้น
C:
ดิสก์ใน windows จะถูกเมาท์ภายใต้/mnt/c
- หากคุณมีดิสก์อื่นเช่น
D:
ดิสก์ใน windows ดิสก์นั้นจะถูกติดตั้งที่ด้านล่าง/mnt/d
ไฟล์ที่คุณสามารถเห็นในจะเหมือนกันที่คุณมีใน/mnt/c
C:
หากคุณแก้ไขไฟล์บางไฟล์คุณจะได้รับการเปลี่ยนแปลงในหน้าต่างด้วย
คุณสามารถใช้mount
คำสั่งเพื่อเข้าถึงสื่อประเภทอื่น ๆ (เช่นไดรฟ์แบบถอดได้หรือแชร์เครือข่าย)
เกี่ยวกับที่ตั้งของ /home/<username>
- ฉันจะดูไฟล์ใน / home / โดยใช้ Windows File Explorer ได้อย่างไร ไม่ใช่ว่าฉันอยากจะ --- จริงๆฉันแค่พยายามทำความเข้าใจว่า Windows จัดการกับระบบย่อยนี้สำหรับลีนุกซ์อย่างไร
ใน WSL ระบบไฟล์ linux ทั้งหมดอยู่ภายใต้โฟลเดอร์ Windows ตำแหน่งของโฟลเดอร์ขึ้นอยู่กับรุ่นของ Windows และการกระจาย WSL ที่คุณใช้
- WSL เวอร์ชันเริ่มต้นจัดเก็บระบบไฟล์ linux
%LOCALAPPDATA%\Lxss\rootfs
- กระจาย WSL ติดตั้งจาก Windows Store ได้เริ่มต้นใน Windows รูปร่าง 16215 (กลาง 2017)
%LOCALAPPDATA%\Packages\...\LocalState\rootfs
ให้ใช้โฟลเดอร์เหมือน ชื่อของแพ็คเกจจะแตกต่างกันไปขึ้นอยู่กับการกระจาย (เช่นมันแตกต่างกันไปสำหรับ Ubuntu มากกว่า Debian)
- การกระจาย Linux ที่ติดตั้งโดยใช้เครื่องมืออื่นเช่นlxRunOfflineหรือWSL-DistroLauncherอาจเก็บระบบไฟล์ linux ไว้ในตำแหน่งใดก็ได้
คุณสามารถตรวจสอบตัวเลือกมากมายให้ทราบตำแหน่งของโฟลเดอร์ WSL ที่ ตัวอย่างเช่นฉันคิดว่าตัวเลือกที่ง่ายที่สุดคือใช้lxRunOfflineเพื่อทราบโฟลเดอร์การติดตั้ง
## You can use lxrunoffline to check which WSL distributions have installed
## using: lxrunoffline list
C:\> lxrunoffline list
backup
Ubuntu-18.04
## And you can use it to get the location of any of these WSL installations
## using: lxrunoffline get-dir -n <name of distribution>
C:\> lxrunoffline get-dir -n backup
c:\wsl\installed\backup
C:\> lxrunoffline get-dir -n Ubuntu
C:\Users\Jaime\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
เมื่อคุณรู้ว่าสถานที่ตั้งของโฟลเดอร์การติดตั้งที่อยู่ภายใต้การ/home/<username>
<installation folder>\rootfs\home\username
- ตัวอย่างเช่นหากโฟลเดอร์การติดตั้งของคุณคือ
c:\wsl\ubuntu
/home/<username>
อยู่ในc:\wsl\ubuntu\rootfs\home\username
หมายเหตุ:ทั้ง Linux และ Windows จะเก็บการอนุญาตของไฟล์ในวิธีที่ต่างกัน ทุกวันนี้ WSL DrvFS เก็บสิทธิ์ Linux ไว้เป็น Streams (ข้อมูลเมตา) ที่แนบกับไฟล์ที่คุณเห็นใน Windows Microsoft ไม่แนะนำให้แก้ไขไฟล์ linux โดยใช้โปรแกรม Windows เป็นไปได้ว่า applcations ของ Windows บางตัวสร้างความเสียหายให้กับสิทธิ์ของ linuxโดยไม่ต้องแจ้งให้ทราบล่วงหน้า