3.
WSL安装
安装步骤
- 控制面板->程序和功能->启用或关闭Windows功能->勾选 适用于Linux的Windows子系统
- 重启电脑
- 打开应用商城搜索 “WSL”,可根据自己需求选择安装一个或多个 Linux 系统:
- 安装完成后可在开始菜单里找到快捷方式并启动,第一次运行需要等待安装并设置用户名、密码。
home 目录位置
1 | C:\Users\liupe\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu18.04onWindows_79rhkp1fndgsc\LocalState\rootfs |
wsl备份及还原,here
挂在移动硬盘
1 | $ sudo mount -t drvfs D: /mnt/d |
wsl设置
列出了系统中安装的子系统
可以是一个或多个
1 | wsl -l |
运行子系统
name由wsl获得
1 | wsl -d Ubuntu-18.04 (name) |
查看运行中的子系统
1 | wsl -l --running |
停止子系统
1 | wsl -t Ubuntu-18.04 |
备份wsl子系统
一定要先停止子系统之后再备份wsl
1 | wsl --export Ubuntu-18.04 c:\Ubuntu-18.04-20200210.tar |
删除子系统
避免存在重复分发版本,否则还原的时候需要指定不同的distribution_name
1 | wsl --unregister Ubuntu-18.04 |
还原子系统
1 | wsl --import Ubuntu-18.04 C:\wsl c:\Ubuntu-18.04-20190707.tar |
设置默认版本
1 | wsl -s Ubuntu-18.04 |
import修改默认启动user
1 | export su - u >>.bashrc |
WSL 映射磁盘
1 | \\wsl$ |
xming 图形转发
1 | export DISPLAY=localhost:0 |
WSL1 转换为 WSL2
查看当前版本
1 | PS C:\Users\liupei> wsl -l -v |
如果在运行,先停止
1 | C:\Users\Administrator>wsl --shutdown |
版本转换
1 | PS C:\Users\liupei> wsl --set-version Ubuntu-20.04 2 |
启用虚拟机功能
安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
以管理员身份打开 PowerShell 并运行:[参考]
1 | dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart |
1 | PS C:\Users\liupei> wsl --set-version Ubuntu-20.04 2 |
远程连接wsl
配置过程:
1 | #先删掉原有的ssh |
screen权限问题
1 | # screen |
wsl挂载硬盘,here
1 | sudo mount -t drvfs G: /mnt/e |
windows terminal
默认打开 WSL
修改 Windows Terminal 默认打开的 Shell,每次打开 Windows Terminal 都会默认打开 Power Shell, 而我只使用 WSL Ubuntu。所以,我想将 WSL 设为默认打开。只需要点击顶部下拉箭头,选择“设置”,修改 defaultProfile 的值为对应的 guid 即可。参考文献
设置打开路径
原始启动路径
1 | %USERPROFILE% |
修改为:
1 | \\wsl$\Ubuntu\home\liupei |
早期版本按照如下设置:
即便设置成了默认打开 WSL,但是默认路径依然是 Windows 的用户根目录。修改成 WSL 下用户的根目录。
terminal设置
1 | "defaultProfile": "{c6eaf9f4-32a7-5fdc-b5cf-066e8a4b1e40}", |
- 本文作者: pei.liu
- 本文链接: http://liupei.ink/2021/01/13/wsl/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!