Score:7

WSL อยู่ที่ไหนบนคอมพิวเตอร์ของฉัน

ธง ma

ฉันยังใหม่กับ Windows และติดตั้ง WSL2 ตามคำแนะนำที่ให้ไว้ ที่นี่.

มันใช้งานได้ดี แต่ฉันหาตำแหน่งที่ติดตั้งบนคอมพิวเตอร์ของฉันไม่พบ ผลลัพธ์สำหรับ รหัสผ่าน เป็น หน้าแรก/nkp68.

ฉันจะเข้าถึงไฟล์ในเครื่อง Windows ของฉันจาก WSL2 ได้อย่างไร

ag flag
ดูภายใต้ `/mnt/c/Users/`
muru avatar
us flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [ไดเรกทอรีรากของระบบไฟล์ Ubuntu อยู่ที่ไหนในระบบย่อย Windows สำหรับ Linux และในทางกลับกัน](https://askubuntu.com/questions/759880/where-is-the-ubuntu-file-system-root-directory-in- windows-subsystem-for-linux-an)
Krutik avatar
ma flag
คำตอบที่โพสต์ในคำถามที่คุณโพสต์ @muru นั้นมีประโยชน์มาก แต่คำตอบที่ได้รับจาก NotTheDr01ds นั้นไม่มีอยู่ในนั้น ฉันคิดว่าคำตอบนี้ดีมากและอาจช่วยคนอื่นได้ ดังนั้นการเก็บโพสต์นี้ไว้จะดีที่สุด
muru avatar
us flag
หากมีสิ่งใด ควรรวมโพสต์นี้เข้ากับโพสต์นั้น เนื่องจากคำถามค่อนข้างเหมือนกัน
Krutik avatar
ma flag
ผมคิดว่าสมเหตุสมผล ฉันไม่แน่ใจว่าจะทำอย่างไร - ฉันควรแสดงความคิดเห็นในโพสต์อื่นโดยเพิ่มลิงก์ไปยังโพสต์นี้หรือไม่
Score:18
ธง vn

ถ้าฉันอ่านโพสต์ของคุณจริงๆ อาจมีคำถามที่แตกต่างกันเล็กน้อย:

  • อินสแตนซ์ WSL Ubuntu ของคุณติดตั้งอยู่ที่ไหนในเครื่องของคุณ
  • (สันนิษฐานตามคำถามแรก) ฉันจะเข้าถึงไฟล์ใน WSL2 จาก Windows ได้อย่างไร
  • "ฉันจะเข้าถึงไฟล์ในเครื่อง Windows จาก WSL2 ได้อย่างไร" (แบบว่า ตรงข้าม คำถามของสองข้อแรก)

อินสแตนซ์ WSL Ubuntu ของคุณอยู่ที่ไหน

คำตอบสั้นๆ: ในกรณีของคุณ จากการติดตั้งพื้นฐาน ไฟล์จริงจะอยู่ในดิสก์เสมือนชื่อ ext4.vhdx. คุณไม่จำเป็นต้องกังวลเกี่ยวกับ "ตำแหน่ง" ณ จุดนี้ (เนื่องจากเป็นไดรฟ์เสมือน) แต่โดยทั่วไปคุณจะพบได้ภายใต้ %userprofile%\AppData\Local\Packages\Canonical...\LocalState\ext4.vhdx. ของคุณ %ประวัติผู้ใช้% โดยทั่วไปจะเป็นเช่น C:\Users\<ชื่อผู้ใช้>.

รายละเอียดเพิ่มเติม:

นั่นคือสำหรับการติดตั้งเริ่มต้น คุณสามารถติดตั้งการแจกจ่ายหลายรายการและแม้แต่หลายอินสแตนซ์ของการแจกจ่ายเดียวกัน สิ่งที่ยอดเยี่ยมอย่างหนึ่งเกี่ยวกับ WSL คือความสามารถในการคัดลอกการแจกจ่ายอย่างรวดเร็ว ทดสอบบางอย่างออก และทิ้งการทดสอบ สิ่งนี้จะป้องกันไม่ให้คุณสร้างมลพิษให้กับการแจกจ่าย "ดี" รายวันของคุณด้วยแพ็คเกจ การทดสอบ หรือสิ่งอื่นๆ ที่อาจสร้าง "ความเสียหาย" ในระยะยาว

เพื่อที่จะได้เห็น ทั้งหมด การแจกจ่ายที่คุณติดตั้ง ไปที่ PowerShell และเรียกใช้:

Get-ChildItem "HKCU:\Software\Microsoft\Windows\CurrentVersion\Lxss" - เรียกซ้ำ

ในกรณีของคุณ คุณอาจเห็นสิ่งต่อไปนี้:

{ cff9bfd6-39db-42af-a85b-d6fca สถานะ : 1
94beff8} ชื่อการแจกจ่าย: Ubuntu
                               เวอร์ชัน : 2
                               BasePath : C:\Users\krutik\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState
                               ค่าสถานะ : 15
                               DefaultUid : 1,000
                               PackageFamilyName : CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc
                               KernelCommandLine : BOOT_IMAGE=/เคอร์เนล init=/init
                               DefaultEnvironment : {HOSTTYPE=x86_64, LANG=en_US.UTF-8, PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/ เกม:/usr/local/games, TERM=xterm-256color}

ฉันมีอีกสองสามแห่งในสถานที่ต่างๆ

ฉันจะเข้าถึงไฟล์ใน WSL2 จาก Windows ได้อย่างไร

แต่ชื่อคำถามของคุณ "ที่ไหน" นั้นไม่สำคัญมากนัก เว้นแต่คุณจะต้องทำอะไรสักอย่างกับ ext4.vhdx ไฟล์ (เช่นบางที เรียกคืนพื้นที่).

ในการเข้าถึงไฟล์ใน WSL จาก Windows ให้ใช้ไฟล์ \wsl$\อูบุนตู เส้นทาง (หรือชื่อการกระจายของคุณก็ตาม) ที่นี่คุณจะพบ \wsl$\Ubuntu\home\nkp68ซึ่งคุณสามารถคัดลอกไฟล์เข้าและออกได้อย่างปลอดภัย

ฉันจะเข้าถึงไฟล์ในเครื่อง Windows ของฉันจาก WSL2 ได้อย่างไร

หากคุณอยู่ใน Ubuntu และต้องการเข้าถึงไฟล์ในไดรฟ์ Windows (เช่น ค:) จากนั้นคุณจะพบว่า (โดยค่าเริ่มต้น) ติดตั้งอัตโนมัติสำหรับคุณ:

ls /mnt/c/ผู้ใช้
ls /mnt/ค

มีความแตกต่างบางประการในการทำงานกับไฟล์บนไดรฟ์ Windows จากภายใน WSL โดยเฉพาะอย่างยิ่งเกี่ยวกับสิทธิ์และประสิทธิภาพ โดยทั่วไปคุณจะต้องการเก็บไฟล์โครงการใดๆ ข้างใน ระบบไฟล์ ext4 ของ Ubuntu (เช่น ภายใต้ไฟล์ /home/nkp68 ไดเรกทอรี). แต่คุณสามารถเข้าถึง คัดลอก และย้ายไฟล์ไปมาระหว่างไดรฟ์ได้ตามต้องการ

Hagen von Eitzen avatar
fr flag
หากต้องการเพิ่มในส่วนสุดท้ายของคำตอบนี้: วิธีเข้าถึงไดรฟ์เครือข่าย (เช่น แมปโดย `NET USE F: \server\share`) จาก WSL ทำบางอย่างเช่น `sudo mount -t drvfs F: /mnt/f/` (หลังจากสร้างไดเร็กทอรี `/mnt/f` เป็นครั้งแรก หรือใช้ไดเร็กทอรีอื่นเป็นจุดเชื่อมต่อ - ไม่แนะนำ)

โพสต์คำตอบ

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