Cara mengaktifkan Systemd di Subsistem Windows untuk Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Sebagai pakar TI, saya selalu mencari cara baru untuk mengoptimalkan alur kerja saya. Salah satu cara yang dapat saya lakukan baru-baru ini adalah dengan mengaktifkan Systemd di Windows Subsystem for Linux (WSL). Systemd adalah manajer proses Linux yang dapat sangat meningkatkan kinerja sistem Linux Anda. Dengan mengaktifkannya di WSL, Anda bisa mendapatkan manfaat dari systemd tanpa harus mem-boot ganda sistem Anda. Berikut cara mengaktifkan Systemd di WSL: 1. Buka panel kontrol Subsistem Windows untuk Linux (WSL). 2. Buka tab 'Umum'. 3. Periksa opsi 'Aktifkan integrasi Systemd'. 4. Klik 'OK' untuk menyimpan perubahan Anda. Setelah mengikuti langkah-langkah ini, Anda akan dapat menggunakan systemd pada instalasi WSL Anda. Cobalah dan lihat bagaimana ini dapat membantu meningkatkan alur kerja Anda!



jendela cadangan driver 10

Subsistem Windows untuk Linux (WSL) adalah lapisan kompatibilitas untuk menjalankan executable biner Linux secara native pada komputer klien Windows 11/10 serta komputer Windows Server 2019 dan yang lebih baru. Dengan rilis VSL 2, perubahan penting telah dilakukan, seperti kernel Linux yang sebenarnya, melalui subset fitur Hyper-V. Dalam posting ini, kami akan memandu Anda melalui langkah-langkah untuk cara mengaktifkan systemd di WSL .





Cara mengaktifkan Systemd di Subsistem Windows untuk Linux (WSL)





Apa itu systemd?

Systemd adalah sekumpulan blok bangunan dasar untuk sistem Linux. Ini menyediakan manajer sistem dan layanan yang berjalan sebagai PID 1 dan memulai sisa sistem. Systemd diinstal secara default di beberapa distro terkenal, termasuk Ubuntu, Debian, dan lainnya. Dengan perubahan ini, WSL akan menjadi lebih sebanding dengan menjalankan distribusi Linux pilihan Anda pada mesin bare-metal dan memungkinkan Anda menggunakan aplikasi yang memerlukan dukungan sistem. Berikut adalah beberapa contoh aplikasi Linux yang bergantung pada systemd: klik , microk8s , Dan systemctl .



Menurut Microsoft:

Dukungan Systemd memerlukan perubahan pada arsitektur WSL. Karena systemd memerlukan PID 1, proses init WSL yang berjalan pada distribusi Linux menjadi proses anak systemd. Karena proses penyediaan WSL bertanggung jawab untuk menyediakan infrastruktur komunikasi antara komponen Linux dan Windows, mengubah hierarki ini memerlukan pemikiran ulang beberapa asumsi yang dibuat selama proses penyediaan WSL. Perubahan tambahan diperlukan untuk memastikan shutdown yang bersih (karena shutdown tersebut sekarang dikendalikan oleh systemd) dan untuk memastikan kompatibilitas dengan WSLg. Penting juga untuk dicatat bahwa dengan perubahan ini, layanan systemd TIDAK akan membuat instance WSL Anda tetap aktif dan berjalan.

Mengingat ini mengubah perilaku boot WSL, kami ingin berhati-hati saat menerapkan ini ke distribusi WSL pengguna yang sudah ada. Jadi saat ini Anda perlu mendaftar untuk mengaktifkan systemd untuk distribusi WSL tertentu dan kami akan memantau umpan balik dan menyelidiki bagaimana menjadikan perilaku ini sebagai default di masa mendatang.



pemeriksa kunci windows

Membaca : Cara Mengakses Subsistem Windows untuk File Linux di Windows

Cara mengaktifkan Systemd di Subsistem Windows untuk Linux (WSL)

Sejauh ini, pada saat penulisan ini, komunitas Windows Subsystem for Linux (WSL) telah mencari cara untuk mengimplementasikan systemd. Namun setelah kemitraan dengan Canonical, Microsoft secara resmi menerapkan systemd di WSL. Dengan dukungan systemd yang tersedia di WSL, kini Anda dapat menjalankan systemd di dalam distribusi WSL Anda, memungkinkan Anda melakukan lebih banyak hal dengan alur kerja Linux di mesin Windows Anda.

Untuk menginstal systemd pada mesin Anda, Anda perlu melakukan hal berikut:

Pastikan Anda menggunakan WSL versi 0.67.6 atau lebih baru.

Jika Anda mengaktifkan WSL melalui PowerShell dan tidak mengunduhnya dari Microsoft Store di perangkat Anda, Anda tidak akan memiliki systemd pada awalnya. Ini hanya akan tersedia untuk pengguna yang menjalankan Windows 11 Insider Build atau menggunakan WSL yang diunduh dari Microsoft Store. Jika Anda menjalankan Pratinjau Ubuntu di WSL, systemd ditambahkan secara otomatis. Jadi, untuk memeriksa apakah Anda memiliki versi WSL yang didukung, cukup buka Terminal Windows dan jalankan perintah berikut di konsol PowerShell:

|_+_|

Dari output, jika versi WSL adalah 0.67.6 atau lebih lama, Anda dapat membuka Microsoft Store dan unduh WSL. Juga, pengguna PC, terutama jika Anda bukan Windows Insider, mungkin unduh Rilis terbaru dari repositori WSL GitHub. Dukungan Systemd akan ditambahkan ke semua pengguna di masa mendatang. Untuk memeriksa pembaruan WSL, jalankan perintah berikut di PowerShell:

|_+_|

Membaca : Perbaiki Subsistem Windows untuk Kesalahan, Masalah, dan Masalah Linux

Setel flag systemd di pengaturan distribusi WSL.

Tampilkan status layanan systemd

Setelah memastikan Anda menjalankan versi WSL yang didukung yang diperlukan oleh systemd, Anda harus mengedit wsl.conf file (file konfigurasi yang dapat ditemukan di semua distribusi WSL Linux dan memungkinkan penyesuaian per-distro daripada mengubah opsi WSL umum) untuk memastikan systemd dimulai saat boot. Untuk menyelesaikan tugas ini, ikuti langkah-langkah berikut:

  • Jalankan editor dengan hak sudo dan tambahkan baris berikut:
|_+_|
  • Setelah itu, simpan file dan keluar.
  • Anda sekarang dapat menutup distribusi WSL Windows dan menjalankan perintah berikut di PowerShell untuk memulai ulang instans WSL Anda.
|_+_|
  • Setelah dimulai, Anda harus menjalankan systemd. Untuk memeriksa dan menampilkan status layanan Anda, jalankan perintah di bawah ini:
|_+_|

Membaca : Cara menginstal versi distribusi Linux ke WSL1 atau WSL2 di Windows

bagaimana cara mengetahui apakah suatu program 64 bit

Inilah cara Anda dapat mengaktifkan Systemd di Subsistem Windows untuk Linux (WSL)!

Bagaimana cara saya boot ke systemd sebagai init?

Untuk mem-boot di bawah systemd, pilih item menu boot yang Anda buat untuk tujuan itu. Jika Anda belum membuat entri menu boot, cukup pilih entri untuk kernel yang ditambal, edit baris perintah kernel langsung di grub, dan tambahkan baris berikut: init=/lib/systemd/systemd .

Pesan Populer