1.microsoft store里裝Ubuntu 18.04
2.安裝並打開,然后報錯WslRegisterDistribution failed with error: 0x8007019e,搜索原因是因為未安裝Windows子系統支持。
解決方案:window powershell(管理員)執行: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
然后重啟再打開Ubuntu。
3.打開Ubuntu后默認創建用戶和設置root密碼
如果需要就自行創建步驟如下
useradd -d /home/wenjie -m wenjie;
sudo passwd wenjie
4.參考wsl安裝samba共享文件_封塵印的博客-CSDN博客_wsl 掛載smb 安裝samba;
自己步驟:
1)先關掉防火牆里公用網絡,如下:
2)在創建的Ubuntu里先執行 sudo apt-get update 更安裝庫
3)安裝:sudo apt-get install samba
4)編輯配置文件:sudo vim /etc/samba/smb.conf 自行更改用戶名
[global]
security = user
[home]
path = /home/wenjie
guest ok = no
writeable = yew
valid users = wenjie
5)重啟samba服務:sudo service smbd restart
6)注意打開samba是在win旁邊搜索欄直接輸入 \\wsl$ 即可
點擊后→
5.升級wsl1為wsl2: WSL1 升級為 WSL2 - 曉晨Master - 博客園 (cnblogs.com)
6.對於wsl子系統的查看、運行、停止、備份、刪除、還原 可以查閱 簡單到極致!Windows 10 Ubuntu子系統的備份/還原教程來了 - 簡書 (jianshu.com)
0)停止:net stop LxssManager
啟用:net start LxssManager 即可重啟wsl
可以試試將其wsl子系統拷貝到U盤里,換另一個電腦原樣還原。
例如:將wsl2從C盤(默認)打包移到D盤
1)在cmd執行:wsl --export Ubuntu-18.04 d:\wsl-ubuntu18.04.tar
=》D盤:
2)刪除/注銷C盤的wsl2:wsl --unregister Ubuntu-18.04
3)還原/導入D盤的wsl2:wsl --import Ubuntu-18.04 d:\wsl-ubuntu18.04 d:\wsl-ubuntu18.04.tar --version 2
4)再打開Ubuntu查看一下,沒問題。
並且在D盤有 d:\wsl-ubuntu18.04\ext4.vhdx
7.設置使用ssh登錄 (參考:win10 啟用wsl2 並安裝ubuntu - 簡書 (jianshu.com) )
1)Ubuntu里先切換到root用戶#:su
打開配置文件:vi /etc/ssh/sshd_config
去掉注釋#
添加行:PermitRootLogin yes
2)初始化執行: ssh-keygen -A 和 /etc/init.d/ssh start
3)重啟ssh檢查:sudo service ssh restart
8.設置自啟動腳本
1)win+R 輸入 shell:startup
2)在該路徑下添加 samba.bat
該腳本會自動啟動wsl里的ssh及samba
內容如下:
wsl --distribution Ubuntu-18.04
sudo service ssh restart
9.擴展 WSL 2 虛擬硬盤的大小
1)我的Ubuntu路徑 D:\wsl-ubuntu18.04\ext4.vhdx
2)win+x => power shell(管理員)打開執行以下:
$ diskpart
DISKPART> Select vdisk file="D:\wsl-ubuntu18.04\ext4.vhdx"
DISKPART> detail vdisk
要擴展到1000G
DISKPART> expand vdisk maximum=1000000
DISKPART> exit
如圖:
另外一種方法擴容(以上擴容生效的請忽略)

10.下載代碼
1)配置repo: sudo apt install repo
2)綁定用戶和郵箱,執行后會生成一個.gitconfig文件
git config --global user.name wenjie777
git config --global user.email wenjie777@xxxxxx.com
3)生成Linux公鑰:ssh-keygen -t rsa
4)打印並復制公鑰:cat ~/.ssh/id_rsa.pub
5)添加到在公司網頁上SSH Public Keys
WSL2默認對使用的CPU沒有限制,如果直接下載代碼的話,很快就會因為ubuntu耗盡資源導致windows完全無法使用,任務管理器也無法打開,只能強制重啟.
解決辦法是:創建.wslconfig文件放在windows的 users 文件夾的根目錄來配置全局選項 C:\Users\<yourUserName>\.wslconfig :。(注意是文件格式為wslconfig,要打開文件夾的擴展名顯示,不然很容易創建成.wslconfig的txt文檔)。
內容如下:
[wsl2]
memory=6GB
processors=2
配置完后關閉 wsl --shutdown WSL 2 VM,然后重啟 WSL 實例,使這些更改生效。
11.配合VSCode使用。
需搜索並安裝插件“Remote - WSL”和“C/C++”