Cách bật Systemd cho WSL2 trong Windows 11

Windows Subsystem for Linux (WSL) đã chứng kiến ​​một số dự án được cộng đồng hỗ trợ, nhưng systemd là một trong những yêu cầu được các nhà phát triển tìm kiếm nhiều nhất. Đã có các dự án như one-script-wsl2-systemd và genie để triển khai systemd trên WSL2 trong Windows 11 và 10. Nhận thấy niềm đam mê triển khai systemd cho WSL2, Microsoft đã hợp tác với Canonical (nhà xuất bản Ubuntu) để mang lại hỗ trợ systemd chính thức cho Hệ thống con Windows cho Linux. Và giờ đây, các nhà phát triển có thể kích hoạt systemd cho WSL2 trong Windows 11 bằng 5 bước đơn giản. Vì vậy, nếu bạn quan tâm, hãy tiếp tục và tìm hiểu cách bật systemd cho WSL2 trong Windows 11.

Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

Trong hướng dẫn này, chúng tôi đã đề cập đến hướng dẫn kích hoạt systemd cho Windows Subsystem cho Linux trong Windows 11 cùng với phần giải thích nhanh về chủ đề này.

Systemd trong Linux là gì?

Systemd là trình quản lý hệ thống và dịch vụ cho các hệ điều hành dựa trên Linux. Về cơ bản, nó chịu trách nhiệm khởi chạy các thành phần và dịch vụ hệ thống trong quá trình khởi động hệ thống Linux. Bạn có thể nói rằng đó là tiến trình cha và khởi tạo tất cả các tiến trình khácdo đó, PID (Mã định danh quy trình) của nó là 1. Vậy vấn đề lớn hiện nay là Hệ thống con Windows cho Linux hỗ trợ systemd là gì?

XEM THÊM  Đám mây bùng nổ là gì? - IONOS

Đầu tiên, hệ thống mang lại gần như môi trường phần mềm gần như bản địa đến WSL. Về cơ bản, những gì bạn nhận được từ Ubuntu trên bản cài đặt kim loại trần, bạn cũng có được môi trường tương tự trong WSL. Ngoài ra, có nhiều dịch vụ như Snap, microk8s, Kubernetes, v.v., dựa vào systemd để hoạt động bình thường. Vì vậy, với sự hỗ trợ chính thức từ Microsoft, giờ đây các nhà phát triển có thể tận dụng tối đa tiềm năng thực sự của WSL2 và hoạt động đồng thời trên Windows và Linux mà không bỏ sót bất cứ điều gì.

Cài đặt phiên bản mới nhất của WSL2

1. Trước tiên, bạn cần tải xuống một phiên bản cụ thể của WSL (Phiên bản 0.67.6 trở lên). Mở PowerShell và chạy lệnh bên dưới để kiểm tra phiên bản hiện tại. Nếu bạn có phiên bản cập nhật, hãy chuyển thẳng sang phần tiếp theo.

wsl --version
Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

2. Nếu bạn đang sử dụng phiên bản cũ hơn, hãy tiếp tục và tải xuống gói WSL mới nhất từ trang GitHub của Microsoft được liên kết tại đây. Bạn không cần phải ở trên kênh Người dùng nội bộ để bật systemd cho WSL2 trong Windows 11.

Cách bật Systemd cho WSL2 trong Windows 11

3. Tiếp theo, cài đặt gói Windows Subsystem for Linux MSIXBUNDLE trên PC chạy Windows 11 của bạn.

Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

4. Sau đó, mở Windows Terminal bằng Quyền quản trị viên. Nếu bạn đã cài đặt bản phân phối Linux, hãy chuyển thẳng sang phần tiếp theo.

XEM THÊM  Tính đàn hồi của đám mây là gì? - IONOS

Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

5. Tiếp theo, chuyển sang PowerShell và chạy lệnh bên dưới. Điều này sẽ cài đặt bản phân phối Ubuntu mới nhất. Nếu bạn muốn cài đặt bất kỳ bản phân phối Linux nào khác, bạn có thể cài đặt nó từ Microsoft Store hoặc chạy wsl --install để tìm tất cả các bản phân phối có sẵn.

wsl --install Ubuntu
Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

Kích hoạt Systemd cho WSL2 trong Windows 11

1. Sau khi cài đặt Ubuntu (hoặc bản phân phối Linux mà bạn chọn), hãy mở lại PowerShell với đặc quyền của Quản trị viên. Sau đó, di chuyển đến “Ubuntu” từ nút mũi tên trên thanh tiêu đề.

Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

2. Sau khi đặt tên người dùng và mật khẩu của bạn, hãy chạy lệnh bên dưới để chỉnh sửa tập tin “wsl.conf” sử dụng trình chỉnh sửa Nano.

sudo nano /etc/wsl.conf
Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

3. Đây, thêm các dòng dưới đây vào tập tin. Điều này sẽ cho phép bạn kích hoạt systemd cho WSL2 trên máy tính Windows 11 của mình.

[boot]
systemd=true
Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

4. Để lưu và thoát khỏi trình chỉnh sửa Nano, hãy nhấn “Ctrl + O” và nhấn Enter. Sau đó, nhấn “Ctrl + X”. Bây giờ bạn đã thực hiện các thay đổi cần thiết.

Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

5. Bây giờ, bạn cần phải tắt Hệ thống con Windows cho Linux. Đối với điều đó, hãy đóng tab Ubuntu và chuyển sang tab PowerShell. Tại đây, hãy chạy lệnh dưới đây.

wsl.exe --shutdown
Kích hoạt Systemd cho WSL2 trong Windows 11 (2022)

6. Bây giờ, hãy tiếp tục và khởi động lại Ubuntu từ Windows Terminal. Systemd bây giờ sẽ chạy trong nền theo mặc định. Để kiểm tra, hãy chạy lệnh bên dưới và xem trạng thái dịch vụ.

systemctl list-unit-files --type=service
hệ thống wsl2

7. Bây giờ bạn có thể cài đặt Nextcloud trên WSL2 bằng Snap, dựa trên systemd để hoạt động bình thường. Tại đây, chọn tên người dùng và mật khẩu của riêng bạn trong lệnh thứ hai. Như thể hiện trong ảnh chụp màn hình bên dưới, tất cả các Dịch vụ Snap đang chạy đúng cách.

XEM THÊM  Phần mềm tại chỗ so với Phần mềm đám mây

sudo snap install nextcloud
sudo nextcloud.manual-install USERNAME PASSWORD
snap services
chụp dịch vụ wsl2

Bật Systemd trên Windows Subsystem cho Linux

Vì vậy, đây là các bước bạn cần thực hiện để bật systemd cho WSL trong Windows 11. Phần tốt nhất là bạn không cần chuyển sang kênh Người dùng nội bộ để bật systemd trong hệ thống con Linux của mình trên Windows. Bạn có thể trực tiếp tải xuống gói từ GitHub và cài đặt nó ngay bây giờ. Ngoài ra, nếu bạn muốn cài đặt ứng dụng Android trên Windows 11, hãy xem hướng dẫn chi tiết của chúng tôi. Và để cài đặt Cửa hàng Google Play trên PC chạy Windows 11 của bạn, chúng tôi có hướng dẫn cập nhật dành cho bạn. Cuối cùng, nếu bạn có bất kỳ câu hỏi nào, hãy cho chúng tôi biết trong phần bình luận bên dưới.

Nguồn tham khảo: https://beebom.com/how-enable-systemd-wsl-windows-11/

Xem thêm bài viết thuộc chuyên mục: Công nghệ

By devteam