WSL+Vscode环境配置

个人需求

  • D盘
  • Ubuntu 20.04
  • WSL2

本机环境

  • win10 家庭版
  • 2019版华为matebook xpro

具体步骤

1. 虚拟化

  • 开机时F2进入BIOS页面,确保虚拟化是开启的(Vmware之类虚拟机可能会要求关闭,所以建议大家检查一下状态)
  • 由于是家庭版所以启用或关闭windows功能中没有直接的hyper-v功能可供勾选:
    • 参考 Windows10家庭版的功能中没有Hyper-V的解决方法 - 腾讯云开发者社区-腾讯云
    • 提醒:这种方法启用的**Hyper-V**可能无法卸载
    • 创建记事本Hyper-V改后缀.cmd
    • 右键以管理员身份运行,安装完成重启
    • 启用或关闭windows功能中启用hyper-v功能
# Hyper-V.cmd:
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

2. WSL安装(非常简单)

  • 参考 wsl安装到非C盘解决方案
  • 我直接使用了文中给的链接下载了 Ubuntu20.04
  • 下载后两次解压至D盘所需文件夹
  • 点击 Ubuntu.exe 后正常安装,输入用户名密码即可(用户名建议 Name_Distribution
  • 如何查看WSL安装位置:
    • 法一:同级目录下会生成一个.vhdx的文件,即WSL的虚拟磁盘,说明已成功安装在了D盘
    • 法二:在Ubuntu里建一个很长且奇怪名字的文档,用Everything全盘搜索

3. WSL1升级至WSL2

  • 参考 旧版 WSL 的手动安装步骤
  • 直接下载 适用于x64的WSL2 Linux内核更新包(步骤4中对应链接)
  • 下载完成后运行安装
  • CMD命令行中执行
wsl -l -v #查看发行版和对应wsl版本
wsl --set-default-version 2 #将WSL2设置为默认版本
wsl --set-version Ubuntu 2 #将对应发行版升至WSL2
  • 可能需要一段时间,转换完成后再次查看版本即可

4. Vscode相关配置

  • 针对 windows端安装插件 WSL
    • Ctrl+Shift+pF1输入WSL,选择New WSL Window即可
  • 针对WSL端
    • 使用code .可以快速打开WSL内的Vscode

踩坑过程

  1. ❌修改微软商城下载的默认位置
    主要尝试了两种,第一种是在设置里修改默认的应用下载位置,没有用;第二种是修改注册表,但是一直出现权限问题,也并没有成功,所以放弃直接下载还是找了安装包。
  2. Hyper-V 可能无法卸载
  3. 如果首次安装的是WSL1,但是需要升级,可能需要先关停该虚拟机,具体操作步骤可以看官网的指令
  4. 建议:多看官方手册和网页

祝顺利

你可能感兴趣的:(vscode,linux)