Cách bật Systemd trên Hệ thống con Windows cho Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Là một chuyên gia CNTT, tôi luôn tìm kiếm những cách mới để tối ưu hóa quy trình làm việc của mình. Một cách mà tôi có thể thực hiện gần đây là bật Systemd trên Hệ thống con Windows cho Linux (WSL). Systemd là trình quản lý quy trình Linux có thể cải thiện đáng kể hiệu suất của hệ thống Linux của bạn. Bằng cách kích hoạt nó trên WSL, bạn có thể nhận được các lợi ích của systemd mà không cần phải khởi động kép hệ thống của mình. Đây là cách bật Systemd trên WSL: 1. Mở bảng điều khiển Windows Subsystem for Linux (WSL). 2. Chuyển đến tab 'Chung'. 3. Chọn tùy chọn 'Bật tích hợp Systemd'. 4. Nhấp vào 'OK' để lưu các thay đổi của bạn. Sau khi làm theo các bước này, bạn sẽ có thể sử dụng systemd trên bản cài đặt WSL của mình. Hãy dùng thử và xem nó có thể giúp cải thiện quy trình làm việc của bạn như thế nào!



que tính là gì

Hệ thống con Windows dành cho Linux (WSL) là lớp tương thích để chạy các tệp thực thi nhị phân Linux nguyên bản trên máy khách Windows 11/10 cũng như máy tính Windows Server 2019 trở lên. Với việc phát hành VSL 2, những thay đổi quan trọng đã được thực hiện, chẳng hạn như nhân Linux thực tế, thông qua một tập hợp con các tính năng Hyper-V. Trong bài đăng này, chúng tôi sẽ hướng dẫn bạn các bước để cách bật systemd trong WSL .





Cách bật Systemd trên Hệ thống con Windows cho Linux (WSL)





hệ thống là gì?

Systemd là một tập hợp các khối xây dựng cơ bản cho hệ thống Linux. Nó cung cấp một trình quản lý hệ thống và dịch vụ chạy dưới dạng PID 1 và khởi động phần còn lại của hệ thống. Systemd được cài đặt mặc định trên một số bản phân phối nổi tiếng, bao gồm Ubuntu, Debian và những bản khác. Với thay đổi này, WSL thậm chí sẽ trở nên dễ so sánh hơn với việc chạy các bản phân phối Linux ưa thích của bạn trên các máy cơ bản và sẽ cho phép bạn sử dụng các ứng dụng yêu cầu hỗ trợ systemd. Dưới đây là một số ví dụ về các ứng dụng Linux phụ thuộc vào systemd: nhấp chuột , microk8s , Và hệ thống .



Theo Microsoft:

Hỗ trợ Systemd yêu cầu thay đổi kiến ​​trúc WSL. Vì systemd yêu cầu PID 1 nên quy trình khởi tạo WSL chạy trên bản phân phối Linux trở thành quy trình con systemd. Do quy trình cung cấp WSL chịu trách nhiệm cung cấp cơ sở hạ tầng để giao tiếp giữa các thành phần của Linux và Windows, nên việc thay đổi cấu trúc phân cấp này yêu cầu xem xét lại một số giả định được đưa ra trong quá trình cung cấp WSL. Các thay đổi bổ sung được yêu cầu để đảm bảo tắt hoàn toàn (vì việc tắt đó hiện được kiểm soát bởi systemd) và để đảm bảo khả năng tương thích với WSLg. Cũng cần lưu ý rằng với những thay đổi này, các dịch vụ systemd sẽ KHÔNG duy trì và chạy phiên bản WSL của bạn.

Cho rằng điều này thay đổi hành vi khởi động của WSL, chúng tôi muốn cẩn thận khi áp dụng điều này cho các bản phân phối WSL hiện có của người dùng. Vì vậy, hiện tại bạn cần đăng ký để bật systemd cho một bản phân phối WSL cụ thể và chúng tôi sẽ theo dõi phản hồi cũng như điều tra cách đặt hành vi này thành mặc định trong tương lai.



trình kiểm tra phím windows

Đọc : Cách truy cập Hệ thống con Windows cho Tệp Linux trong Windows

Cách bật Systemd trên Hệ thống con Windows cho Linux (WSL)

Cho đến nay, tại thời điểm viết bài này, cộng đồng Windows Subsystem for Linux (WSL) đang tìm cách triển khai systemd. Nhưng sau khi hợp tác với Canonical, Microsoft đã chính thức triển khai systemd trong WSL. Với sự hỗ trợ systemd có sẵn trong WSL, giờ đây bạn có thể chạy systemd bên trong các bản phân phối WSL của mình, cho phép bạn làm được nhiều việc hơn với quy trình công việc Linux trên máy Windows của mình.

Để cài đặt systemd trên máy của bạn, bạn cần làm như sau:

Đảm bảo rằng bạn đang sử dụng WSL phiên bản 0.67.6 trở lên.

Nếu bạn đã bật WSL qua PowerShell và không tải xuống từ Microsoft Store trên thiết bị của mình, ban đầu bạn sẽ không có systemd. Nó sẽ chỉ khả dụng cho người dùng đang chạy Windows 11 Insider Build hoặc sử dụng WSL được tải xuống từ Microsoft Store. Nếu bạn đang chạy Ubuntu Preview trên WSL, systemd sẽ tự động được thêm vào. Vì vậy, để kiểm tra xem bạn có phiên bản WSL được hỗ trợ hay không, chỉ cần mở Windows Terminal và chạy lệnh sau trong bảng điều khiển PowerShell:

|_+_|

Từ đầu ra, nếu phiên bản WSL là 0.67.6 hoặc cũ hơn, bạn có thể truy cập Microsoft Store và Tải xuống WSL. Ngoài ra, người dùng PC, đặc biệt nếu bạn không phải là Người dùng nội bộ Windows, có thể Tải xuống Bản phát hành mới nhất từ ​​kho lưu trữ WSL GitHub. Hỗ trợ Systemd sẽ được thêm vào cho tất cả người dùng trong tương lai. Để kiểm tra các bản cập nhật cho WSL, hãy chạy lệnh sau trong PowerShell:

|_+_|

Đọc : Khắc phục Hệ thống con Windows cho các Lỗi, Sự cố và Sự cố của Linux

Đặt cờ systemd trong cài đặt phân phối WSL.

Hiển thị trạng thái của các dịch vụ systemd

Khi bạn đã chắc chắn rằng mình đang chạy phiên bản WSL được hỗ trợ theo yêu cầu của systemd, bạn sẽ cần chỉnh sửa wsl.conf tệp (tệp cấu hình có thể tìm thấy trên bất kỳ bản phân phối WSL Linux nào và cho phép tùy chỉnh theo từng bản phân phối thay vì thay đổi các tùy chọn WSL chung) để đảm bảo systemd được khởi động khi khởi động. Để hoàn thành nhiệm vụ này, hãy làm theo các bước sau:

  • Chạy trình chỉnh sửa với quyền sudo và thêm các dòng sau:
|_+_|
  • Sau đó, lưu tệp và thoát.
  • Giờ đây, bạn có thể đóng bản phân phối Windows WSL của mình và chạy lệnh sau trong PowerShell để khởi động lại các phiên bản WSL của mình.
|_+_|
  • Sau khi bắt đầu, bạn nên chạy systemd. Để kiểm tra và hiển thị trạng thái dịch vụ của bạn, hãy chạy lệnh bên dưới:
|_+_|

Đọc : Cách cài đặt phiên bản phân phối Linux thành WSL1 hoặc WSL2 trên Windows

làm thế nào để biết một chương trình là 64 bit

Đây là cách bạn có thể kích hoạt Systemd trên Hệ thống con Windows dành cho Linux (WSL)!

Làm cách nào để tôi khởi động vào systemd với tư cách là init?

Để khởi động dưới systemd, hãy chọn mục menu khởi động mà bạn đã tạo cho mục đích đó. Nếu bạn chưa tạo mục nhập menu khởi động, chỉ cần chọn mục nhập cho kernel đã vá của bạn, chỉnh sửa dòng lệnh kernel trực tiếp trong grub và thêm dòng sau: init=/lib/systemd/systemd .

Bài ViếT Phổ BiếN