Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

วิธีแก้ 'Failed to fork on WSL with Ubuntu' Error ใน Windows 10

WSL (Windows Subsystem for Linux) เป็น compatibility layer ใช้รัน Linux binary executables บน Windows 10 โปรแกรมนี้เพิ่มเข้ามาใน Windows 10 และ Windows Server 2019 ช่วยให้นักพัฒนาสะดวกใช้ Linux executables บน Windows แต่เมื่อเร็วๆ นี้ มีรายงานมากเกี่ยวกับ error “# apt-get update FATAL -> Failed to fork” ขณะพยายามอัปเดตระบบ Ubuntu

วิธีแก้  Failed to fork on WSL with Ubuntu  Error ใน Windows 10

สาเหตุของ “Failed to Fork” Error กับ Ubuntu ใน Windows 10

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

  • Swap Memory ไม่พอ (Insufficient Swap Memory): บางกรณีอาจมี SWAP memory ที่เข้าถึงได้ไม่พอ ทำให้ error ถูกกระตุ้น แอปพลิเคชันต้องการหน่วยความจำว่างพอสมควรเพื่อทำงานได้อย่างถูกต้อง
  • แอนตี้ไวรัส/ไฟร์วอลล์ (Antivirus/Firewall): พบว่าแอนตี้ไวรัสหรือไฟร์วอลล์บุคคลที่สามอาจบล็อกองค์ประกอบบางอย่างของแอปพลิเคชันไม่ให้ติดต่อเซิร์ฟเวอร์ แอปพลิเคชันต้องการการเชื่อมต่ออินเทอร์เน็ตที่ดีเพื่อทำงานได้ถูกต้อง

ตอนเข้าใจลักษณะปัญหาแล้ว ไปที่วิธีแก้ไข ปฏิบัติตามลำดับที่นำเสนอเพื่อหลีกเลี่ยงขัดแย้ง

วิธีแก้ 1: ปิดแอนตี้ไวรัส

หากมีแอนตี้ไวรัสหรือ Firewall บุคคลที่สามติดตั้ง แนะนำให้ปิดโดยสมบูรณ์หรือเพิ่ม exclusion สำหรับแอปพลิเคชัน Ubuntu เนื่องจากอาจปิดบางองค์ประกอบทำให้ error ถูกกระตุ้น วิธีเพิ่ม exclusion:

  1. Right–click บนแอปพลิเคชันใน system tray
  2. เลือก “Open” และ คลิก ที่ settings
  3. เลือก “Add an Exclusion” ชี้ไปที่แอปพลิเคชัน Ubuntu

วิธีแก้ 2: สร้าง Swap File ใหม่

เป็นไปได้ว่า Storage บน Swap File หมด ทำให้ error ถูกกระตุ้น ในขั้นตอนนี้จะสร้าง Swap file ใหม่ วิธีทำ:

  1. Launch Ubuntuวิธีแก้  Failed to fork on WSL with Ubuntu  Error ใน Windows 10
  2. พิมพ์คำสั่งด้านล่างกด “Enter”
    sudo fallocate -1 4G /swapfile
  3. Swap file สร้างแล้ว แต่ยังต้อง activate
  4. เพื่อทำให้ไฟล์ secure กว่า พิมพ์คำสั่งด้านล่างกด “Enter”
    sudo chmod 600 /swapfile
  5. พิมพ์คำสั่งด้านล่าง set up swap space กด “Enter”
    sudo mkswap /swapfile
  6. เพื่อ enable swap space พิมพ์คำสั่งด้านล่างกด “Enter”
    sudo swapon /swapfile
  7. ตรวจสอบว่าปัญหายังคงอยู่หรือไม่หลังรันคำสั่งเหล่านี้