windows11 安装WSL2全流程

news2024/11/24 17:52:13

文章目录

  • 1、启用window子系统及虚拟化
    • 1.1 命令行方式
    • 1.2 使用图形界面
  • 2、手动安装
    • 2.1、安装内核更新包
    • 2.2、设置默认WSL版本
    • 2.3、配置分发版本
        • 2.3.1 下载发行版本
        • 2.3.2 安装到C盘
        • 2.3.3 安装到D盘
          • 2.3.3.1 导出镜像
          • 2.3.3.2 导入镜像
          • 2.3.3.3 默认系统设置及多系统选择
  • 3、自动安装
    • 3.1 查看分发系统并安装
  • 4、安装windows终端
  • 5、配置图形显示界面
  • 6、GPU使用
  • 7、文件互访
    • 7.1 复制粘贴
    • 7.2 直接访问wsl文件
    • 7.3 wsl 访问 win
    • 7.4 win访问wsl
  • 8、参考链接

本人系统信息:

在这里插入图片描述

安装win11专业版,很多原因就是为了wsl使用方便。现在大部分人都是win10家庭版,有几种升级到win11专业版的方法,第一种是用微软win11升级工具(自行搜方法,挺多的),升级后是win11家庭版(还是正版),这时就够用的,没用远程桌面的需求,无需升级专业版;如果要升级可以去站搜方法(其它网的搜了,都不能用)。另一种方法当然就是直接重装系统并激活。言归正传,说一下如何安装。有一种自动安装,有一种是手动安装,时至今日(20230518),这两种方法区别不大,按官网的意思,手动安装也只是给旧版本安装。

总的来说wsl2是真香,不但方便开发,虚所环境的迁移也很容易,不用再折腾docker,virtualbox,vmware…

到这会,网上很多的安装教程都不在有用,官方文档是真的清淅,我这个文档也许会在未来的一些日子也会变的毫无用处,只能感叹技术发展是真的快。

下面就这两种方法都说一下,我觉的都有用。

1、启用window子系统及虚拟化

有两种方法,第一种是命令行方式,第二种是图形界面方式,通过安装过程,我们推荐使用图形方式。

1.1 命令行方式

以管理员方式打开power shell 并运行:

Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform

wsl官网还有另外的命令功能是相同的:

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

在这里插入图片描述

完成后问你是否要重新启动:

请添加图片描述

我们回复N,然后输入第二条命令,完成后同样会问是否要重启,这时我们回答Y,进行重启。

在这里插入图片描述

第二种命令方式不提示重启,但必须要重启才生效。

在这里插入图片描述

1.2 使用图形界面

  1. 打开 控制面版
  2. 访问 程序和功能 子菜单 打开或关闭Windows功能
  3. 选择“适用于Linux的Windows子系统”与 “虚拟机平台”与“Hyper-V"
  4. 点击“确定”
  5. 重启

在这里插入图片描述

因为我们使用命令行已经执行,所以下边的打勾了,但hyper-v没有,所以我们要手动打勾,然后点击确定,最后重启。虚拟机平台只是hyper-v的部分功能,为了使用wsl2下的图形界面可视化,需要开启全部功能的hyper-v.

总的来说,我们直接用图形界面方式最好,只重启一次。

2、手动安装

就是一步一步安装,比较慢

2.1、安装内核更新包

下载适用于x64的内核包并安装

在这里插入图片描述

几秒钟就安装完成

对于win11,这个其实也不用安装,是我搜网上教程看到地,执行

wsl --update

这个命令很重要,要升及到最新版。

2.2、设置默认WSL版本

我们只使用wsl2,power shell 以管理员方式运行

# 将 WSL 默认版本设置为 WSL 2
wsl --set-default-version 2

在这里插入图片描述

2.3、配置分发版本

我们使用ubuntu,具体的可以是ubuntu20.04,选择你需要的版本即可。下载分发系统一定要用官方的,它是带有支持图形界面功能的。

官方教程 http://learn.microsoft.com/zh-cn/windows/wsl/install-manual,正常是要通过 microsoft store来下载安装的,但这样安装会默认放到c盘,但如果两个系统都装在c盘,可能会不够用。如果有需要可以先安装在c盘,再迁移到其它盘,或都直接在其它盘安装。也有一个担心就是安装在其它盘,会无法使用图形界面。

2.3.1 下载发行版本

如下:

在这里插入图片描述

官方是有提供单独下载的功能的,这样我们选择20.04进行下载。可以用命令行方式:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile Ubuntu.appx -UseBasicParsing

在这里插入图片描述

或者

curl.exe -L -o ubuntu-2004.appx https://aka.ms/wslubuntu2004

或都直接用浏览器下载:

在这里插入图片描述

看到文件名不一样,内容是一样的。至于下载时间,看网速。

在这里插入图片描述

可以看到文件是一样的。

2.3.2 安装到C盘

安装前,系统中没有安装其它系统

wsl -l -v

在这里插入图片描述

双击或通过命令行方式即可安装

Add-AppxPackage .\Ubuntu.appx

我这里直接双击:

在这里插入图片描述

点击安装,会弹出:

在这里插入图片描述

接差弹出:

在这里插入图片描述

输入用户名和密码即可,接着进入子系统:

在这里插入图片描述

输入exit可以退出,看到升级提示,可以执行:

wsl.exe --update

在这里插入图片描述

再次查看:

在这里插入图片描述

至此,我们完成子系统的安装。

如果要再次进入系统,只要点击:

在这里插入图片描述

2.3.3 安装到D盘

2.3.3.1 导出镜像

导出前无需关掉该镜像

在这里插入图片描述

2.3.3.2 导入镜像
wsl --import <导入Linux名称> <导入盘的路径> <导入tar包路径> 版本(代表wsl2)
wsl --import Ubuntu1 D:\WSL1 D:\WSL1\ubuntu.tar --version 2

在这里插入图片描述

导入盘的路径可以理解为安装的位置。可以看到文件夹下多一个ext4.vhdx文件夹:

在这里插入图片描述

接着查看当前所有的系统

在这里插入图片描述

如果要取消C盘安装:

可以执行:

wsl -t -d Ubuntu #或 wsl --shutdown
wsl --unregister Ubuntu

这里我们只保留c盘的。

在这里插入图片描述

此时vhdx文件会被删除。如果某一天C盘空间不够用,可以导出,移到其它盘。

2.3.3.3 默认系统设置及多系统选择

这时可以看到有两个。带*花的是默认系统,当输入“wsl",后会启动该系统,否则,我们要启同的同的系统需要指定:

wsl -d Ubuntu1

设置默认系统:

wsl --set-default Ubuntu1 # 或wsl -s Ubuntu1

此后,在命令行中输入wsl即可启动Ubuntu1.

3、自动安装

上边这么多安装超级费事,更简单的方法是自动安装,这一步会把从2.1到2.3.2全部完成。总共也就三条命令。

3.1 查看分发系统并安装

wsl -l -o  # wsl --list --online

这个是要联网的,查看都有那些系统:

在这里插入图片描述

安装我们需要的系统:

wsl --install -d Ubuntu-20.04

啥也不用干,等着就行,完事就全部安装在c盘,安装过程也会有要求输入用户名和密码的环节。

在这里插入图片描述

安装完成后,无论是什么方法安装的,你就可以当做是一个新的装有linux系统的机器,该怎么配置就怎么配置。

4、安装windows终端

使用 Windows 终端可以打开多个选项卡或窗口窗格,以显示多个 Linux 发行版或其他命令行(PowerShell、命令提示符、Azure CLI 等)并在它们之间快速切换。 可使用独特的配色方案、字体样式、大小、背景图像和自定义键盘快捷键来完全自定义终端。这个终端与wsl关系不大,但安装后会使在使用wsl时更加方便。

按照Windows 终端安装 | Microsoft Learn官网链接完成即可。对于win11,默认就是用的这个,其实不用装,都自带了

在这里插入图片描述

可以看到集成了所有的命令行界面。

5、配置图形显示界面

如果你使用 Windows 11 Build 22000 以上版本,则可以使用 WSL 2 提供的集成的桌面体验。该功能允许你直接安装并启动 Linux 桌面程序而无须其他配置。可以参看一下官网使用 WSL 运行 Linux GUI 应用 | Microsoft Learn。

基本不需要其它软件,要以和win自带的窗口一样来使用。剪切和粘贴也是可以通用。

如果是低版本的系统,不支持wslg,WSL (Windows 10) - OI Wiki (oi-wiki.org)可以按照这个文章提供的方法,使用远程桌面的方式来进行访问。

在这里插入图片描述

可以看到当前我们的系统里有wslg的支持。

我用的win11,命令:

wsl --update

这个命令后直接可以使用。

安装相关的图形界面的软件,就可以。

6、GPU使用

同上,执行完更新命令后这些都可以用了,目前我机器上只有一个显卡,不知道多显卡支持如何。

显卡驱动,就用windows上的,安装win11系统都自带了,要是没搞定,用个驱动精灵或nvidia官网,都可以安装。

nvidia-smi

在这里插入图片描述

可以安装cudatoolkit,cudnn,pytorch,tensorflow等等,做算法开发。

7、文件互访

这个也很重要,虽然可以借助图形界面和nautilus可以访问,但毕竟wsl访问文件,还是差点。

7.1 复制粘贴

这部分我是觉的直接复制文本,可以在shell中互访,很方便,比如win用浏览器搜个ubuntu命令,可以直接贴过去

7.2 直接访问wsl文件

这个还是说通过win系统操作wsl的文件,但不能把文件给拷出来,这个就相当于是个远程桌面。

sudo apt install nautilus
nautilus

在这里插入图片描述

7.3 wsl 访问 win

就在/mnt下,有c,d盘:

在这里插入图片描述

7.4 win访问wsl

打开文件资源管理器,有个小企鹅,就是,这个是我觉的最好的互访方法。

在这里插入图片描述

8、参考链接

适用于 Linux 的 Windows 子系统文档 | Microsoft Learn

WSL (Windows 10) - OI Wiki (oi-wiki.org)

限制 WSL2 中 Vmmem 的内存占用 | 臭大佬 (choudalao.com)

https://zhuanlan.zhihu.com/p/466001838
https://cloud.tencent.com/developer/article/1986728
https://zhuanlan.zhihu.com/p/583002945
ows/wsl/)

WSL (Windows 10) - OI Wiki (oi-wiki.org)

限制 WSL2 中 Vmmem 的内存占用 | 臭大佬 (choudalao.com)

https://zhuanlan.zhihu.com/p/466001838
https://cloud.tencent.com/developer/article/1986728
https://zhuanlan.zhihu.com/p/583002945
https://mmsig.openmmlab.com/general/env/win10wsl#er-wsl2-he-ubuntu22.04-linux-zi-xi-tong-de-xia-zai-an-zhuang

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/540227.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

全景 I 0基础学习VR全景制作,第26章热点功能-文档

本期为大家带来蛙色VR平台&#xff0c;热点功能—文档功能操作。 功能位置示意 热点&#xff0c;指在全景作品中添加各种类型图标的按钮&#xff0c;引导用户通过按钮产生更多的交互&#xff0c;增加用户的多元化体验。 文档热点&#xff0c;即点击热点后会嵌入式弹出所选文档…

一次线上mysql 调优 ,join 的调优,索引优化(Block Nested Loop)

原因&#xff1a; 某接口调用十分缓慢&#xff0c;通过 Explain 发现是SQL问题 FROMorderInfo o LEFT JOIN orderDetail d ONo.orderCode d.orderCode LEFT JOIN user u ONo.userId u.userId LEFT JOIN product p ONd.productCode p.productCode LEFT JOIN adminUser au O…

Linux之打包压缩

1、参考 11-文件压缩与打包 linux tar压缩排除指定文件夹 2、打包与压缩 在windows上似乎打包和压缩是同一个东西&#xff0c;大家都明白你的意思&#xff0c;实际上是打包和压缩是两个过程&#xff0c;只不过常用zip压缩一站式解决了。 打包&#xff1a;就是将文件夹或多个…

《终身成长》笔记七——建设性的批评

目录 总结 经典摘录 我们能做什么 成长型思维模式与马上行动有异曲同工之妙 改变孩子的思维模式 两种思维模式对比 总结 《终身成长》是卡罗尔德韦克的代表作&#xff0c;在这部作品中&#xff0c;她以通俗易懂的笔触总结了自己对人类两种思维模式的研究。也许因为思维模…

mysq的约束学习

第13章_约束 1. 约束(constraint)概述 1.1 为什么需要约束 数据完整性&#xff08;Data Integrity&#xff09;是指数据的精确性&#xff08;Accuracy&#xff09;和可靠性&#xff08;Reliability&#xff09;。它是防止数据库中存在不符合语义规定的数据和防止因错误信息的…

鸿蒙Hi3861学习十五-Huawei LiteOS-M(Socket客户端)

一、简介 在网络编程的时候&#xff0c;不管是客户端还是服务端&#xff0c;都离不开Socket。那什么是Socket&#xff0c;这里做个简单介绍。详细的内容&#xff0c;可以参考这篇文章&#xff1a;WIFI学习一&#xff08;socket介绍&#xff09;_wifi socket_t_guest的博客-CSDN…

ChatGPT发展报告:原理、技术架构详解和产业未来(附下载)

今年12月1日&#xff0c;OpenAI推出人工智能聊天原型ChatGPT&#xff0c;再次赚足眼球&#xff0c;为AI界引发了类似AIGC让艺术家失业的大讨论。 据报道&#xff0c;ChatGPT在开放试用的短短几天&#xff0c;就吸引了超过 100 万互联网注册用户。并且社交网络流传出各种询问或…

其他类型的CMOS逻辑门

1.CMOS与非门 电路结构如图所示 如图所示&#xff0c;T1、 T3为两个串联的PMOS&#xff0c; T2、 T4为两个并联的NMOS. A、B有一个为“0”时&#xff0c;T2、 T4至少有一个截止&#xff0c; T1、 T3至少有一个导通&#xff0c;故输出为高电平&#xff0c;Y&#xff1d;1. A、…

用Colab免费部署AI绘画云平台Stable Diffusion webUI

Google Colab 版的 Stable Diffusion WebUI 1.4 webui github 地址&#xff1a;https://github.com/sd-webui/stable-diffusion-webui 平台搭建 今天就来交大家如果来搭建和使用这个云平台。 第一步: 打开链接 https://colab.research.google.com/github/altryne/sd-webu…

求最大字段和(穷举法、动态规划、分治法)

目录 1、案例要求2、算法设计与实现2.1 穷举法2.1.1 算法设计思路2.1.2 代码实现 2.2 动态规划2.2.1 算法设计思路2.2.2 实现代码 2.3 分治法2.3.1 算法实现思路2.3.2 代码实现 3、总结 1、案例要求 给定由n个整数&#xff08;可能为负整数&#xff09;组成的序列a1,a2,…,an&…

菜鸟对原型链的理解

1.什么是原型 函数下的prototype属性&#xff0c;是个指针&#xff0c;指向的对象就是原型 2.什么是原型链 很多个原型连接起来就是一条链了。 function Person() { } var test new Person(); 当我们new一个构造函数是&#xff0c;实例对象&#xff08;test&#xff09;&a…

Windows平台上的5种敏捷软件开发(过程)模型

我是荔园微风&#xff0c;作为一名在IT界整整25年的老兵&#xff0c;今天总结一下Windows平台上的5种敏捷软件开发(过程)模型。 说到这个问题&#xff0c;你必须先知道除了敏捷模型还有没有其他什么模型&#xff1f;同时要比较模型的区别&#xff0c;首先还要看看什么叫软件开…

文件权限-chmod命令 – 改变文件或目录权限

Linux chmod命令 – 改变文件或目录权限 在Linux系统中&#xff0c;每个文件和目录都有自己的权限属性&#xff0c;这些属性包括读、写、执行等权限。通常情况下&#xff0c;只有文件的所有者和管理员可以设置文件权限&#xff0c;而普通用户只能管理自己文件的权限。为了更好…

数据结构总结5:堆

后续会有补充 堆 堆是一种数据结构&#xff0c;总是一棵完全二叉树&#xff0c;是使用数组存储的&#xff0c;是非线性的&#xff1b;并且要求树中所有的父亲都小于等于孩子&#xff08;小根堆&#xff09;/树中所有的父亲都大于等于孩子&#xff08;大根堆&#xff09;不一定…

人工智能基础部分16-神经网络与GPU加速训练的原理与应用

大家好&#xff0c;我是微学AI&#xff0c;今天给大家介绍一下人工智能基础部分16-神经网络与GPU加速训练的原理与应用&#xff0c;在深度学习领域&#xff0c;神经网络已经成为了一种流行的、表现优秀的技术。然而&#xff0c;随着神经网络的规模越来越大&#xff0c;训练神经…

Linux下部署Samba服务(实现windows和linux共享)

关于Linux和Windows系统之间的文件传输&#xff0c;很多人选择使用FTP&#xff0c;相对较安全&#xff0c;但是有时还是会出现一些问题&#xff0c;比如上传文件时&#xff0c;文件名莫名出现乱码&#xff0c;文件大小改变等问题。相比较来说&#xff0c;使用Samba作为文件共享…

Midjourney会员充值教程

本教程收集于:AIGC从入门到精通教程 Midjourney会员充值教程 目录 一、 打开会员订阅页面 二、 选择您需要订阅的会员

8. 机器学习系统设计

假设你想建立一个垃圾邮件分类器&#xff0c;通过监督学习来构造一个分类器来区分垃圾邮件和非垃圾邮件。为了应用监督学习&#xff0c;首先要想的就是&#xff1a;如何来表示邮件的特征向量x&#xff0c;通过特征向量x和分类标签y&#xff0c;我们就能训练一个分类器&#xff…

(十六)数据编辑——图形编辑②

数据编辑——图形编辑② 目录 数据编辑——图形编辑②1.5线要素的延长和裁剪1.5.1线要素延长1.5.2线要素裁剪 1.6要素的变形与缩放1.6.1要素变形操作1.6.2要素缩放操作 1.7要素结点的编辑1.7.1添加结点1.7.2删除结点1.7.3移动结点 1.5线要素的延长和裁剪 单击编辑器下拉菜单&a…

【Nvidia Jetson Xavier NX/AGX/NANO】上用docker跑pytorch等cv推理应用

Nvidia Jetson Xavier NX/AGX docker WHY镜像地址使用方法docker常用命令备忘jtop安装关于保存容器镜像关于使用dockerfile构建关于映射外部路径让容器访问外部文件关于性能 WHY 在jetson上使用docker跑opencv和pytorch其实主要是要找对镜像&#xff0c;docker官方的hub里并没…