Computer >> Hướng Dẫn Máy Tính >  >> Xử Lý Sự Cố >> Lỗi Windows

Cách khắc phục lỗi 'Failed to fork on WSL with Ubuntu' trong Windows 10

WSL (Windows Subsystem for Linux) là lớp tương thích dùng để chạy file thực thi nhị phân Linux trên Windows 10. Chương trình được giới thiệu trong Windows 10 và Windows Server 2019, giúp nhiều lập trình viên dễ dàng sử dụng file thực thi dựa trên Linux trên Windows. Tuy nhiên, gần đây nhiều báo cáo về lỗi "# apt-get update FATAL -> Failed to fork" khi cố gắng cập nhật hệ thống Ubuntu.

Cách khắc phục lỗi  Failed to fork on WSL with Ubuntu  trong Windows 10

Nguyên nhân gây ra lỗi "Failed to Fork" với Ubuntu trong Windows 10?

Sau khi nhận nhiều báo cáo từ người dùng, chúng tôi quyết định điều tra vấn đề và thiết kế một bộ giải pháp để khắc phục hoàn toàn. Chúng tôi cũng tìm hiểu nguyên nhân kích hoạt lỗi và liệt kê như sau:

  • Bộ nhớ Swap không đủ: Trong một số trường hợp, có thể bộ nhớ SWAP truy cập được bởi ứng dụng không đủ, dẫn đến lỗi này. Ứng dụng yêu cầu lượng bộ nhớ trống đáng kể để hoạt động bình thường.
  • Antivirus/Firewall: Thấy rằng antivirus hoặc tường lửa thứ 3 có thể chặn một số thành phần của ứng dụng không cho liên lạc với server. Ứng dụng cần kết nối internet tốt để hoạt động bình thường.

Bây giờ bạn đã hiểu cơ bản bản chất vấn đề, chúng ta sẽ chuyển sang giải pháp. Hãy triển khai theo thứ trình bày cụ thể để tránh xung đột.

Giải pháp 1: Tắt Antivirus

Nếu bạn cài antivirus hoặc Firewall thứ 3, khuyên nên tắt hoàn toàn hoặc thêm loại trừ cho ứng dụng Ubuntu vì nó có thể vô hiệu hóa một số thành phần gây ra lỗi. Để thêm loại trừ:

  1. Nhấp chuột phải vào ứng dụng trong khay hệ thống (system tray).
  2. Chọn "Mở" và nhấp vào tùy chọn settings (cài đặt).
  3. Chọn nút "Thêm một Loại trừ" và trỏ đến hướng dẫn ứng dụng Ubuntu.

Giải pháp 2: Tạo file Swap mới

Có thể dung lượng trên file Swap đang cạn kiệt dẫn đến lỗi. Do đó, bước này chúng ta sẽ tạo file Swap mới. Thực hiện:

  1. Khởi chạy Ubuntu.Cách khắc phục lỗi  Failed to fork on WSL with Ubuntu  trong Windows 10
  2. Gõ lệnh sau và nhấn "Enter".
    sudo fallocate -1 4G /swapfile
  3. File swap đã được tạo nhưng vẫn cần kích hoạt.
  4. Để làm file an toàn hơn, gõ lệnh sau và nhấn "Enter".
    sudo chmod 600 /swapfile
  5. Bây giờ, gõ lệnh sau để thiết lập không gian swap và nhấn "Enter".
    sudo mkswap /swapfile
  6. Để kích hoạt không gian swap, gõ lệnh sau và nhấn "Enter".
    sudo swapon /swapfile
  7. Kiểm tra xem sự cố còn tồn tại sau khi thực hiện các lệnh này.