win11 (将星x17promax) 安装WSL 子系统

news2024/12/23 8:16:47

最初只是想着在win11系统下挂载ext4盘符,方便使用。

目录

  • 0. 简介
  • 1.安装WSL子系统
    • 1.1 环境确认
      • 1.1.1 虚拟化设置
      • 1.1.2 系统设置
      • 1.1.3 开启开发者模式(此项有必要?)
      • 1.1.4 安装WSL子系统
  • 2.WSL操作指令
    • 2.0 WSL相关命令
    • 2.1 WSL重置
      • 2.1.1 WSL重置报错
  • 3.WSL挂载ext4磁盘
    • Step1:获取待加载的磁盘信息
    • Step2:将磁盘挂载到wsl环境中
    • Step3: wsl中linux加载
      • 在wsl命令行环境中查看磁盘列表
      • 在wsl命令行下面用mount命令挂载磁盘
    • Step4:卸载步骤
    • 在wsl中配置分区自动加载
  • 4.参考连接
    • 4.1 深入研究连接

0. 简介

1.安装WSL子系统

1.1 环境确认

1.1.1 虚拟化设置

虚拟化选项开启。这个如果没有开启的话,需要进电脑的BIOS设置里开启。
任务管理器->CPU->(右下方)虚拟化:已启用
在这里插入图片描述
将星x17Promax,F2进入Bios,Utility中,VT-d开启

1.1.2 系统设置

启用或关闭windows功能->开启“windows虚拟机监控程序平台”,“适用于Linux的Windows子系统”,“虚拟机平台”
在这里插入图片描述
完成后需要重启电脑

1.1.3 开启开发者模式(此项有必要?)

「开发者选项」→「开发人员模式」,打开开关
在这里插入图片描述

1.1.4 安装WSL子系统

step1:打开Microsoft Store,商店内直接搜索Ubuntu,选择需要的版本
点击获取Ubuntu,等待下载即可

step2:下载完成后,在桌面搜索栏搜索“Ubuntu”并打开
如果报以下错误
在这里插入图片描述
按Win + r输入cmd打开控制台,再输入wsl --update等待安装
再次打开ubuntu即可

step3:系统登陆
首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,以便文件解压缩并存储到电脑上。 未来的所有启动时间应不到一秒。

开始设置默认账户和密码。
该账户默认为该Linux系统的管理员,具备和root相同的权限。(root已经有了不能起重复的账户名)

按照指示填入用户名和密码即可成功
(用户名首字母不能大写)
在这里插入图片描述

2.WSL操作指令

2.0 WSL相关命令

  • 升级WSL内核 :wsl --update
  • 重启WSL内核 :wsl -l -shutdown
    内核升级完成以后,电脑重启才会生效,这个可以用命令重启
  • 查看本系统WSL情况 :wsl -l -v

2.1 WSL重置

2.1.1 WSL重置报错

WSL重置,打开就报错LocalState\ext4.vhdx‘找不到
解决办法:
wsl --list 查看现在安装的发行版
wsl --unregister Ubuntu
这样再次打开,就重新安装了。

3.WSL挂载ext4磁盘

Step1:获取待加载的磁盘信息

win+R cmd
在命令行中输入以下命令:

GET-CimInstance -query "SELECT * from Win32_DiskDrive"

得到如下磁盘列表:
在这里插入图片描述
找到其中的磁盘,这里为\.\PHYSICALDRIVE1

如何确认是哪一个磁盘还需研究。

Step2:将磁盘挂载到wsl环境中

在命令行下面,输入以下命令:

wsl.exe --mount \\.\PHYSICALDRIVE4 --bare

如果显示:操作完成

那么我们知道已经成功将磁盘挂载到了wsl环境下面了,接下去可以由wsl中的linux进行加载了。

Step3: wsl中linux加载

在wsl命令行环境中查看磁盘列表

lsblk

得到如下磁盘列表:
在这里插入图片描述
其中sdd1正式我们要mount的磁盘


在wsl命令行下面用mount命令挂载磁盘

假设我们把磁盘挂载到/data目录,并且在wsl里面已经创建了/data目录,
mount -t ext4 /dev/sdd1  /data

再次用lsblk查看

加载完毕后,可以通过windows的资源浏览器看到该磁盘上的内容了
在这里插入图片描述


Step4:卸载步骤

安全的卸载步骤如下:

1.在wsl下面先umount挂载的磁盘
沿用上面的例子,把/data目录卸载掉,命令如下:

umount /data

2.windows卸载给wsl提供的磁盘

wsl.exe  --unmount \\.\PHYSICALDRIVE1

当然,我们也可以直接通过shutdown wsl来间接卸载磁盘

wsl.exe --shutdown

或者关闭一个指定的wsl实例,如:

wsl.exe --terminate Ubuntu-22.04

在wsl中配置分区自动加载

每次挂载磁盘都需要敲命令比较麻烦,我们可以在wsl的linux环境中配置自动加载ext4分区。首先,如第1节中的步骤1到步骤3一样,在powershell中还是需要手工将磁盘挂载到wsl环境中。然后可以配置wsl环境中的linux,让wsl运行linux的时候自动挂载上ext4磁盘分区。

不过我发现每次启动wsl的时候,磁盘的设备名称经常会变化,因此,自动加载不能用设备名称,我们可以用待挂载的磁盘的设备UUID进行配置。操作步骤如下:

查看待挂载磁盘的uuid
  在wsl环境下面的linux命令行中输入:blkid
在这里插入图片描述
其中/dev/sdd1正是我们要挂载的磁盘,对应的UUID为08563222-2560-2d49-a14a-6b3339615402,

配置 fstab实现自动挂载:
用vim打开/etc/fstab文件,添加如下配置:
在这里插入图片描述

4.参考连接

4.1 深入研究连接

1.超详细Windows10/Windows11 子系统(WSL2)安装Ubuntu20.04(带桌面环境)

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

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

相关文章

《概率论与数理统计》期末复习笔记_上

目录 第1章 随机事件与概率 1.1 随机事件 1.2 事件的关系与运算 1.3 概率的定义与性质 1.4 古典概型_重点 1.5 几何概型 1.6 条件概率与乘法公式 1.7 全概率公式与贝叶斯公式_重点 1.8 事件的独立性_重点 1.9 伯努利概型_重难点 第2章 随机变量及其分布 2.1 随机变…

MySQL之可扩展性(三)

可扩展性 向外扩展 可以把向外扩展(有时也称为横向扩展或水平扩展)策略划分为三个部分:复制、拆分以及数据分片(sharding).最简单也最常见的向外扩展的方法是通过复制将数据分发到多个服务器上,然后将备库用于读查询。这种技术对于以读为主的应用很有效。它也有一…

【乐吾乐2D可视化组态编辑器】自定义图形库

乐吾乐2D可视化组态软件图形库是一种可扩展、开放性的图形库,可根据不同的需求定制各种酷炫的组件效果和场景。 常用的方式有:①原生代码图形库、②字体图形库、③svg 图形库、④图片、⑤组合图形,以下主要从性能和开发成本维度考量&#xf…

内网渗透:端口转发(SSH隧道)

SSH:两台设备之间进行远程登录的协议(SSH本身就是一个隧道协议) 远程文件传输scp命令(scp是基于SSH的) 拓扑: SSH隧道搭建的条件 1.获取到跳板机权限 2.跳板机中SSH服务启动 SSH端口转发分类&#xff1…

锁机制 -- 概述篇

锁机制 1、概述 ​  加锁是为了解决并发场景下,多个线程对同一资源同时进行操作,而导致同一线程多次操作出现结果不唯一的情况(一次操作包含多条指令)。结果不唯一发生的原因在于指令的错乱,前提条件是多线程环境及…

模版总结小全

BFS 最短步数问题 #include<iostream> #include<queue> #include<cstring> using namespace std;const int N 50; char g[N][N],d[N][N]; int dx[] {-1,0,1,0}; int dy[] {0,1,0,-1}; int n,m;int bfs(int x,int y){queue<pair<int,int> > q…

ardupilot开发 --- 坐标变换 篇

Good Morning, and in case I dont see you, good afternoon, good evening, and good night! 0. 一些概念1. 坐标系的旋转1.1 轴角法1.2 四元素1.3 基于欧拉角的旋转矩阵1.3.1 单轴旋转矩阵1.3.2 多轴旋转矩阵1.3.3 其他 2. 齐次变换矩阵3. visp实践 0. 一些概念 相关概念&am…

“论模型驱动架构设计方法及其应用”,软考高级论文,系统架构设计师论文

论文真题 模型驱动架构设计是一种用于应用系统开发的软件设计方法&#xff0c;以模型构造、模型转换和精化为核心&#xff0c;提供了一套软件设计的指导规范。在模型驱动架构环境下&#xff0c;通过创建出机器可读和高度抽象的模型实现对不同问题域的描述&#xff0c;这些模型…

自定义指令directive

一、在src目录下创建一个directive文件夹 test.ts文件存放创建的自定义指令&#xff0c;index.ts用于接收所有指令进行统一处理 二、编写自定义指令 // test.ts文件 export default {// 写个自定义指令mounted(el: any, binding: any) {console.log(el, binding, "&qu…

CC1利用链分析

分析版本 Commons Collections 3.1 JDK 8u65 环境配置参考JAVA安全初探(三):CC1链全分析 分析过程 我的Github主页Java反序列化学习同步更新&#xff0c;有简单的利用链图 首先看下CC1利用链的RCE利用点&#xff0c;在接口Transformer 接下来查看此接口的实现类&#xf…

将json对象转为xml进行操作属性

将json对象转为xml进行操作属性 文章目录 将json对象转为xml进行操作属性前端发送json数据格式写入数据库格式-content字段存储&#xff08;varchar(2000)&#xff09;Question实体类-接口映射对象QuestionContent 接收参数对象DAO持久层Mapper层Service层Controller控制层接收…

谈一下MySQL的两阶段提交机制

文章目录 为什么需要两阶段提交&#xff1f;两阶段提交流程&#xff1f;两阶段提交缺点&#xff1f; 为什么需要两阶段提交&#xff1f; 为了保证事务的持久性和一致性&#xff0c;MySQL需要确保redo log和binlog的同步持久化。MySQL通过“两阶段提交”的机制来实现在事务提交…

MyBatis第一节

目录 1. 简介2. 配置3. doing3.1 创建一个表3.2 打开IDEA&#xff0c;创建一个maven项目3.3 导入依赖的jar包3.4 创建entity3.5 编写mapper映射文件(编写SQL)3.6 编写主配置文件3.7 编写接口3.8 测试 参考链接 1. 简介 它是一款半自动的ORM持久层框架&#xff0c;具有较高的SQ…

【Kubernetes】搭建工具Kubeadm环境配置

架构&#xff1a;服务器采用Master-nodes&#xff08;3台&#xff09; Worker-nodes(2台) 一&#xff0c;服务准备工作 &#xff08;1&#xff09;在所有&#xff08;5台&#xff09;机器配置 主机名绑定&#xff0c;如下&#xff1a; cat /etc/hosts192.168.0.100 k8s-m…

【智能算法】决策树算法

目录 一、基本概念 二、工作原理 三、决策树算法优点和缺点 3.1 决策树算法优点 3.2 决策树算法缺点 四、常见的决策树算法及matlab代码实现 4.1 ID3 4.1.1 定义 4.1.2 matlab代码实现 4.2 C4.5 4.2.1 定义 4.2.2 matlab代码实现 4.3 CART 4.3.1 定义 4.3.2 mat…

leetcode-20-回溯-切割、子集

一、[131]分割回文串 给定一个字符串 s&#xff0c;将 s 分割成一些子串&#xff0c;使每个子串都是回文串。 返回 s 所有可能的分割方案。 示例: 输入: "aab" 输出: [ ["aa","b"], ["a","a","b"] ] 分析&…

springboot是否可以代替spring

Spring Boot不能直接代替Spring&#xff0c;但它是Spring框架的一个扩展和增强&#xff0c;提供了更加便捷和高效的开发体验。以下是关于Spring Boot和Spring关系的详细解释&#xff1a; Spring框架&#xff1a; Spring是一个广泛应用的开源Java框架&#xff0c;提供了一系列模…

Nosql期末复习

mongodb基本常用命令&#xff08;只要掌握所有实验内容就没问题&#xff09; 上机必考&#xff0c;笔试试卷可能考&#xff1a; 1.1 数据库的操作 1.1.1 选择和创建数据库 &#xff08;1&#xff09;use dbname 如果数据库不存在则自动创建&#xff0c;例如&#xff0c;以下…

ElementUI的基本搭建

目录 1&#xff0c;首先在控制终端中输入下面代码&#xff1a;npm i element-ui -S 安装element UI 2&#xff0c;构架登录页面&#xff0c;login.vue​编辑 3&#xff0c;在官网获取对应所需的代码直接复制粘贴到对应位置 4&#xff0c;在继续完善&#xff0c;从官网添加…

【工具分享】Nuclei

文章目录 NucleiLinux安装方式Kali安装Windows安装 Nuclei Nuclei 是一款注重于可配置性、可扩展性和易用性的基于模板的快速漏洞验证工具。它使用 Go 语言开发&#xff0c;具有强大的可配置性、可扩展性&#xff0c;并且易于使用。Nuclei 的核心是利用模板&#xff08;表示为简…