記錄一次win11的wsl2安裝配置記錄

前言:?
????????最近把能遷移的開發(fā)服務(wù)器幾乎服務(wù)全部遷移到了docker上,本著能上docker的就不在本地安裝的原則,把我以前工作的電腦安裝上wsl2+docker 并且wsl和docker遷移到其他磁盤?(C盤戰(zhàn)士狂怒)。
????????提示您需要提前了解的知識:?部分wsl命令,跨越功夫網(wǎng),了解.bashrc的作用,windows terminal的配置還有如何進入自己電腦的bios。
第一步(下載):
????當(dāng)然像什么主板開啟虛擬化啥的還有在控制面板--應(yīng)用與功能--啟用或者關(guān)閉windows功能上開啟虛擬化平臺和適用于windwos的linux子系統(tǒng)我就不贅述了。
????微軟商店下載對應(yīng)的發(fā)行版,還有安裝wsl,直接搜索就好,這里我安裝的是ubuntu22.04.2
(如果下載不了比如:0x80072EFD
錯誤,請檢查直接的windwos是否更新或者是使用loopback工具,這個文檔不會介紹關(guān)于商店的東西,默認(rèn)可以正常訪問并且下載。)

????下載完成后打開你下載的發(fā)行版本:

????如果打開后報錯,請檢查您是否開啟虛擬化平臺和適用于windwos的linux子系統(tǒng),當(dāng)然還有wsl2是否有安裝。
如果遇到:
???您可能是從wsl1升級到wsl2后未更新內(nèi)核請到微軟官網(wǎng)升級:
如果遇到:
?????請檢查你在控制面板的應(yīng)用與功能處是否開啟了適用于windows的linux子系統(tǒng)。或者在powershell(管理員)執(zhí)行
回車,輸入Y或者y,然后系統(tǒng)重啟。
如果遇到:
?????請在bios上打開處理器的虛擬化選項,具體開啟方法請自行百度。
正常情況

????等待后就能正常進入系統(tǒng)了
????按下ctrl+d
或者輸入exit
退出wsl
????然后查看自己安裝的發(fā)行版與wsl的版本號:
記住自己發(fā)行版的名稱(復(fù)制一下)我的是ubuntu22.0.4
第三步(遷移到其他盤):
徹底關(guān)閉wsl
導(dǎo)出分發(fā)版為tar文件到D盤
注銷當(dāng)前分發(fā)版
重新導(dǎo)入并安裝WSL在D盤
刪除ubuntu22.04.tar
第四步(配置systemctl和默認(rèn)啟動用戶):
????遷移完成后你會發(fā)現(xiàn)的你默認(rèn)啟動用戶變成了root這個這是很危險的所以我們需要切換回自己之前創(chuàng)建的用戶,然后啟用systemctl支持。
先升wsl程序(
)完成后進入wsl后修改/etc/wsl.conf
然后exit + wsl --shudown 二連徹底停掉wsl再重新進入
之后驗證:
如果你進入后發(fā)現(xiàn)默認(rèn)用戶不是root并且輸入
返回為systemd
即為成功!
第五步(docker安裝與遷移):
直接下載docker Desktop安裝就行
接著在設(shè)置里面更改存儲位置和與wsl2集成


遷移軟件
使用services.msc停止docker服務(wù)

剪切C:\Program Files\Docker
到D盤C:\Program Files\
下 使用mklink軟連接程序?

遷移磁盤文件
和遷移ubunutu 方法一樣
徹底關(guān)閉wslwsl --shutdown
導(dǎo)出分發(fā)版為tar文件到D盤
注銷當(dāng)前分發(fā)版
wsl --unregister docker-desktop-data
重新導(dǎo)入并安裝WSL在D盤
刪除docker-desktop-data.tar

導(dǎo)出分發(fā)版為tar文件到D盤
注銷當(dāng)前分發(fā)版
重新導(dǎo)入并安裝WSL在D盤
刪除docker-desktop.tar
重啟doker服務(wù)

啟動后使用wsl 拉一個鏡像試試:

第六步(調(diào)整與美化):
打開windows terminal 我比較喜歡用powershell 設(shè)置好背景圖和透明度之后的效果:



到此為止算是結(jié)束一步份了后面安裝ohmyposh等主題和windows terminal自定義快捷鍵后面有時間更新吧((((
