搭建WSL2+Ubuntu22.04 LTS环境

一、BIOS 开启虚拟化支持

现在的主板一般都默认开启的,也可以检查和开启BIOS虚拟化支持

二、windows开启子系统及虚拟化

  1. 打开控制面板

  2. 选择 程序 -> 启用或关闭 Windows功能
    在这里插入图片描述
    在这里插入图片描述

  3. 勾选 Hyper-V适用于 Linux的 Windows子系统虚拟机平台

  4. 点击确定
    在这里插入图片描述

  5. 重启计算机

安装WSL2

可以参考官网教程安装。

分布安装

因为命令行安装需要用到梯子,这里重点介绍分布安装的方法:

  1. 下载适用于 x64 计算机的 WSL2 Linux 内核更新包
  2. 安装更新包,双击直接下一步即可
  3. 更新 WSL2(建议更新,后面也会提示你更新)
wsl --update

设置默认 WSL 版本

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

在这里插入图片描述

配置Linux分发版

  1. 去官网下载安装包
    向下找到下图这个地方,点击需要的分发版(如,Ubuntu 22.04 LTS)
    在这里插入图片描述
  2. 下载好后双击安装包,创建用户名密码后,等待安装完成。

至此我们已经完成 WSL 系统的安装。

迁移 WSL

WSL 默认安装在 C 盘,这时就要把它迁移到其他盘。

  1. 查看正在运行的实例
wsl -l -v
  1. 终止正在运行的实例
wsl --terminate <实例名称>
  1. 导出需要迁移的实例
wsl --export <实例名称> <迁移地址>

如:

wsl --export ubuntu2204 D:\ubuntu2204.tar
  1. 卸载原来的实例
wsl --unregister <实例名称>
  1. 导入实例到其他盘(–version 2 可以不加,之前已经默认了 WSL2)
wsl --import <新的实例名称> <新的实例导入地址> <导入实例的地址> --version 2

如:

wsl --import new_ubuntu2204 D:\wsl\ D:\ubuntu2204.tar --version 2

导入完成后,可以通过 cmd(也就是Windows Terminal) 进入系统:
在这里插入图片描述

修改启动用户

新导入的系统默认启动账户为root,需要修改成普通账户。 其思路即修改注册表中相关的键值,即将注册表计算机\HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss{…}中的DefaultUid值设置为子系统用户对应的gid值(通过id -u来获取,或者直接查看/etc/passwd文件)。
可通过自定义powershell函数,然后调用,完成上述操作:(打开 powershell,将下述命令复制粘贴即可)

# 定义函数WSL-SetDefaultUser,接收参数distro和user
Function WSL-SetDefaultUser ($distro, $user) { Get-ItemProperty Registry::HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Lxss\*\ DistributionName | Where-Object -Property DistributionName -eq $distro | Set-ItemProperty -Name DefaultUid -Value ((wsl -d $distro -u $user -e id -u) | Out-String); };# 调用函数,此处对应发行版名称Ubuntu,用户名为yz: WSL-SetDefaultUser <DistroName> <UserName>
WSL-SetDefaultUser Ubuntu yz# 取消函数定义
Remove-Item Function:WSL-SetDefaultUser

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

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

相关文章

【近源攻击】badusb上线cs

❤️博客主页&#xff1a; iknow181 &#x1f525;系列专栏&#xff1a; 网络安全、 Python、JavaSE、JavaWeb、CCNP &#x1f389;欢迎大家点赞&#x1f44d;收藏⭐评论✍ 0x01 实验前提 攻击设备&#xff1a;badusb cs服务器&#xff1a;公网部署了 cs 服务端 0x02 实验步骤 …

【计算机网络】理解应用层协议HTTP

目录 HTTP协议认识URLHTTP协议的请求如果我们想获得请求报文的完整内容&#xff0c;怎么办&#xff1f; HTTP协议的响应HTTP的方法GETvsPOST HTTP的状态码HTTP常见HeaderHTTP版本实现一个简单的HTTP服务器 HTTP协议 HTTP协议是一种超文本传输协议&#xff0c;它定义了客户端与…

Kafka 3.0.0集群部署教程

1、集群规划 主机名 ip地址 node.id process.roles kafka1 192.168.0.29 1 broker,controller Kafka2 192.168.0.30 2 broker,controller Kafka3 192.168.0.31 3 broker,controller 将kafka包上传以上节点/app目录下 mkdir /app 解压kafka包 tar -zxvf kafka_…

java之斗地主部分功能的实现

今天我们要实现斗地主中发牌和洗牌这两个功能&#xff0c;该如何去实现呢&#xff1f; 1.创建牌类&#xff1a;52张牌每一张牌包含两个属性:牌的大小和牌的花色。 故我们优先创建一个牌的类(Card)&#xff1a;包含大小和花色。 public class Card { //单张牌的大小及类型/…

伊犁-linux 硬盘添加,分区,格式化

主要是linux 下操作硬盘分区&#xff0c;格式化 这样1个sata 盘就添加成功了 &#xff01;  继续添加三块 sata1 hda sata hdb sata hdc sata hdd scsi sda 作为启动盘 进行操作系统的引导 如果scsi 往下调整 先敲enter 在用&#xff0d; 号往下 如果是往上调整敲…

【IDEA】使用IDEA连接MySQL数据库并自动生成MySQL的建表SQL语句

前言&#xff1a; 在软件开发过程中&#xff0c;数据库的设计与实现是至关重要的一环。IntelliJ IDEA作为一款强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供了丰富的数据库工具&#xff0c;使得连接MySQL数据库并自动生成建表SQL语句变得简单快捷。本文将详细…

《python语言程序设计》2018版第8章18题几何circle2D类(上部)

一、利用第7章的内容来做前5个点 第一章之1--从各种角度来测量第一章之2--各种结果第二章之1--建立了针对比对点在圆内的几段第二章之2--利用建立的对比代码&#xff0c;得出的第2点位置 第一章之1–从各种角度来测量 class Circle2D:def __init__(self, x, y, radius):self._…

Stable Diffusion绘画 | ControlNet应用-qrcode 二维码控制器:艺术二维码来啦

qrcode 二维码控制器&#xff0c;是一款专用于生成艺术二维码的控制器&#xff0c; 需要单独下载&#xff0c;下载后&#xff0c;将文件放置在&#xff1a;SD安装目录\extensions\sd-webui-controlnet\models 实操 开启第一个 ControlNet&#xff0c;上传一个二维码图片&…

【24华为杯数模研赛赛题思路已出】国赛E题第二套思路丨附参考代码丨免费分享

2024年数模研赛E题解题思路 在高速公路建设中&#xff0c;通常会设置应急车道&#xff0c;以便应对救援和医疗需求。应急车道一般不允许占用&#xff0c;但在某些情况下&#xff0c;如监测到某路段即将拥堵且没有事故时&#xff0c;合理使用应急车道可以帮助降低车流密度&…

对不起,放弃了wiki.js转向了obsidian

wifi.js可以满足我的以下要求: 支持文档在线编辑支持浏览器编辑支持二进制文件上传和下载支持历史记录和回滚支持用户账号分权支持数据和nas同步支持markdown的预览模式 但是wiki.js不能满足如下&#xff1a; markdown编辑无法做到图片复制粘贴无法查看pdf无法独立于文档上传…

影刀RPA实战:网页爬虫之药品数据

1 实战目标 这次给大家带来的实战示例是采集中国医药信息平台上的药品数据&#xff0c;主要获取药品名称&#xff0c;介绍&#xff0c;药品类型&#xff0c;处方类型&#xff0c;医保类型&#xff0c;参考价格&#xff0c;药品成分&#xff0c;性状&#xff0c;适应病症&#…

SAP B1 Web Client MS Teams App集成连载四

过程/Procedure&#xff1a; 1.通过点击选项卡旁边的下拉箭头&#xff0c;可以重新配置、重命名和移除现有选项卡。 You can reconfigure, rename and remove an existing tab by clicking the drop down arrow alongside the tab. 要重新配置选项卡&#xff0c;请选择“设置”…

HTML-DOM模型

1.DOM模型 window对象下的document对象就是DOM模型。 DOM描绘了一个层次化的节点树&#xff0c;每一个节点就是一个html标签&#xff0c;而且每一个节点也是一个DOM对象。 2.操作DOM 2.1.获取DOM对象常用方法 获取DOM对象的常用方法有如下几种&#xff1a; getElementById(…

无线麦克风哪个好,麦克风哪个品牌音质最好,领夹麦克风推荐

​无线领夹麦克风作为直播、视频录制等场景必备的设备之一&#xff0c;用起来很方便&#xff0c;功能多样且易于操作&#xff0c;在音频设备领域占据着重要地位。但当前市场乱象较为严重&#xff0c;有许多商家纷纷打起价格战&#xff0c;忽视了产品质量&#xff0c;造成耐用性…

李沐 多层感知机【动手学深度学习v2】

学习XOR 同或操作&#xff1a;相同为1&#xff0c;不同为0。 先进入蓝色和黄色分类器&#xff0c;最后进入灰色分类器来得到最终的结果。 单隐藏层 输入为x1~x4&#xff0c;加入隐藏层后&#xff0c;x1~x4需要先进入h1~h5&#xff0c;该隐藏层再作为输入&#xff0c;连接下一层…

【24华为杯数模研赛赛题思路已出】国赛E题思路丨附参考代码丨免费分享

2024年华为杯研赛E题解题思路 E题 高速公路应急车道紧急启用模型 问题1 1. 某路段&#xff08;长度约5000m&#xff0c;行车道2应急车道1&#xff09;上有四个视频观测点&#xff08;见示意图1&#xff09;。请基于该路段四个视频数据解决如下问题&#xff1a; &#xff08;…

任天堂发言人:不会透露起诉《幻兽帕鲁》开发商细节

任天堂在昨天突然宣布将起诉《幻兽帕鲁》开发商 Pocketpair&#xff0c;除了引起许多玩家不满外&#xff0c;更多的是所有人的疑惑&#xff1a;因为实际上大家内心里觉得任天堂出手是理所当然的&#xff0c;但是为什么是在游戏发布数月后才选择起诉&#xff1f;此次诉讼是“专利…

解决引入ethereumjs-wallet报错Uncaught ReferenceError: process is defined

最近在学习web3.0开发DApp的视频教程&#xff0c;遇到用助记词生成秘钥对报错Uncaught ReferenceError: process is defined。具体报错如下截图&#xff1a; 在网上搜了好几个小时都没找到解决方法。突然在学习的视频论坛找到有哥们说是引入的包不兼容问题导致报这个错。我试了…

集合框架(一):Collection集合的遍历方式

一.迭代器遍历Collection集合 package com.njau.d2_collection_traverse;import java.util.ArrayList; import java.util.Collection; import java.util.Iterator;/*** 目标&#xff1a;Collection集合的遍历方式一&#xff1a;使用迭代器Iterator对象遍历Collection集合*/ pub…

嵌入式常用硬件电路设计及分析 — 通信篇

目录 一、简介 二、RS232通信 1、硬件电路设计 2、硬件电路设计分析 &#xff08;1&#xff09;常规电路 &#xff08;2&#xff09;EMC设计使用注意事项 3、DB9接头定义 三、RS485通信 1、硬件电路设计 2、硬件电路设计分析 &#xff08;1&#xff09;自动收发电路…