Terminal ของ Ubuntu อาจแสดงข้อผิดพลาด – Failed to fork บน Windows 10 Terminal นี้ติดตั้งภายใต้ฟีเจอร์ Windows Subsystem for Linux (WSL) สาเหตุของข้อผิดพลาดมาจากขาดหน่วยความจำ (lack of memory) และอาจเกิดขึ้นเมื่อผู้ใช้พยายามดึงอัปเดตล่าสุดสำหรับ Terminal ข้อผิดพลาดจะแสดงดังนี้:
# apt-get update
FATAL -> Failed to fork.

ข้อผิดพลาด Failed to Fork กับ Ubuntu บน Windows 10
หากคุณเจอข้อผิดพลาด Failed to Fork กับ Ubuntu บน Windows 10 เราแนะนำให้ลองข้อเสนอแนะต่อไปนี้:
- สร้าง Swap file ใหม่
- ปิดใช้งาน Antivirus
1] สร้าง Swap file ใหม่
เปิด Terminal สำหรับ WSL distro และพิมพ์คำสั่งต่อไปนี้เพื่อสร้าง swap file ใหม่และจัดสรร 4 GB:
sudo fallocate -1 4G /swapfile
ทำให้ไฟล์ปลอดภัยมากขึ้นด้วยคำสั่ง:
sudo chmod 600 /swapfile
ตั้งค่า Swap space ด้วยคำสั่ง:
sudo mkswap /swapfile
เปิดใช้งาน Swap space ด้วยคำสั่ง:
sudo swapon /swapfile
รีสตาร์ทคอมพิวเตอร์หลังปิด distro และตรวจสอบ ข้อผิดพลาดควรแก้ไขแล้ว
2] ปิดใช้งาน Antivirus
Antivirus ของคุณอาจส่งผลต่อการทำงานของ WSL Terminal เราแนะนำให้ปิด Antivirus หรือ Windows Defender ชั่วคราว และตรวจสอบว่าข้อผิดพลาดหายหรือไม่
เปิดใช้งาน Antivirus กลับหลังจากดำเนินการเสร็จสิ้น
หวังว่าขั้นตอนจะง่ายดายและคุณจะแก้ไขปัญหาได้สำเร็จ
เกี่ยวข้อง: Windows Subsystem for Linux has no installed distributions
