Loading

安装WSL2 (以Ubuntu的安装为例)

使用wsl2原因:内存开销比vm小很多,启动还很快

ps: 重新使用一台新电脑安装wsl发现只需要执行wsl --install Ubuntu 其他的会自动安装配置好

进入微软自带应用商店下载ubuntu,完成后打开,设置账户。

打开报错:0x8007019e

  • powershell执行

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

打开报错:(错误码忘了)


wsl --update

因为默认是安装在C盘中的,如果想要迁移位置,打开cmd,执行以下命令


# 查看wsl子系统是否还在运行,标记状态为Stopped后再执行后面的命令
wsl -l -v 

# 将子系统导出为tar文件
wsl --export Ubuntu [保存路径名/文件名].tar
# 例如 : wsl --export Ubuntu D:/export.tar

# 将原本的子系统卸载掉
wsl --unregister Ubuntu

# 导入备份的系统
wsl --import [发行版名称] [想要迁移至的路径名] [保存路径名/文件名].tar --version 2

# 设置默认用户名
Ubuntu config --default-user [你原来的账户名]

本人安装之后wsl是上不了网的,经过网络上搜寻答案,原因应该是被Windows防火墙墙了,使用PowerShell(cmd执行不了)执行以下命令(貌似是wsl的解决方案,wsl2也能用)就可以上网了,下面命令也只能看懂大概,反正能用。

添加一次规则就可以,后续卸载安装不需要再执行了


New-NetFirewallRule -DisplayName "WSL" -Direction Inbound  -InterfaceAlias "vEthernet (WSL)"  -Action Allow

posted @ 2022-12-04 14:49  白水二木  阅读(234)  评论(0)    收藏  举报