Windows10/11 D盘 安装 WSL2

  • 一、简介
  • 二、正常安装
    • 一、 设置 windows 功能
  • 三、迁移系统

一、简介

WSL2适用场景:

嵌入式系统等需要gnu交叉编译工具链
linux服务器端开发
跨平台应用开发
需要linux环境的其他开发
在Window10/Windows11上安装WSL2,即可替代虚拟机,远程登陆等传统开发方式。
Windows11 默认可以采用 PowerShell 中的命令 wsl --install -d Ubuntu 直接安装最新版本的Ubuntu-LTS。
并且可以在ubuntu中通过 sudo do-release-upgrade 保持更新。

二、正常安装

一、 设置 windows 功能

在搜索框输入启用或关闭Windows功能,进入设置界面
在这里插入图片描述
打开以下三个选项。配置完成后重启电脑方可生效。
在这里插入图片描述
重启完成后安装如下软件:
在这里插入图片描述

链接: https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
安装完成会出现如下界面。
在这里插入图片描述
搜索Windows PowerShell,右键以管理员的身份运行。
在这里插入图片描述
在终端输入如下指令:
wsl --set-default-version 1

在这里插入图片描述
搜索Microsoft Store。打开应用商店。

在这里插入图片描述
在应用商店下搜索ubuntu。选择自己需要的系统版本。

在这里插入图片描述
选择获取,开始下载安装。安装完成后如下图。
在这里插入图片描述

打开ubuntu系统。
进入系统后需要命名用户名以及初始密码的设定。设定完成后会出现如下图。
在这里插入图片描述

在Windows PowerShell中输入如下指令看到相应的信息则安装成功。
wsl -l -v
在这里插入图片描述

三、迁移系统

此时系统安装在了C盘,接下来开始打包搬迁到 D盘下。
首先,用管理员权限打开 Windows PowerShell
并运行指令:
wsl --export Ubuntu-20.04 D:/export.tar
因为这里 wsl -l -v 显示安装的是Ubuntu 20.04,所以这里指明的是 Ubuntu20.04。将其打包放在D:/export.tar ,这里的目录可以自定义。
在这里插入图片描述

此时在指定的路径下出现了如下压缩包,则打包成功。
在这里插入图片描述
C盘下的系统注销掉。指令如下:
wsl --unregister Ubuntu-20.04
输入wsl -l -v验证,出现如下界面则为注销成功。
在这里插入图片描述
将 wsl 提升到 wsl2:
wsl --set-default-version 2
然后安装打包后的 Ubuntu20.04 :
这里的D\Ubuntu_20_04 就是设置的安装目录。
D:\export.tar 就是之前的打包的位置。
–version 2 代表这个子系统以 wsl2 的形式安装。
下面展示一些 内联代码片

wsl --import Ubuntu-20.04 D:\ubuntu20.04\ D:\ubuntu20.04.tar --version 2

设置为默认的子系统

wsl --setdefault Ubuntu-20.04 

打开Ubuntu 后发现此时默认的是 root 用户。
我们要恢复默认普通的用户,我们原先的用户名为ren. 安装的是Ubuntu-20.04 所以:在Windows PowerShell输入如下指令:

Ubuntu2004 config --default-user ren

再打开就恢复默认普通用户了。
此时 wsl -l -v 查看:
version 2 就是 wsl2 的意思。此时就已经搬家成功了。
在这里插入图片描述

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

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

相关文章

在线安装QT Creator 版本(自带编译套件)

在线版下载Qt6最新版本 第一步:进入archive目录 第二步:进入online_installers目录 第三步:进入目前在线安装包最新版本4.7 第四步:选择下载windows版本的在线安装包 如果出现以下错误,访问不了,则启动…

HTML5+CSS3+移动web——CSS 文字控制属性

系列文章目录 HTML5CSS3移动web——HTML 基础-CSDN博客https://blog.csdn.net/ymxk2876721452/article/details/136070953?spm1001.2014.3001.5502HTML5CSS3移动web——列表、表格、表单-CSDN博客https://blog.csdn.net/ymxk2876721452/article/details/136221443?spm1001.2…

全球首个AI程序员Devin诞生,真的不再需要程序员了吗?

前言 今年到底是怎么回事?前有Sora(首个文生视频大模型)独领风骚,后有Mistral(号称世界第二语言大模型)横刀立马,甚至Claude3的热度都还没有过,今天一则更炸裂的消息就爆出,世界上第一个AI程序…

反无人机电子护栏:原理、算法及简单实现

随着无人机技术的快速发展,其在航拍、农业、物流等领域的应用日益广泛。然而,无人机的不规范使用也带来了安全隐患,如侵犯隐私、干扰航空秩序等。为了有效管理无人机,反无人机电子护栏技术应运而生。 目录 一、反无人机电子护栏…

Docker安装Prometheus监控

环境初始化 关闭防火墙 setenforce 0 vim /etc/selinux/config ##################内部代码################### SELINUXdisabled #关闭防火墙 ############################################ 安装docker #卸载yum源之前的docker安装包 sudo yum remove docker docker-clie…

前端请求到 SpringMVC 的处理流程

1. 发起请求 客户端通过 HTTP 协议向服务器发起请求。 2. 前端控制器(DispatcherServlet) 这个请求会先到前端控制器 DispatcherServlet,它是整个流程的入口点,负责接收请求并将其分发给相应的处理器。 3. 处理器映射&#xf…

深入理解Vue3中利用mitt:实现轻量级事件监听与触发

在 Vue3 中,父组件和子组件之间可以通过一些方式进行通信。其中,父组件向子组件通信主要有两种方式:传值和调用子组件的方法。 一、父组件向子组件传值 当父组件需要向子组件传递数据时,可以通过属性绑定的方式来实现。父组件可…

【平芯微PW2153A】100V宽压降芯片,100W输出,短路保护,性能卓越

在电子设备日新月异的今天,电源管理芯片作为电子设备的“心脏”,其性能的稳定性和高效性对于设备的整体运行至关重要。PW2153A作为一款宽电压范围降压型DC-DC电源管理芯片,凭借其出色的性能和丰富的功能,在电源管理领域大放异彩。…

集智书童 | 炸裂 !轻量化YOLO | ShuffleNetv2与Transformer结合,重塑YOLOv7成就超轻超快YOLO

本文来源公众号“集智书童”,仅用于学术分享,侵权删,干货满满。 原文链接:炸裂 !轻量化YOLO | ShuffleNetv2与Transformer结合,重塑YOLOv7成就超轻超快YOLO 随着移动计算技术的迅速发展,在移动…

Vulnhub靶机:Kioptrix_Level1.1

一、介绍 运行环境:Virtualbox 攻击机:kali(192.168.56.101) 靶机:Kioptrix_Level1.1(192.168.56.104) 目标:获取靶机root权限和flag 靶机下载地址:https://www.vul…

Linux 动态库和静态库 【详解】

动静态库的基本原理 静态库(.a):程序在编译链接的时候把库的代码链接到可执行文件中。程序运行的时候将不再需要静态库动态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用库的…

【数据结构】二叉树OJ题目

965. 单值二叉树 如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。 示例 1: 输入:[1,1,1,1,1,null,1] 输出:true示例 2&#x…