Bagaimana untuk mendayakan Systemd pada Windows Subsystem untuk Linux (WSL)

Kak Vklucit Systemd V Podsisteme Windows Dla Linux Wsl



Sebagai pakar IT, saya sentiasa mencari cara baharu untuk mengoptimumkan aliran kerja saya. Satu cara yang saya boleh lakukan baru-baru ini ialah dengan mendayakan Systemd pada Windows Subsystem untuk Linux (WSL). Systemd ialah pengurus proses Linux yang boleh meningkatkan prestasi sistem Linux anda. Dengan mendayakannya pada WSL, anda boleh mendapatkan faedah systemd tanpa perlu dwi-boot sistem anda. Begini cara untuk mendayakan Systemd pada WSL: 1. Buka panel kawalan Windows Subsystem for Linux (WSL). 2. Pergi ke tab 'Umum'. 3. Semak pilihan 'Dayakan penyepaduan Systemd'. 4. Klik 'OK' untuk menyimpan perubahan anda. Selepas mengikuti langkah ini, anda akan dapat menggunakan systemd pada pemasangan WSL anda. Cubalah dan lihat cara ia boleh membantu meningkatkan aliran kerja anda!



tetingkap sandaran pemandu 10

Subsistem Windows untuk Linux (WSL) ialah lapisan keserasian untuk menjalankan boleh laku binari Linux secara asli pada komputer klien Windows 11/10 serta Windows Server 2019 dan komputer yang lebih baru. Dengan keluaran VSL 2, perubahan penting telah dibuat, seperti kernel Linux sebenar, melalui subset ciri Hyper-V. Dalam siaran ini, kami akan membimbing anda melalui langkah-langkah untuk bagaimana untuk membolehkan systemd dalam WSL .





Bagaimana untuk mendayakan Systemd pada Windows Subsystem untuk Linux (WSL)





Apa itu systemd?

Systemd ialah satu set blok binaan asas untuk sistem Linux. Ia menyediakan pengurus sistem dan perkhidmatan yang berjalan sebagai PID 1 dan memulakan seluruh sistem. Systemd dipasang secara lalai pada beberapa pengedaran terkenal, termasuk Ubuntu, Debian, dan lain-lain. Dengan perubahan ini, WSL akan menjadi lebih setanding dengan menjalankan pengedaran Linux pilihan anda pada mesin bare-metal dan akan membolehkan anda menggunakan aplikasi yang memerlukan sokongan systemd. Berikut ialah beberapa contoh aplikasi Linux yang bergantung pada systemd: klik , microk8s , dan systemctl .



Menurut Microsoft:

Sokongan Systemd memerlukan perubahan pada seni bina WSL. Oleh kerana systemd memerlukan PID 1, proses init WSL yang dijalankan pada pengedaran Linux menjadi proses anak systemd. Oleh kerana proses peruntukan WSL bertanggungjawab untuk menyediakan infrastruktur untuk komunikasi antara komponen Linux dan Windows, mengubah hierarki ini memerlukan pemikiran semula beberapa andaian yang dibuat semasa proses peruntukan WSL. Perubahan tambahan diperlukan untuk memastikan penutupan bersih (memandangkan penutupan itu kini dikawal oleh systemd) dan untuk memastikan keserasian dengan WSLg. Penting juga untuk ambil perhatian bahawa dengan perubahan ini, perkhidmatan systemd TIDAK akan memastikan tika WSL anda sentiasa aktif dan berjalan.

Memandangkan ini mengubah gelagat but WSL, kami ingin berhati-hati apabila menggunakan ini pada pengedaran WSL sedia ada pengguna. Jadi pada masa ini anda perlu mendaftar untuk mendayakan systemd bagi pengedaran WSL tertentu dan kami akan memantau maklum balas dan menyiasat cara menjadikan tingkah laku ini lalai pada masa hadapan.



penyemak kunci tingkap

Baca : Cara Mengakses Subsistem Windows untuk Fail Linux dalam Windows

Bagaimana untuk mendayakan Systemd pada Windows Subsystem untuk Linux (WSL)

Setakat ini, pada masa penulisan ini, komuniti Windows Subsystem for Linux (WSL) telah mencari cara untuk melaksanakan systemd. Tetapi berikutan perkongsian dengan Canonical, Microsoft telah secara rasmi melaksanakan systemd dalam WSL. Dengan sokongan systemd yang tersedia dalam WSL, anda kini boleh menjalankan systemd dalam pengedaran WSL anda, membolehkan anda melakukan lebih banyak lagi dengan aliran kerja Linux anda pada mesin Windows anda.

Untuk memasang systemd pada mesin anda, anda perlu melakukan perkara berikut:

Pastikan anda menggunakan WSL versi 0.67.6 atau lebih baru.

Jika anda mendayakan WSL melalui PowerShell dan tidak memuat turunnya daripada Gedung Microsoft pada peranti anda, anda tidak akan mempunyai systemd pada mulanya. Ia hanya akan tersedia kepada pengguna yang menjalankan Windows 11 Insider Build atau menggunakan WSL yang dimuat turun daripada Microsoft Store. Jika anda menjalankan Ubuntu Preview pada WSL, systemd ditambahkan secara automatik. Jadi, untuk menyemak sama ada anda mempunyai versi WSL yang disokong, cuma buka Terminal Windows dan jalankan arahan berikut dalam konsol PowerShell:

|_+_|

Daripada output, jika versi WSL ialah 0.67.6 atau lebih awal, anda boleh pergi ke Microsoft Store dan muat turun WSL. Juga, pengguna PC, terutamanya jika anda bukan Windows Insider, boleh muat turun Keluaran terkini daripada repositori WSL GitHub. Sokongan Systemd akan ditambahkan kepada semua pengguna pada masa hadapan. Untuk menyemak kemas kini untuk WSL, jalankan arahan berikut dalam PowerShell:

|_+_|

Baca : Betulkan Windows Subsistem untuk Ralat, Isu dan Isu Linux

Tetapkan bendera systemd dalam tetapan pengedaran WSL.

Tunjukkan status perkhidmatan systemd

Setelah anda memastikan anda menjalankan versi WSL yang disokong yang diperlukan oleh systemd, anda perlu mengedit wsl.conf fail (fail konfigurasi yang boleh ditemui pada mana-mana pengedaran WSL Linux dan membenarkan penyesuaian per-distro dan bukannya menukar pilihan WSL umum) untuk memastikan systemd dimulakan semasa but. Untuk menyelesaikan tugasan ini, ikuti langkah berikut:

  • Jalankan editor dengan hak sudo dan tambahkan baris berikut:
|_+_|
  • Selepas itu, simpan fail dan keluar.
  • Anda kini boleh menutup pengedaran Windows WSL anda dan menjalankan perintah berikut dalam PowerShell untuk memulakan semula kejadian WSL anda.
|_+_|
  • Sebaik sahaja dimulakan, anda sepatutnya menjalankan systemd. Untuk menyemak dan menunjukkan status perkhidmatan anda, jalankan arahan di bawah:
|_+_|

Baca : Cara memasang versi pengedaran Linux ke WSL1 atau WSL2 pada Windows

bagaimana untuk mengetahui sama ada program adalah 64 bit

Begini cara anda boleh mendayakan Systemd pada Windows Subsystem untuk Linux (WSL)!

Bagaimanakah saya boleh boot ke systemd sebagai init?

Untuk boot di bawah systemd, pilih item menu but yang anda buat untuk tujuan itu. Jika anda belum mencipta entri menu but, cuma pilih entri untuk kernel anda yang ditambal, edit baris arahan kernel terus dalam grub dan tambah baris berikut: init=/lib/systemd/systemd .

Jawatan Popular