From adae416b47ede09a378bfba3f8359145c7a08406 Mon Sep 17 00:00:00 2001 From: Fang Yunlin <65141838@qq.com> Date: Sat, 12 Feb 2022 23:50:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0WSL2=E7=AB=A0=E8=8A=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit modified: data/3.gml高阶/2.Linux环境安装/3.Windows上安装WSL/setup_01.md new file: data/3.gml高阶/2.Linux环境安装/3.Windows上安装WSL/setup_02.md --- .../setup_01.md" | 4 +- .../setup_02.md" | 38 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 "data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md" diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md" index be232b8..ae8de51 100644 --- "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md" +++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_01.md" @@ -1,6 +1,8 @@ # Windows 上安装 WSL -WSL 是适用于 Windows 的 Linux 子系统,我们可以在 WSL 上模拟出有限的 Linux 环境。在 Windows 1903 版本以及以后还支持 WSL2 。WSL2 启用了更全面的虚拟化功能。 +WSL 是适用于 Windows 的 Linux 子系统,我们可以在 WSL 上模拟出有限的 Linux 环境。在 Windows 1903 版本以及以后还支持 WSL2 。WSL2 基于 Windows Hyper-V 虚拟化技术,启用了更全面的虚拟化功能。 + +也正因为这点原因,**WSL 2 与大多数其他虚拟机产品在开启虚拟化加速技术诸如 Intel TV-x / AMD-V 的时候是冲突的。** WSL 和 WSL2 的比较可以看: [比较 WSL 2 和 WSL 1](https://docs.microsoft.com/zh-cn/windows/wsl/compare-versions){_target="blank"} diff --git "a/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md" "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md" new file mode 100644 index 0000000..ed8b800 --- /dev/null +++ "b/data/3.gml\351\253\230\351\230\266/2.Linux\347\216\257\345\242\203\345\256\211\350\243\205/3.Windows\344\270\212\345\256\211\350\243\205WSL/setup_02.md" @@ -0,0 +1,38 @@ +# WSL 2 + +** WSL 2 利用 Windows 虚拟化技术 Hyper-V 提供了更完整的 Linux 功能,但是也导致对大多数其他虚拟机产品的冲突。尤其是在其他虚拟机产品启用了硬件加速功能的时候。因此建议大家根据实际需求选择是否适用 WSL 2。** + +## 如何解决 WSL 2 和其他虚拟机产品的冲突问题 + +### 方案 1:禁用其他虚拟机的硬件加速功能 + +这个方法根据不同的虚拟机产品,开关在不通的地方,因此不作细表。 + +### 方案 2:关闭 WSL 2 + +使用 Windows 管理员账户在 PowerShell 下执行命令```Disable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform``` 关闭 WSL 特性 + +如果你要恢复 WSL 2 支持,命令是```Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform``` + +## WSl 2 的特点 + +从我个人角度,WSL 2 带来的好处有 + +* 完整的虚拟化技术,带来完整的 Linux 特性支持 + * 支持 docker + * Linux 内核相关的特性支持 + * 更好的磁盘读写性能 + +WSL 2 带来的问题主要在于和其他虚拟化产品的冲突,以及丧失 WSL 内部文件和 Windows 之间的快速共享特性,用人话说就是你在 WSL 和 Windows 之间拷贝文件变得很麻烦了。 + +如果我们把 WSL 用作一个开发环境,并不需要太高的性能以及完全的 Linux 特性支持,我觉得 WSL 2 的弊端是比好处多的。所以我个人选择不启用。 + +## 如何使用 WSL 2 + +默认启用 WSL 2 + +```wsl --set-default-version ``` + +指定某个 WSL 实例为 WSL 或者 WSL 2 + +```wsl --set-version ``` -- GitLab