คำตอบสั้น ๆ : เมื่อคุณถอนการติดตั้ง WSL1 Ubuntu ไฟล์ที่คุณสร้างขึ้นจะถูกลบออกด้วยเช่นกัน
รายละเอียดเพิ่มเติม:
เช่นเดียวกับแอพ Windows 10 ส่วนใหญ่ที่ติดตั้งจาก Microsoft Store ตัวแอพเองมักจะได้รับการติดตั้งไปยังไดเร็กทอรีย่อยของ C:\Program Files\WindowsApps
. ไดเร็กทอรีนี้ได้รับการป้องกันจากการเข้าถึงของผู้ใช้ทั่วไป ดังนั้นคุณจึงไม่ต้องโต้ตอบกับไดเร็กทอรีนี้
จากนั้นเมื่อคุณเรียกใช้ ubuntu.exe
(หรือหนึ่งในตัวแปรของมัน) เป็นครั้งแรก WSL สร้าง "อินสแตนซ์" (มักเรียกว่า "distro" แต่คำนั้นควรสงวนไว้สำหรับ IMHO คำจำกัดความปกติ) อินสแตนซ์นั้นถูกติดตั้งไปที่ %userprofile%\AppData\Local\Packages\Canonical...\
. เดอะ บัญญัติ...
ชื่อไดเร็กทอรีย่อยจะแตกต่างกันเล็กน้อยขึ้นอยู่กับเวอร์ชันที่คุณติดตั้งจาก Store
ไฟล์ทั้งหมดที่คุณเห็นในระบบไฟล์รูทใน WSL อยู่ในไฟล์ ..\Canonical...\LocalState
ไดเร็กทอรีย่อย
- สำหรับ WSL1 ไฟล์จะมองเห็นได้ใน Windows เองภายใต้
..\LocalState\รูท
แต่ไม่ควรเข้าถึงโดยตรง (หรือเสี่ยงต่อการทุจริต).
- สำหรับ WSL2 ไฟล์จะอยู่ใน HDD เสมือนที่มีชื่อว่า
ext4.vhdx
ในไดเรกทอรีเดียวกันนั้น
ถอนการติดตั้งแอป Store โดยไม่คำนึงถึงเวอร์ชัน ทั้งสอง แพ็คเกจแอพใน C:\Program Files\WindowsApps\...
และระบบไฟล์ที่ %userprofile%\Local\Packages\Canonical...
.
จริง ๆ แล้วฉันไม่แน่ใจ แต่ฉันลองใช้กับระบบบางระบบที่มี distros ที่ฉันไม่ได้ใช้เพื่อยืนยัน ฉันรู้สึกประหลาดใจเล็กน้อยจริงๆ เนื่องจากมีความคาดหวังเล็กน้อยที่จะถอนการติดตั้งไฟล์ แอป ไม่ควรถอนการติดตั้งข้อมูลที่มาพร้อมกับแอพนั้น แต่ด้วยการติดตั้งการกระจาย WSL จาก Store จะทำ
โปรดทราบว่าคุณสามารถสำรองข้อมูลอินสแตนซ์ของคุณได้อย่างง่ายดาย และฉันทำเป็นประจำ โดยเฉพาะทันทีหลังจากติดตั้ง เพื่อให้ฉันมีอิมเมจที่ "สะอาด/ใหม่" ที่ฉันสามารถใช้สร้างอินสแตนซ์เพิ่มเติมได้ ข้อดีอย่างหนึ่งเกี่ยวกับ WSL คือความรวดเร็วในการหมุนอินสแตนซ์ใหม่ของการกระจายเพื่อลองอะไรบางอย่าง จากนั้นโยนทิ้งอีกครั้งเมื่อคุณทำเสร็จแล้ว
เดอะ wsl -- ส่งออก
คำสั่งใช้เพื่อสำรองข้อมูลอินสแตนซ์ มันจะสร้างทาร์บอลของ ทั้งหมด ไฟล์ (รวมถึงไฟล์ระบบและผู้ใช้) ในอินสแตนซ์ tarball นั้นสามารถใช้เพื่อสร้างอินสแตนซ์ใหม่ด้วย wsl -- นำเข้า
. สิ่งที่ดีเกี่ยวกับสิ่งเหล่านี้ นำเข้า
เอ็ดอิมเมจก็คือพวกเขานั่นเอง ไม่ เชื่อมโยงกับแอพเอง กล่าวอีกนัยหนึ่ง การถอนการติดตั้งแอป Store จะ ไม่ ลบอินสแตนซ์ที่คุณสร้างด้วยตนเอง wsl -- นำเข้า
.
บังเอิญ ฉันได้ย้ายอินสแตนซ์ "ที่ติดตั้งในร้านค้า" ทั้งหมดไปยังอินสแตนซ์ "ด้วยตนเอง" เมื่อเร็วๆ นี้ นอกจากนี้ยังมีข้อดีเพิ่มเติม:
- คุณสามารถสร้างอินสแตนซ์ใหม่เหล่านี้ในไดร์ฟ/ไดเร็กทอรีย่อยใดก็ได้ ไม่จำกัดเฉพาะของคุณ
ข้อมูลแอพ
ไดเรกทอรี
- ตามที่กล่าวไว้ การถอนการติดตั้งแอป Store จะไม่ลบอินสแตนซ์เหล่านี้
- คุณสามารถตั้งชื่ออะไรก็ได้ที่คุณต้องการ เช่น
Ubuntu20.04_WSL1
โปรดทราบว่า WSL เวอร์ชัน Windows 11 มีความสามารถ wsl --เมานต์
ไดรฟ์เพิ่มเติม (ทั้งจริงและเสมือน) เมื่อฉันเปลี่ยนไปใช้ Windows 11 แผนของฉันคือดูว่าสิ่งนี้จะทำงานได้ดีเพียงใดในการสร้างไฟล์ แยก ขับรถไปติด /บ้าน
เพื่อให้ข้อมูลผู้ใช้ของฉันแยกจากกัน .vhdx
มากกว่าระบบไฟล์รูท