คำเตือน
ขณะที่ฉันเปลี่ยนระบบปฏิบัติการฉันไม่ได้อัปเดตสคริปต์นี้หรือแก้ไขข้อบกพร่องอีกต่อไป
ดูแท็บปัญหาสำหรับปัญหาที่ทราบกันดี
ยินดีที่จะรวม PRS กับการแก้ไข
PowerShell Script เพื่อย้ายไฟล์ WSL 1 และ WSL 2 Distros VHDX ไปยังตำแหน่งอื่น

คำเตือน
สคริปต์นี้ใช้คำสั่ง
wslอย่างเป็นทางการและถูกใช้โดยผู้คนจำนวนมาก อย่างไรก็ตามบางคนมีปัญหาแปลก ๆ ที่ส่งผลให้ดิสก์ WSL แตก ตรวจสอบให้แน่ใจว่าคุณมีข้อมูลสำรองข้อมูลของคุณดังนั้นคุณสามารถกู้คืนในกรณีที่เกิดข้อผิดพลาด
วิธีการเคลื่อนย้าย WSL สำหรับ Windows PowerShell
./move-wsl.ps1D:wsl targetubuntu ) ก่อนที่จะย้ายนักเทียบท่า WSL ให้แน่ใจว่าได้หยุดบริการนักเทียบท่า มิฉะนั้นนักเทียบท่าจะผิดพลาดและคุณอาจต้องรีเซ็ตเป็นค่าเริ่มต้นจากโรงงาน
ตั้งค่าผู้ใช้เริ่มต้นของคุณภายใน distro ของคุณโดยเพิ่มการกำหนดค่าต่อไปนี้ไปยัง /etc/wsl.conf ของคุณ
[user]
default =YOUR_USERNAME หากไฟล์ไม่มีอยู่สร้างด้วยตนเอง จากนั้นออกจาก distro ของคุณยุติ ( wsl -t YOUR_DISTRO ) และเริ่มต้นอีกครั้ง สำหรับตัวเลือกเพิ่มเติมโปรดดูเอกสารของ Microsoft
การแจกแจงบางอย่างยังอนุญาตให้ตั้งค่าผู้ใช้เริ่มต้นผ่านบรรทัดคำสั่งด้วย YOUR_DISTRO config --default-user YOUR_USER (เช่น ubuntu config --default-user johndoe ) ตรวจสอบให้แน่ใจว่าได้ปิด distro ของคุณก่อน ( wsl -t YOUR_DISTRO )
เนื่องจากเราจำเป็นต้องยกเลิกการลงทะเบียนเพื่อนำเข้าด้วยชื่อเดียวกันจึงสามารถเปลี่ยน distro มาตรฐานได้ เพียงแค่ตั้งค่า distro มาตรฐานของคุณอีกครั้ง:
wsl -s YOUR_DISTRO ในการนำเข้า distro จะลงทะเบียนกับเวอร์ชัน WSL เริ่มต้นปัจจุบัน คุณสามารถตั้งค่าเวอร์ชัน WSL เริ่มต้นด้วย wsl --set-default-version <Version> เมื่อเวอร์ชัน WSL มีการเปลี่ยนแปลงโดยไม่ตั้งใจในขณะที่ย้ายคุณสามารถตั้งค่าเวอร์ชันด้วย wsl --set-version <Distro> <Version>