注: WSL2 與 VM 存在 HV 虛擬化沖突,二選一哦
本文使用 WSL 實現(xiàn)開機(jī)啟動 postgresql 服務(wù)
- 添加
/etc/init.wsl文件
#! /bin/sh
service postgresql start
# 注: sshd: no hostkeys available 問題時執(zhí)行 sudo ssh-keygen -A 命令即可
service ssh start
# 掛盤盤符 /run 否則 smbd 啟動失敗
mount -o exec -t tmpfs none /run
service smbd start
注 保存后,執(zhí)行 sudo chmod +x /etc/init.wsl 命令修改為執(zhí)行模式
- 創(chuàng)建 windows 開機(jī)啟動腳本
- 查看 wsl 中 ubuntu 名稱
PS c:\Users\XXX> wsl -l -v
NAME STATE VERSION
* ubuntu Running 1
- 設(shè)置啟動腳本
Set ws = WScript.CreateObject("WScript.Shell")
ws.run "wsl -d ubuntu -u root /etc/init.wsl restart"
注 保存為 wsl_init.vbs 腳本名稱即可
- 設(shè)置開機(jī)啟動
執(zhí)行 win+R 輸入 shell:startup 進(jìn)入windows啟動目錄,然后將 wsl_init.vbs 腳本放進(jìn)去即可