Score:2

สถานะของโฟลเดอร์ Ubuntu ที่สร้างไว้ก่อนหน้านี้ในระบบย่อย Windows สำหรับ Linux (WSL)

ธง ng

สองสามเดือนที่ผ่านมา ฉันได้สร้าง WSL1 และใช้แอป Ubuntu ภายใต้ชื่อผู้ใช้ เป็นโมฆะ ในภายหลัง ฉันตัดสินใจอัปเกรดเป็น WSL2 แต่ฉันพบข้อผิดพลาดขณะอัปเกรด ในภายหลัง ฉันพบว่าเป็นเพราะการตั้งค่าการจำลองเสมือนของ BIOS

ไม่ว่าในกรณีใด ฉันได้ดำเนินการเหล่านี้เพื่อลบ WSL2

https://pureinfotech.com/uninstall-wsl2-windows-10/

  1. ลบแอพ Ubuntu
  2. ถอนการติดตั้ง Windows Subsystem สำหรับการอัปเดต Linux
  3. ล้างตัวเลือก Virtual Machine Platform จากคุณสมบัติ Windows
  4. ล้างตัวเลือก Windows Subsystem สำหรับ Linux จากคุณสมบัติ Windows

หลังจากการดำเนินการเหล่านี้ ฉันเปิดใช้งานการจำลองเสมือนของ BIOS และดาวน์โหลด WSL2 อีกครั้ง ซึ่งทำงานได้ดีอย่างสมบูรณ์

ปัญหาคือฉันสงสัยว่าเกิดอะไรขึ้นกับไฟล์ที่ฉันสร้างภายใต้ WSL1 ภายใต้ เป็นโมฆะ ชื่อผู้ใช้. พวกเขาถูกลบด้วยหรือไม่หลังจากดำเนินการข้างต้น หรือเป็นเพียงที่ใดที่หนึ่งในเครื่อง Windows ของฉัน

คำถามที่สองที่คล้ายกัน:

หากฉันลบแอพ Ubuntu ของฉัน (จาก Windows Store) จะเป็นการลบข้อมูลทั้งหมดของฉัน (โฟลเดอร์ ฯลฯ) ที่ฉันสร้างภายใต้ชื่อผู้ใช้นั้นด้วยหรือไม่

Score:1
ธง vn

คำตอบสั้น ๆ : เมื่อคุณถอนการติดตั้ง 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 มากกว่าระบบไฟล์รูท

Neptune avatar
ng flag
ขอบคุณสำหรับคำตอบโดยละเอียด

โพสต์คำตอบ

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