Windows11部署WSL2以及迁移操作系统位置

news2024/11/27 6:33:50

1 缘起

笔记本电脑Windows 10内存紧张:16 G,
但是,开发需要一些组件,如Redis(Redisearch、ReJson)、MySQL等,
在Linux容器化中部署更方便,易用,
在Windows中通过虚拟机安装Linux容易导致内存不足,
然而,Windows 10中使用WSL也会有一些问题(具体没有尝试过),
此时,Windows 11已经发布有一段时间了,
升级Windows操作系统到11,Windows 11支持WSL 2,占用内存较虚拟机部署Linux少,
尝鲜体验WSL2。

2 部署

2.1 下载资源

通过Microsoft Store下载:Windows Subsystem for Linux和Ubuntu

  • 搜索wsl
    在这里插入图片描述
  • 搜索ubuntu
    在这里插入图片描述

2.2 配置WSL

通过控制面板启动或关闭Windows功能。

  • 过程:
    打开终端->control->程序->程序和功能->启用或关闭Windows功能

添加Linux需要的资源:

  • 适用于Linux的Windows子系统
  • 虚拟机平台
    在这里插入图片描述

2.3 启用WSL

为了保证后续正常安装Ubuntu,必须启用WSL并重启操作系统。

  • 过程:
    管理员执行终端:Win+X->终端管理员
  • 命令
    Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux

在这里插入图片描述

2.4 安装Ubuntu

在这里插入图片描述

在这里插入图片描述

2.5 查看WSL

wsl -l -v

在这里插入图片描述

3 迁移操作系统

通过WSL2安装的操作系统默认在C盘,
于是,将操作系统迁移到其他盘。

3.1 默认位置

C:\Users{USERNAME}\AppData\Local\Packages\CanonicalGroupLimited.Ubuntu_79rhkp1fndgsc
LocalState文件夹下有ext4磁盘映像文件。
在这里插入图片描述

3.2 迁移

3.2.1 关闭WSL

wsl --shutdown

3.2.2 查看WSL状态

wsl -l -v

在这里插入图片描述

3.2.3 导出系统

由上图可知,操作系统名称为:Ubuntu,
关闭操作系统后,将操作系统迁移到:D:\WSLinux\ubuntu.tar

# wsl --export OS-Name /path/name.tar
wsl --export Ubuntu D:\WSLinux\ubuntu.tar

在这里插入图片描述

在这里插入图片描述

3.2.4 注销操作系统

wsl --unregister Ubuntu

3.2.5 导入操作系统

# wsl --import OS-Name target-path tar-file-path
wsl --import Ubuntu D:\WSLinux\Ubuntu2204 D:\WSLinux\ubuntu.tar --version 2

3.2.6 添加用户

ubuntu.exe config --default-user xindaqi

在这里插入图片描述

3.3 重新启动

在这里插入图片描述

在这里插入图片描述

4 小结

无。

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

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

相关文章

安卓与串口通信-modbus篇

前言 在之前的两篇文章中,我们讲解了串口的基础知识和在安卓中使用串口通信的方法,如果还没看过之前文章的同学们,建议先看一遍,不然可能会不理解这篇文章讲的某些内容。 事实上,在实际应用中,我们很少会…

Tip in/Out变速箱齿轮敲击过程详细分析

Tip in/Out变速箱齿轮敲击过程详细分析(模型由AMEsim例子改造而成,数据均虚构,仅学习用) 1、发动机稳态工况2、Tip in/Out工况3、总结 1、发动机稳态工况 发动机输出力矩: 一轴齿轮驱动力矩(离合器减振器输出力矩&am…

为什么要做问卷调查?企业获得用户心声的捷径

问卷调查作为一种重要的数据收集方法,在市场营销、社会学研究、用户研究等领域得到广泛应用。通过问卷调查,我们可以了解受访者的态度、行为、需求等信息,进而为企业和组织的决策提供支持。那么,为什么要做问卷调查呢?…

大语言模型架构设计

【大模型慢学】GPT起源以及GPT系列采用Decoder-only架构的原因探讨 - 知乎本文回顾GPT系列模型的起源论文并补充相关内容,中间主要篇幅分析讨论为何GPT系列从始至终选择采用Decoder-only架构。 本文首发于微信公众号,欢迎关注:AI推公式最近Ch…

一些云原生开源安全工具介绍

本博客地址:https://security.blog.csdn.net/article/details/130789465 一、Kubernetes安全监测工具kube-bench kube-bench是一个用Golang开发的、由Aqua Security发布的自动化Kubernetes基准测试工具,它运行CIS Kubernetes基准中的测试项目。这些测试…

在 uniapp 中通过 Intent 的方式启动其他APP并且传参

文章目录 前言一、其他软件调用文档中的安卓原生代码二、在uniAPP中实现上述方式三、总结四、感谢 前言 由于业务需求需要,我方研发的安卓APP需要调用其他安卓APP,并且将保存返回的文件存储路径进行读取后操作。对方软件公司提供了对接文档和一个测试调…

docker安装华为gaussdb数据库

docker安装gaussdb docker镜像: http://docker.hub.com/ 这里我们使用docker hub镜像下载,该镜像下载较慢,可能有时访问不同,可以使用阿里云镜像下载,阿里云镜像配置参考《docker国内阿里云镜像加速》 拉取镜像 下载…

程序翻译的过程,linux环境下处理,生成 .i、.s、.o 文件(预处理、编译、汇编、链接)

1. 程序翻译的过程有四个步骤,预处理->编译->汇编->链接。 那么每个步骤是干什么? 预处理阶段:处理-> 头文件、宏替换、条件编译等等,我用 linux 环境查看一下,如下: 首先写一个简单的 .c 文…

【iptables 防火墙设置】

目录 一、iptables概述1、netfilter/iptables 关系 二、四表五链2.1、四表:2.2、五链: 三、规则链之间的匹配顺序四、规则链内的匹配顺序五、iptables的安装配置5.1、安装iptables5.2、配置iptables1、常用的管理选项2、常用的参数3、常用的控制类型4、iptables语法…

ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD

ThinkPHP6 模型层的模型属性,表映射关系,以及模型层的CRUD及如何在控制层中使用模型层 1. model 模型层的默认映射规则 模型,即mvc模式中的model层,model层用来对接数据库,操作数据库的增删改查。 在tp6中&#xff…

springboot整合sharding-jdbc实现分库分表详解

目录 一、为什么需要分库分表 1.1 分库分表的优势 二、分库分表基本概念 2.1 垂直分表 2.2 水平分表 2.3 垂直分库 2.4 水平分库 三、分库分表带来的问题 3.1 分布式事务问题 3.2 跨节点关联查询问题 3.3 跨节点分页、排序问题 3.4 主键避重问题 四、分库分表常用…

Java --- 云尚办公之菜单管理模块

一、菜单管理 数据库表: CREATE TABLE sys_menu (id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 编号,parent_id BIGINT(20) NOT NULL DEFAULT 0 COMMENT 所属上级,name VARCHAR(20) NOT NULL DEFAULT COMMENT 名称,type TINYINT(3) NOT NULL DEFAULT 0 COMMEN…

LSTM预测汇率涨跌分析

前言 本文主要是采用lstm对汇率涨跌进行预测,是一个二分类的预测问题。 步骤解析 数据构造 原始数据是单变量数据 import pandas as pdfile_path r"./huilv.csv" data pd.read_csv(file_path, usecols[1],encodinggbk) data[level] -1 美元 l…

打造高效接口自动化框架,YAML测试用例封装技巧大揭秘!

目录 前言: 一、框架介绍 本框架包含两个部分: 本框架的构建目标是: 二、框架目录结构 三、规范YAML测试用例封装步骤 四、框架使用 五、总结 前言: 本文介绍了一个基于Python和PyTest的接口自动化框架封装项目实战&#…

最佳实践,高效编写Web自动化测试强制交互方法封装技巧

目录 前言: 一、Web自动化测试的基本原理 二、封装强制交互方法 1、输入框强制交互 2、其他强制交互 三、封装基础类方法 四、总结 前言: Web自动化测试是现代软件开发中必不可少的部分。Web自动化测试可以帮助测试人员快速地验证页面功能并发现潜…

Fiddler 抓包工具下载安装基本使用(详)

在做软件测试或者Bug定位的时候会用到一些抓包工具,当然抓包工具还要一些其他用途可以做一些API的抓取,那么本篇内容就来讲 Fiddler 抓包工具的下载安装以及如何来实际的应用。讲了这些可能有的读者还不知道这个"Fiddler"怎么读呢?…

详解flutter刷新流程,让你的应用更流畅

本文已授权公众号【缦图技术团队】发布 详解flutter刷新流程,让你的应用更流畅 一、概述 Flutter 是谷歌推出的高性能、跨端UI框架,可以通过一套代码,支持 iOS、Android、Windows/MAC/Linux 等多个平台,且能达到原生性能。Flutte…

pthread_getspecific和pthread_setspecific详解

写在前面 在Linux系统中使用C/C进行多线程编程时,我们遇到最多的就是对同一变量的多线程读写问题,大多情况下遇到这类问题都是通过锁机制来处理,但这对程序的性能带来了很大的影响,当然对于那些系统原生支持原子操作的数据类型来…

【CV】Yolov8:ultralytics目标检测、关键点检测、语义分割

note Yolov8提供了一个全新的 SOTA 模型,包括 P5 640 和 P6 1280 分辨率的目标检测网络和基于 YOLACT 的实例分割模型。和 YOLOv5 一样,基于缩放系数也提供了 N/S/M/L/X 尺度的不同大小模型,用于满足不同场景需求骨干网络和 Neck 部分可能参…

KVM(一)Linux部署KVM及新建虚拟机

目录 一、准备工作 1.1 防火墙、SElinux 二、安装KVM 2.1 yum源 2.2 安装工具包 2.3 安装KVM组件 2.4 查看磁盘/新建目录 2.5 安装Linux GUI可视化界面 三、KVM桌面版新建虚拟机 3.1 挂载目录 3.2 新建raw/qcow2文件 3.3 新建虚拟机 3.4 KVM命令行新建虚拟机 一、…