Hiện tại tôi đang ở dưới wsl2 trong bản phân phối 21.10, hạt nhân là 5.10.60.1-microsoft-standard-WSL2.

Điều gì sẽ xảy ra nếu tôi tiếp tục và cài đặt một trong những hạt nhân ubuntu dòng chính ở đó?

answer

Tốt nhất, bạn sẽ có được một hệ thống WSL cực kỳ không được tối ưu hóa. Tệ nhất, nó sẽ không bắt đầu.

Tôi đã thử (nửa vời) để chạy hạt nhân 5.15 trong WSL:

  • Đã tải xuống và cài đặt .deb
  • Đã sao chép toàn bộ vmlinuz-5.15.0-051500-genericvào một thư mục trong hồ sơ người dùng Windows của tôi
  • Đã chỉnh sửa của tôi %userprofile%\.wslconfigđể thêm con trỏ hạt nhân thích hợp
  • wsl --shutdown

Không thể khởi động bất kỳ phiên bản WSL nào của tôi (bất kỳ bản phân phối nào). Không có lỗi, chỉ cần khóa wsllệnh cho đến khi tôi đưa ra lệnh khác wsl --shutdowntrong một phiên PowerShell khác.

Tôi nói "nửa vời" vì tôi có thể tiến xa hơn với điều này. Nhìn vào các nhân WSL hiện có, chúng dường như không được nén. Vì vậy, tôi có thể đã cố gắng giải nén hạt nhân Ubuntu .

Nhưng bất kể, tôi không hy vọng cao về việc điều này sẽ thành công (hoặc rất hữu ích).

Lưu ý rằng Microsoft vẫn duy trì kho lưu trữ nhân WSL2 của riêng mình với các sửa đổi cần thiết để tối ưu hóa cho WSL2. Ít nhất, cấu hình .confignày rất khác so với cấu hình kernel stock Ubuntu. Tôi đã dành một chút thời gian để quét một vimdifftrong hai vì tò mò, nhưng tôi không phải là chuyên gia về cấu hình hạt nhân.

Những thứ như ảo hóa đã được kích hoạt trong nhân Ubuntu gốc, vì vậy đó không phải là vấn đề. Nhưng có một điều nổi bật đối với tôi là nhân Ubuntu cổ phiếu, tất nhiên, mong đợi "phần cứng" vật lý hoặc thậm chí ảo hỗ trợ quản lý điện năng. WSL thì không. Không có "Bật nguồn", không có "Tạm dừng", v.v. Nếu hệ thống con quản lý điện năng (ACPI) đặt hệ thống ở trạng thái ngủ trong WSL, thì sẽ không có "đánh thức nó".

Có một số điểm khác biệt rất lớn giữa cả hai. Tôi chắc rằng nhiều người trong số này là những tối ưu hóa (hoặc thậm chí là yêu cầu) trên đầu cuối của WSL.

Btw, nó xuất hiện rằng có một phiên bản mới hơn của hơi hạt nhân đã cung cấp Microsoft. Tuần trước đã chứng kiến ​​việc phát hành linux-msft-wsl-5.10.74.3. Nó sẽ sớm có sẵn cho wsl --update(hoặc thông qua các bản cập nhật Windows Tự động). Hoặc bạn có thể tự tải về và biên dịch từ nguồn được cung cấp.