Windows安装WSL2精简版教程

文章目录

  • 一、安装WSL
  • 二、更改WSL的存放路径/备份WSL
  • 三、安装WSL Terminall
  • 四、WSL界面:xlaunch
  • 五、WSL1升级WSL2
  • 六、WSL2与VMware兼容问题
  • 七、更改手动导入的wsl的默认登录用户
  • 参考

一、安装WSL

步骤1 - 启用适用于 Linux 的 Windows 子系统:

  • 需要先启用“适用于 Linux 的 Windows 子系统”可选功能,然后才能在 Windows 上安装 Linux 分发。
  • 以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

步骤2 - 启用虚拟机功能:

  • 安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要虚拟化功能才能使用此功能。
    以管理员身份打开 PowerShell 并运行:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

步骤3 - 将 WSL 2 设置为默认版本:

  • 打开 PowerShell,然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:
wsl --set-default-version 2

步骤4 - 安装所选的 Linux 分发版:

  • 打开 Microsoft Store,并选择你偏好的 Linux 分发版。
    在这里插入图片描述
    存在的Linux 分发版如下:
    Ubuntu 16.04 LTS
    Ubuntu 18.04 LTS
    Ubuntu 20.04 LTS
    openSUSE Leap 15.1
    SUSE Linux Enterprise Server 12 SP5
    SUSE Linux Enterprise Server 15 SP1
    Kali Linux
    Debian GNU/Linux
    Fedora Remix for WSL
    Pengwin
    Pengwin Enterprise
    Alpine WSL

在这里插入图片描述

二、更改WSL的存放路径/备份WSL

wsl默认存放路径为C盘,可根据需求将其导出到其他空间较大的盘符。

查看已安装的WSL的名称和版本,在Powershell中输入以下命令:

wsl -l --all -v

导出系统到指定位置,wsl --export <系统名> <导出目录>

wsl --export Ubuntu-20.04 D:\wsl-ubuntu-20.04.tar

删除当前C盘中的wsl系统

wsl --unregister Ubuntu-20.04

导入系统到指定位置,wsl --import <系统名> <安装位置> <tar文件目录> WSL版本号

wsl --import Ubuntu-20.04 D:\WSL2_Ubuntu D:\wsl-ubuntu-20.04.tar --version 2

配置之前的默认登录用户,ubuntu2004.exe config --default-user <用户名>

ubuntu2004.exe config --default-user wanyel

三、安装WSL Terminall

1、安装VcXsrv软件,直接下载安装即可,看不懂英文直接默认下一步。

https://sourceforge.net/projects/vcxsrv/

2、安装xfce4图形界面

sudo apt-get update && sudo apt-get upgrade -y

3、安装XFCE桌面环境

sudo apt-get install xfce4 -y

4、将其他软件安装到XFCE桌面

sudo apt-get install xfce4-goodies -y

5、配置X-Launch

  • 打开X-Launch软件,选择One large window, Display number选择0
    在这里插入图片描述

  • 然后就是疯狂的下一步,直到出现黑色窗口
    在这里插入图片描述

  • 为ubuntu添加环境变量

export DISPLAY=localhost:0
  • 添加环境变量之后需要更新才可使用
source /etc/profile
  • 打开xfce4,以后每次使用时需要输入此命令
startxfce4

在这里插入图片描述

  • 成功打开之后之前的黑色屏幕上就会变成xfce4桌面环境。如下图所示
    在这里插入图片描述

example:
在这里插入图片描述

WSL2的话:

export DISPLAY=localhost:0
或者
export DISPLAY=192.168.70.221:0192.168.70.221是本地IP(不是WSL的IP)

WSL2配置完毕后,一定要重启那个大黑屏

  • windows的cmd进入到VcXsrv的安装目录去执行
D:\softwares\VcXsrv>.\vcxsrv.exe -ac -terminate -lesspointer -multiwindow -clipboard -wgl这个就是那个黑屏
D:\softwares\VcXsrv>vcxsrv -ac

如果WSL2没有反应:建议参考

  • WSL Error: Can‘t open display

可能出现的问题:
在这里插入图片描述
则需要在windows后台将该进程kill
在这里插入图片描述
或者在下面这里kill

在这里插入图片描述

参考

  • WSL安装图形界面并通过xrdp/X-Launch访问
  • 如何提高WIN10商城的下载速度?不再卡读条!

四、WSL界面:xlaunch

  • WSL没有图形界面?快速搭建Python和C++开发环境

五、WSL1升级WSL2

WSL2需要使用虚拟机,因此需要在系统中启动虚拟机功能。

打开PowerShell,执行命令 :

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

打开 控制面版,查看方式可选择大图标,在点击程序与功能—>启用或关闭Windows功能,检查下图中红框圈出内容是否均以打对勾;若没有,则需要打对勾并点击确定。

如果没有Hyper-V(windows 家庭版没有这一项)这一项,也没事。
在这里插入图片描述

重新启动系统。

启动系统后,最好在检查一下虚拟机是否以启动。通过以下方式进行检查,

检查一下任务管理器中-性能-CPU中的虚拟化是否已开启:
在这里插入图片描述

设置分发版版本
打开PowerShell,执行命令 :

wsl --set-version 分发版名称 版本号
例如,将Ubuntu18.04 设置为WSL2的命令为 wsl --set-version Ubuntu-18.04 2或者
wsl --update

六、WSL2与VMware兼容问题

WSL2需要开启hypervisor-v,然而VMware不需要;

网上说windows某个版本或者VMware某个版本就可以了,当前暂未测试

WSL和virtual,vm虚拟机存在冲突,所以开启WSL开关如下:

  • windows11/10家庭版能通过命令行的方式开启hyper-v(其实开启的是windows功能中的启用或关闭Windows功能的虚拟机平台功能)
  • windows11/10专业版,才可以在windows功能中的启用或关闭Windows功能中看到开启Hyper-V功能(我猜测Hyper-V-Manager也仅在专业版上默认安装)
bcdedit /set hypervisorlaunchtype off

关闭虚拟机支持:参考

打开:

bcdedit /set hypervisorlaunchtype auto

参考

WSL2 请启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化

七、更改手动导入的wsl的默认登录用户

试过在pwoershell 输入:

ubuntu2204 config --default-user your_user_name 

参考:

  • WSL2迁移后默认root登录问题解决

参考

  • WSL 的基本命令

  • windows wsl中保留linux文件的权限

  • WSL1和WSL2安装界面显示

  • WSL1升级为WSL2

  • WSL2 安装教程

  • 玩转 WSL 并配置Linux下的开发调试环境(Linux初学者福音)

  • 更改WSL2的存放路径

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

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

相关文章

.NET分库分表:高性能分页(mycat之外的选择)

&#x1f3c6;作者&#xff1a;科技、互联网行业优质创作者 &#x1f3c6;专注领域&#xff1a;.Net技术、软件架构、人工智能、数字化转型、DeveloperSharp、微服务、工业互联网、智能制造 &#x1f3c6;欢迎关注我&#xff08;Net数字智慧化基地&#xff09;&#xff0c;里面…

【USTC】verilog 习题练习 21-25

21 基于端口名称的实例化 题目描述 创建一 verilog 电路&#xff0c;实现对模块 mod_a 基于端口名称的实例化&#xff0c;如下图所示&#xff1a; 其中mod_a模块的代码为&#xff1a; module mod_a (output out1,output out2,input in1,input in2,input in3,in…

边缘计算AI智能分析网关V4客流统计算法的概述

客流量统计AI算法是一种基于人工智能技术的数据分析方法&#xff0c;通过机器学习、深度学习等算法&#xff0c;实现对客流量的实时监测和统计。该算法主要基于机器学习和计算机视觉技术&#xff0c;其基本流程包括图像采集、图像预处理、目标检测、目标跟踪和客流量统计等步骤…

【架构】docker实现3主3从架构配置【案例1/4】

一&#xff0c;集群规划及准备工作 架构实现&#xff1a;Redis3主3从 二&#xff0c;搭建命令 第一步&#xff0c;创建6台服务&#xff1a; docker run -d --name redis-node-1 --net host --privilegedtrue -v /data/redis/share/redis-node-1:/data redis:6.0.8 --clust…

基于Springboot+vue图书管理系统(前后端分离)

该项目完全免费 项目技术栈前后端分离&#xff1a; 后端&#xff1a;Springboot Mybatis-plus 前端&#xff1a;Vue ElementUI 数据库&#xff1a; MySQL 项目功能描述 管理员&#xff1a; 登录、个人信息、修改密码、管理后台管理系统所有数据 首页统计&#xff1a;…

Python(37):使用logging的配置文件配置日志

Python(37):使用logging的配置文件配置日志 输出日志到控制台和日志文件方法&#xff1a; 创建一个日志配置文件&#xff0c;然后使用fileConfig()函数来读取该文件的内容。 方法1&#xff1a;输出日志到文件&#xff0c;文件是固定的 方法2&#xff1a;输出日志到文件&…

【机器学习】机器学习四大类第01课

一、机器学习四大类 有监督学习 (Supervised Learning) 有监督学习是通过已知的输入-输出对&#xff08;即标记过的训练数据&#xff09;来学习函数关系的过程。在训练阶段&#xff0c;模型会根据这些示例调整参数以尽可能准确地预测新的、未见过的数据点的输出。 实例&#x…

docker安装 unexpected wsl error

docker unexpected wsl error 问题描述&#xff1a; 很诡异的一个问题 大概现象和这个帖子很像 https://developer.aliyun.com/article/1395485 docker版本4.26.1 系统&#xff1a; windows 10 winR 输入winver可以看见自己的版本号 华为matebook 16s 重装的Win10 解决流程…

代码随想录算法训练营29期|day 23 任务以及具体安排

669. 修剪二叉搜索树 class Solution {public TreeNode trimBST(TreeNode root, int low, int high) {if (root null) {return null;}if (root.val < low) {return trimBST(root.right, low, high);}if (root.val > high) {return trimBST(root.left, low, high);}// ro…

农用拖拉机市场调研:预计2029年将达到171亿美元

由于近些年来新兴市场的迅速崛起和技术创新的不断涌现&#xff0c;全球农用拖拉机市场的竞争也日趋激烈。生产商不仅需要提供质量可靠的产品&#xff0c;还需要提供良好的售后服务以赢得客户的信赖。 农业是支撑国民经济建设与发展的基础产业&#xff0c;而农业机械化是建设现代…

2024杭州国际智慧城市,人工智能,安防展览会(杭州智博会)

在智能化浪潮的冲击下&#xff0c;我们的生活与环境正在经历一场深刻的变革。这是一场前所未有的技术革命&#xff0c;它以前所未有的速度和广度&#xff0c;改变着我们的生活方式、工作方式、思维方式和社会结构。在这场变革中&#xff0c;有的人选择激流勇进&#xff0c;拥抱…

ACL实验

一&#xff1a;实验要求 二&#xff1a;实验分析 PC1可以telnet R1但不能ping通R1 PC1可以ping通R2但不能telnet R2 PC2可以ping通R1但不能telnet R1 PCR可以telnet R2但不能ping通R2 三&#xff1a;实验过程 配置IP 配置静态路由 检查是否全网可通 配置Telnet r1创建…

Xshell无法ssh连接虚拟机问题或主机无法ping通虚拟机。

常见报错如下&#xff1a; 1&#xff0c;Could not connect to ‘&#xff1f;&#xff1f;&#xff1f;’ (port 22): Connection failed. 2&#xff0c;卡在To escape to local shell, press ‘CtrlAlt]’. 3&#xff0c;Connection closing…Socket close. Connection clos…

一款轻量级、基于Java语言开发的低代码开发框架,开箱即用!

数字化时代&#xff0c;企业对于灵活、高效和安全的软件开发需求日益旺盛。为了满足这些需求&#xff0c;许多组织转向低代码技术&#xff0c;以寻求更具成本效益和创新性的解决方案。JNPF基础框架正是在这一背景下应运而生&#xff0c;凭借其私有化部署和100%源码交付的特性&a…

Unity之铰链关节和弹簧组件

《今天闪电侠他回来了&#xff0c;这一次他要拿回属于他的一切》 目录 &#x1f4d5;一、铰链关节组件HingeJoint 1. 实例 2. 铰链关节的坐标属性 ​3.铰链关节的马达属性Motor &#x1f4d5;二、弹簧组件 &#x1f4d5;三、杂谈 一、铰链关节组件HingeJoint 1. 实例 说…

【STM32调试】寄存器调试不良问题记录持续版

STM32寄存器调试不良问题记录 NVIC&#xff08;内嵌的中断向量控制器&#xff09;EXTI&#xff08;外部中断/事件&#xff09; 记录一些stm32调试过程中&#xff1a;不易被理解、存在使用误区、不清不楚、是坑、使用常识等方面的一些记录。本记录只包含stm32的内核以及外设等寄…

从uptime看linux平均负载

从前遇到系统卡顿只会top。。top看不出来怎么搞呢&#xff1f; Linux系统提供了丰富的命令行工具&#xff0c;以帮助用户和系统管理员监控和分析系统性能。在这些工具中&#xff0c;uptime、mpstat和pidstat是非常有用的命令&#xff0c;它们可以帮助你理解系统的平均负载以及资…

短信系统搭建主要因素|网页短信平台开发源码

短信系统搭建主要因素|网页短信平台开发源码 随着移动互联网的快速发展&#xff0c;短信系统已成为企业和个人进行信息传递的重要工具。建立一个高效可靠的短信系统对于企业来说非常重要。下面我们将介绍一些影响短信系统搭建的主要因素。 1. 平台选择&#xff1a;在搭建短信系…

2018年认证杯SPSSPRO杯数学建模B题(第一阶段)动态模糊图像全过程文档及程序

2018年认证杯SPSSPRO杯数学建模 B题 动态模糊图像 原题再现&#xff1a; 人眼由于存在视觉暂留效应&#xff0c;所以看运动的物体时&#xff0c;看到的每一帧画面都包含了一段时间内 (大约 1/24 秒) 的运动过程&#xff0c;所以这帧画面事实上是模糊的。对电影的截图来说&…

PyQt5零基础入门(五)——QLabel显示图像

QLabel显示图像 前言显示静态图片显示动态图 前言 QLabel是Qt库中的一个部件&#xff0c;通常用于显示文本或富文本文档。然而&#xff0c;QLabel也可以用来显示图像。 一种常见的使用QLabel显示图像的方法是使用QPixmap类。QPixmap可以从文件中接收图片&#xff0c;然后可以…