Windows Subsystem for Linux(简称WSL)是一个在Windows 10上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,其目标是使纯正的Ubuntu 14.04 “Trusty Tahr”映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。
安装WSL
最新版本的操作系统Windows 11安装简单很多,参考:https://docs.microsoft.com/en-us/windows/wsl/install
先安装:适用于 x64 计算机的 WSL2 Linux 内核更新包,否则会报:0x80072f78错误。
1 | wsl --install |
Windows 10版本参考以下内容:
安装最新的Win10:cn_windows_10_business_editions_version_20h2_x64_dvd_f978664f.iso
安装参考:https://docs.microsoft.com/zh-cn/windows/wsl/install-win10
1 | #步骤 1 - 启用适用于 Linux 的 Windows 子系统 |
如果已经安装了最新的Win10与docker desktop后,可以直接跳到步骤4,下载以下文件进行安装:
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
安装docker时也会提示更新这个。另外注意:不需要开启Hyper-V。安装完后设置一下默认为v2:
1 | wsl --set-default-version 2 |
安装ubuntu
终端
Windows终端(建议):
参考:
- https://docs.microsoft.com/zh-cn/windows/terminal/get-started
- https://blog.walterlv.com/post/add-a-new-profile-for-windows-terminal.html
添加git-bash支持:
1 | { |
wsl-terminal:
参考:https://link.jianshu.com/?t=https://github.com/goreliu/wsl-terminal
设置默认Linux发行版
参考:http://www.xitongzhijia.net/xtjc/20180316/122477.html
1 | wslconfig /l |
配置WSL为独立的系统
默认WSL可以以windows共享vscode/docker等资源,但不支持systemd相关的服务,可以通过以下方式开启,参考:https://kubernetes.io/blog/2020/05/21/wsl-docker-kubernetes-on-the-windows-desktop/#minikube-enabling-systemd
注意:开启systemd后将不再支持直接在linux开启vscode,与windows共享资源。也就是开启后将是一个完整独立的linux系统。不太建议。如果只是使用docker与k8s的话,直接使用docker-desktop即可。
1 | # Edit the sudoers with the visudo command |
备注与还原
1 | #https://www.howtogeek.com/426562/how-to-export-and-import-your-linux-systems-on-windows-10/ |