windows下虚拟机调试linux内核,【科普技术贴】WSL2——Windows内置的Linux虚拟机

点击蓝字关注我们

一、关于WSL

·WSL (Windows Subsystem for Linux) 是在17年秋季创意者更新引入的一项Windows功能,提供了一个能在Windows上直接运行Linux ELF格式程序的兼容层。

·WSL1通过在NT内核中实现子系统来实现,并未包含Linux内核,和真正的Linux还是有一定区别(不能加载内核模块),因而无法运行某些程序。

·在2004更新中,微软提供了WSL2,它使用一个轻量级的虚拟机来实现Linux支持。由于有真正的Linux内核,几乎所有[1]的程序都可以正常运行(包括ICS课程的各种Lab[2])。

·WSL和传统虚拟机各有优劣(方便的文件共享,偏慢的IO速度,方便的端口映射,莫得GPU硬件加速,莫得图形界面[3])

二、安装WSL2

1. 启用WSL和虚拟机平台功能

i 启用或关闭Windows功能

dad70183f963421c38543d2a602b0477.png

ii 勾选WSL和虚拟机平台两项

2. 安装发行版

a) 在Win10应用商店里搜索WSL

b) 下载安装一个你喜欢的发行版

c) 安装完成后设置用户名和密码

3. 将发行版转换为WSL2

a) 下载安装 https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

b) 以管理员权限运行Powershell,运行 wsl --set-default-version 2

c) 输入 wsl.exe -l 查看安装的发行版名称

d) 输入 wsl.exe --set-version 2 以转换为WSL2

4. 使用 WSL2

a) 在命令行窗口输入 wsl.exe 或者 bash.exe 就可以使用 WSL 了(在WSL里输入explorer.exe . 可以使用Windows资源管理器管理WSL内的文件)

b) (可选) 在微软应用商店搜索 Windows Terminal 以下载一个更好用的终端

8a4e1c2bbf65aff3c93b0054d47b2149.png

iii Windows Terminal

------------------------

[1] 涉及硬件的部分还莫得办法(不过GPU加速在做了(https://blogs.windows.com/windowsdeveloper/2020/06/17/gpu-accelerated-ml-training-inside-the-windows-subsystem-for-linux/))

[2] KernelLab需要一些技巧

[3] 可以通过X转发实现(但没意义,explorer.exe和VSCode Remote不香吗)

文案编辑:胡浦云

排版:周炎亮

扫码关注我们

RUC计算机协会

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值