a45s67 / wsl2-install-note

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

wsl2 安裝紀錄

由於在安裝過程中實在踩太多雷,紀錄一下

Windows Subsystem for Linux Installation Guide for Windows 10

首先照著simple的方式安裝,結果wsl --install始終無法成功,我的wsl裡面根本沒吃這個參數
在"開啟或關閉windows功能"中關了又開,就是沒成功

後來改成manual install的部分。
結果一直噴 RPC 伺服器無法使用0x800706ba之類的
亂狗了一下找到這篇:
https://dotblogs.com.tw/supershowwei/2017/11/16/143448

怪的是在service.msc中,我明明都有開,就剩防火牆不確定。
於是我跑到vm中試了一下,發現vm也灌不了,然後開防火牆就可以了?!!哭阿

但我的本機有灌trend的防毒,他取代了防火牆,我沒辦法改規則,就算要關還要公司管理者的授權碼才能關-.-,
但我總覺得一定有辦法關,只要有更高權限的介面,那種開機後啥都沒load的乾淨介面,於是我她媽想到了一招殺手鐧,下去安全模式搞。
結果安全模式防毒是拔掉了沒錯,我的wsl也開不了了......(無法在安全模式啟用這項服務)

又照關鍵字狗了一下,發現一篇開office的,這篇
我發現了新天地,在 msconfig 中用選擇性啟動把trend給拔掉就好。拿掉防毒了omg。
(過了一天後重新看了一次,其實沒拿掉-.-,還是掛在上面)

結果防火牆設了還是沒辦法......回想起狗到的一篇Win10安装WSL2及Ubuntu20.04子系统
開始將注意力放在LcxxManager上,

sc stop LxssManager
sc start LxssManager

結果照著做還是不行,跑到service.msc中去開他,結果存取被拒,為了確認這到底怎麼開,我又查到Doc Idea: when you need to restart LxssManager service,issue:Could not let LXSSMANAGER autostart
原來可以用sc query LxssManager去看= =!!!看了確定了,sc start是開不起來的
於是照著"issue:Could not let LXSSMANAGER autostart"設定了登錄檔,牛逼,真的很強,到底怎麼知道登錄檔的

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager]
"Start"=dword:2

終於解決,不再噴RPC 伺服器無法使用了!!
其中登錄檔的值代表的意思在请问dns client无法进行停止/恢复/重新启动等操作(按钮是灰色的)是什么原因?給出了解釋,

2: auto
3: manual
4: stop

但之後噴了,access is denied,又爬了一堆,最後是將wsl2的vhdx移到別的資料夾

wsl --export Ubuntu-20.04 ubuntu.tar
wsl --unregister Ubuntu-20.04
mkdir D:\wsl-linux
wsl --import Ubuntu-20.04 ubuntu.tar D:\wsl-linux
(參數的細節可能有錯,靠印象打的,但大概流程就是這樣)

然後Program files\WhatApps權限全開(右鍵-內容->安全性->進階設定->改owner改access)

現在沒access is denied了,但噴了0x80041002

這點到最後還是解決不了,看來我還是不夠熟windows......。


3/02

直接把公司電腦重灌了,順便灌了docker,發現docker 在灌 wsl2 時完全沒遇到什麼問題,順順的灌完了,而且還是非insider program的版本。
甚麼?!!
既然灌起來了,我就再試最後一次,

wsl --set-default-version 2
//然後再從 Microsoft Store抓ubuntu20.04下來裝,跑初始化

結果還是遇到RPC 伺服器無法使用。那再試另外一條路。

wsl --set-default-version 1
// 然後開ubuntu20.04跑初始化
// 再來 
wsl --set-version ubuntu-20.04 2

轉...轉成功了。於是我的wsl2安裝終於算是結束了,還算圓滿

About