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++”