Autostart WSL di Window 11

Autostart WSL di Windows 11

Tutorial ini dibuat agar mesin virtual WSL Anda dan semua aplikasi di dalamnya (seperti Nginx, MySQL, dll) bisa otomatis Running secara diam-diam di latar belakang saat komputer Windows pertama kali dihidupkan.

Tahap 1: Aktifkan Fitur SystemD

Syarat mutlak agar aplikasi di dalam Linux bisa jalan otomatis saat startup adalah dengan menghidupkan fitur systemd. Buka PowerShell (Run as Administrator) di Windows 11 kemudian ikuti urutan berikut ini:

1. Masuk ke WSL, ketik:

wsl

2. Alihkan akun Anda menjadi Root (Admin Linux):

sudo su
*Masukkan password user Anda saat diminta lalu tekan Enter.

3. Kemudian ketik perintah ini untuk menyalakan SystemD:

echo -e '[boot]\nsystemd=true' > /etc/wsl.conf

4. Keluar dari mesin WSL kembali ke layar PowerShell Windows:

exit

5. Matikan paksa WSL agar sistem refresh dan konfigurasi tersimpan:

wsl --shutdown

Tahap 2: Buat Script Siluman ke Registry Windows

Langkah selanjutnya adalah membuat sebuah script rahasia yang berfungsi "membangunkan" WSL secara diam-diam (tanpa memunculkan layar terminal hitam). Kita akan menanam script ini langsung ke jantung sistem (Registry) agar aman dan tidak bisa dihapus secara tidak sengaja oleh pengguna awam.

Pastikan Anda masih berada di layar PowerShell (Run as Administrator). Copy-paste seluruh blok teks kode di bawah ini sekaligus, lalu tekan Enter:

# 1. Pastikan folder penyimpanan Linux tersedia
$linuxDir = "C:\Program Files\Linux"
if (-Not (Test-Path $linuxDir)) { New-Item -ItemType Directory -Force -Path $linuxDir }

# 2. Buat file VBScript siluman penutup layar hitam
$vbsPath = "$linuxDir\wsl-autostart.vbs"
$vbsCode = 'Set WshShell = CreateObject("WScript.Shell")' + "`r`n" + 'WshShell.Run "wsl.exe -d Debian", 0' + "`r`n" + 'Set WshShell = Nothing'
Set-Content -Path $vbsPath -Value $vbsCode -Encoding Ascii

# 3. Mendaftarkan script ke Registry HKLM agar kebal hapus
$registryPath = "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"
$name = "DebianServerWSL"
$value = "wscript.exe `"$vbsPath`""
Set-ItemProperty -Path $registryPath -Name $name -Value $value

Tahap 3: Verifikasi

Untuk memastikan semuanya sudah tertanam dengan benar, lakukan dua pengecekan di PowerShell berikut ini:

1. Cek apakah file wsl-autostart.vbs benar-benar sudah ada di folder instalasi kita:

dir "C:\Program Files\Linux"

2. Cek apakah DebianServerWSL sudah terdaftar resmi di Autostart Windows:

Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" | Format-List
💡 Catatan: Jika hasil dari Tahap Verifikasi sudah sesuai dan tidak ada pesan error, lakukan test terakhir dengan melakukan Restart Windows / Host OS Anda.

Tidak ada komentar:

Posting Komentar