Score:3

สำรองข้อมูล WSL โดยไม่ต้องใช้ wsl --import หรือ --export

ธง cd

ฉันต้องติดตั้ง windows ใหม่บนคอมพิวเตอร์ของฉัน แต่เก็บไฟล์ทั้งหมดไว้ แต่ฉันไม่แน่ใจว่ามันจะเก็บหรือลบ distros ที่ติดตั้งไว้หรือไม่ นอกจากนี้ ฉันไม่สามารถเปิดเทอร์มินัลแล้วรันได้ wsl -- นำเข้า เนื่องจากเทอร์มินัลแฮงค์และหน้าต่างหยุดทำงานด้วยเหตุผลบางประการ มีวิธีใดในการสำรองข้อมูล WSL หรือฉันสามารถกู้คืนได้หลังจากรีเซ็ต

แก้ไข: ลืมพูดถึงฉันใช้ WSL 2

สิ่งสุดท้ายที่ฉันลืมเพิ่ม เมื่อฉันเปลี่ยนพีซี ฉันสำรองข้อมูล WSL และนำเข้ามัน เมื่อมองผ่านไฟล์ของฉัน ดูเหมือนว่าฉันมีไฟล์ชื่อ ext4.vhdx ซึ่งเข้าถึงได้อัปเดตเมื่อวานนี้ นั่นอาจเป็น distro ของฉันและนั่นหมายความว่าฉันสามารถคัดลอกมันไปได้ไหม

Score:4
ธง vn

ใช่ การติดตั้ง Windows มักจะลบล้างการตั้งค่าของผู้ใช้ (เช่น ข้อมูลแอพ) และโดยทั่วไปแล้วไฟล์ WSL จะถูกติดตั้งไว้ที่นั่น การสำรองข้อมูลการแจกจ่ายเป็นความคิดที่ดีก่อนที่จะทำการติดตั้ง Windows ใหม่ อย่างที่คุณบอก ปกติจะทำกับ wsl --ส่งออก/--นำเข้าแต่ในกรณีของคุณ มันใช้ไม่ได้

สำหรับ WSL2

ภายใต้ WSL2 ระบบไฟล์ทั้งหมดจะถูกเก็บไว้ในไฟล์ HDD เสมือนที่มีชื่อว่า ext4.vhdx. คุณสามารถหาได้ใน %userprofile%\AppData\Local\Packages\CanonicalGroup...\LocalState\ext4.vhdx. เดอะ ... ส่วนจะแตกต่างกันไปขึ้นอยู่กับเวอร์ชันของ Ubuntu ที่คุณติดตั้งจาก Store

สำรองไฟล์นี้ก่อนติดตั้ง Windows ใหม่ ตรวจสอบให้แน่ใจว่า WSL ไม่ได้ทำงานเลยผ่าน a wsl -- ปิดเครื่อง (สมมติว่าคุณยังสามารถเข้าถึงคำสั่งนั้นได้) ถ้าคุณทำไม่ได้ wsl -- ปิดเครื่องอย่างน้อยให้รีบูต Windows ก่อนสำรองไฟล์ เพื่อให้แน่ใจว่าไม่ได้ใช้งาน คุณยังสามารถทำงานในเซฟโหมดได้หากต้องการให้แน่ใจ

หลังจากติดตั้งใหม่ คุณ ควร สามารถกู้คืนได้โดย:

  • ติดตั้ง WSL ใหม่ (อย่าลืมตั้งค่าเวอร์ชันเริ่มต้นเป็น 2 หากต้องการ)
  • ติดตั้ง Ubuntu ใหม่จาก Microsoft Store
  • คัดลอกกลับใน ext4.vhdx มากกว่าอันที่เพิ่งติดตั้งใหม่

หากคุณมี Windows Professional หรือสูงกว่า คุณควรทดสอบ vhdx โดยการสร้าง Ubuntu VM ใหม่และแนบ (หรือควรเป็นสำเนาของ vhdx) เป็นไดรฟ์

ฉันได้คัดลอก vhdx จากการติดตั้ง WSL หนึ่งไปยังอีกเครื่องหนึ่งก่อนหน้านี้โดยไม่มีปัญหา แต่แน่นอนว่าไม่มีการรับประกันว่าจะทำงานได้อย่างสมบูรณ์แบบ

สมมติว่า vhdx ถูกต้อง เป็นทางเลือกสำรองที่คุณสามารถเมานต์เป็นไดรฟ์เสมือนใน VM คัดลอกไฟล์ผู้ใช้ที่จำเป็น และคัดลอกเฉพาะไฟล์ที่ติดตั้งใหม่ของคุณ

สำหรับ WSL1

สำหรับผู้อ่านรายอื่นที่พบสิ่งนี้และมีการติดตั้ง WSL1 (อาจจะนอกเหนือจาก WSL2) จะไม่มีวิธีใดในการสำรองและกู้คืน ทั้งหมด ระบบไฟล์เช่นเดียวกับ WSL2

แต่คุณสามารถทำได้และควรสำรองข้อมูล %userprofile%\AppData\Local\Packages\CanonicalGroup...\LocalState\rootfs. ซึ่งประกอบด้วยระบบไฟล์ทั้งหมด ดังนั้นไฟล์ที่จำเป็นใดๆ จึงสามารถคัดลอกกลับไปยังการติดตั้งใหม่ของคุณได้ อย่างไรก็ตาม มันจะไม่ปลอดภัยที่จะ คืนค่า ระบบไฟล์ทั้งหมดจากการสำรองข้อมูลนี้ เนื่องจากสิทธิ์จะต้องถูกรีเซ็ตด้วยตนเองสำหรับทุกไฟล์/ไดเร็กทอรี

โปรดทราบว่าคุณไม่ควรใช้ไดเร็กทอรีนี้ในสิ่งใดนอกจากกรณีที่เลวร้าย เช่น ความจำเป็นในการกู้คืนไฟล์เมื่อการติดตั้ง WSL ล้มเหลวโดยสิ้นเชิง การเข้าถึงไฟล์เหล่านี้ผ่าน Windows อาจส่งผลให้การติดตั้ง WSL เสียหาย ตามที่ไมโครซอฟต์.

โพสต์คำตอบ

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