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

最初只是想着在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(带桌面环境)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

pytorch神经网络训练(VGG-19)

VGG-19 导包 import torchimport torch.nn as nnimport torch.optim as optimimport torchvisionfrom torchvision import datasets, transformsfrom torch.utils.data import DataLoaderimport matplotlib.pyplot as plt 数据预处理和增强 transform transforms.Compose(…

java的序列化和反序列化

一、概念 序列化是将对象的常态存储到特定的存储介质中的过程。 反序列化是将特定的存储介质中的数据重新构建对象的过程。 问题 为每个对象属性——编写读写代码,过程很繁琐且非常容易出错,如何解决? 二、使用Object Output Stream类实现…

C++:enum枚举共用体union

enum枚举 C继承C的枚举用法 (1)典型枚举类型定义,枚举变量定义和使用 (2)枚举类型中的枚举值常量不能和其他外部常量名称冲突: 举例1宏定义,举例2另一个枚举 // 定义一个名为Color的枚举类型 enum Color {RED, // 红色,默认值…

golang跨平台GUI框架fyne介绍与使用详解,开放案例

golang跨平台GUI框架fyne介绍与使用详解 Fyne 是一个使用 Go 编写的易于使用的 UI 工具包和应用程序 API。 它旨在构建使用单一代码库在桌面和移动设备上运行的应用程序。 通过批量调用身份证实名和三网手机实名和银行卡核验等接口,完成fyne框架的基本使用介绍 主要…

AES加密算法及AES-CMAC原理白话版系统解析

本文框架 前言1. AES加密理论1.1 不同AES算法区别1.2 加密过程介绍1.2.1 加密模式和填充方案选择1.2.2 密钥扩展1.2.3分组处理1.2.4多轮加密1.2.4.1字节替换1.2.4.2行移位1.2.4.3列混淆1.2.4.4轮密钥加1.3 加密模式1.3.1ECB模式1.3.2CBC模式1.3.3CTR模式1.3.4CFB模式1.3.5 OFB模…

技术周总结2024.06.17~06.23(Doris数据库)

文章目录 一、06.18 周二1.1) 问题01: doris数据表写入使用 stream load好还是 inser into好 一、06.18 周二 1.1) 问题01: doris数据表写入使用 stream load好还是 inser into好 对于Doris数据表的写入操作,通常推荐…

动手学深度学习(Pytorch版)代码实践 -计算机视觉-46语义分割和数据集

46语义分割和数据集 # 图像分割和实例分割 """ 图像分割将图像划分为若干组成区域,这类问题的方法通常利用图像中像素之间的相关性。 它在训练时不需要有关图像像素的标签信息,在预测时也无法保证分割出的区域具有我们希望得到的语义。 图…

PDF处理篇:如何调整 PDF 图像的大小

将视觉效果无缝集成到 PDF 中的能力使它们成为强大的通信工具。然而,笨拙的图像大小会迅速扰乱文档的流程,阻碍清晰度和专业性。幸运的是,GeekerPDF 和Adobe Acrobat等流行的应用程序提供了用户友好的解决方案来应对这一挑战。这个全面的指南…

LabVIEW项目外协时选择公司与个人兼职的比较

​在选择LabVIEW项目外协合作伙伴时,外协公司和个人兼职各有优劣。个人兼职成本较低且灵活,但在可靠性、技术覆盖面、资源和风险管理上存在不足。而外协公司拥有专业团队、丰富资源、完善的项目管理和风险控制,尽管成本较高,但能提…

30 哈希的应用

位图 概念 题目 给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何判断一个数是否在这40亿个整数中 1.遍历,时间复杂度O(N) 2.二分查找,需要先排序,排序(N*logN),二分查找,logN。…

CriticGPT: 用 GPT-4 找出 GPT-4 的错误

CriticGPT 是 OpenAI 发布的一个基于 GPT-4 的模型,它可以帮助我们人类 Review 并纠正 ChatGPT 在生成代码时的错误。使用 CriticGPT 审查代码时,有 60% 的概率生成的代码更好更正确。

搭建大型分布式服务(四十二)SpringBoot 无代码侵入实现多Kafka数据源整合插件发布

系列文章目录 文章目录 系列文章目录前言MultiKafkaStarter [V2.2]一、功能特性二、快速开始(生产端)三、快速开始(消费端)四、其它特性五、变更记录六、参考文章 前言 在分布式服务的架构演进中,消息队列作为核心组件…

容易涨粉的视频素材有哪些?容易涨粉的爆款短素材库网站分享

如何挑选社交媒体视频素材:顶级视频库推荐 在社交媒体上脱颖而出,视频素材的选择至关重要。以下是一些顶级的视频素材网站推荐,不仅可以提升视频质量,还能帮助你吸引更多粉丝。 蛙学网:创意的源泉 作为创意和独特性的…

携程二面测开—中核

4.12 35min面试经验 自我介绍 在面试的开始,我简洁明了地进行了自我介绍,突出了我的教育背景、技能特长以及实习经历,为后续的面试内容打下了良好的基础。 实习的具体工作内容 在谈及实习经历时,我详细阐述了在实习期间所承担…

NodeJs 使用中间件实现日志生成功能

写在前面 今天我们实现一个记录 nodejs 服务请求日志的功能,大概的功能包括请求拦截,将请求的信息作为日志文件的内容写入到 txt 文件中,然后输出到指定的日志到当天日期目录中,从而实现后续查找用户请求信息的功能,下…

Ubuntu 20.04安装中文输入法出错:gnome-user-docs-zh-hans安装失败

问题:Ubuntu20.04安装中文输入法出错:gnome-user-docs-zh-hans安装失败 现象: 打开language Support页面的时候,提示install依赖的文件 这个过程中会弹窗提示: The following packages have unmet dependencies:gnome-user-doc…

Lombok的使用

IntelliJ 安装 Lombok Lombok 注解大全说明 NonNull:给方法参数增加这个注解,会自动在方法内对该参数进行是否为空的校验,如果为空,则抛出 NPE(NullPointerException) Getter/Setter:用在属性上…

Python_Socket

Python Socket socket 是通讯中的一种方式,主要用来处理客户端与伺服器端之串连,只需要protocol、IP、Port三项目即可进行网路串连。 Python套件 import socketsocket 常用函式 socket.socket([family], [type] , [proto] ) family: 串接的类型可分为…

Rpc服务的提供方(Rpcprovider)的调用流程

首先,服务的提供方,会通过rpcprovider向rpc服务方注册rpc服务对象和服务方法, 那么,我们通过protobuf提供的抽象层的service和method,将服务对象和它所对应的服务方法记录在map表中, 当它启动以后&#xff…

隐藏Python运行产生的缓存文件(__pycache__)

不少同学使用VScode 提交或运行python代码的时候,出现一些缓存文件 类似于(__pycache__) 这种,对于我这种有一丢丢强迫症的人来说,运行一次就得删除一次,那有没有什么办法将其隐藏的? 在vscode编辑器中打开设置&#…