wsl2手动安装ubuantu和迁移指定目录

2024-05-12 01:12

本文主要是介绍wsl2手动安装ubuantu和迁移指定目录,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

下载ubuantu 下载方式如下:

Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile Ubuntu.appx -UseBasicParsingcurl.exe -L -o ubuntu-2404.appx https://aka.ms/wslubuntu2404

连种方式选择一种,安装:

Add-AppxPackage .\app_name.appx

默认安装到了用户目录下的appData下的local的Packages下的ubuntu...中,存在ext4.vhdx文件

其次会先安装一个启动项在C:\Program Files\WindowsApps下以ubuntu...文件中有ubuntu.exe它是快速启动的作用还有一个ubuntu.tar文件,用它来安装到上面的ubuntu目录。

查看安装内容 

wsl -l -v

迁移默认安装到c盘的子系统,导出一个可用的tar文件

wsl --export  ubuntu22.04  D:\Ubuntu22.04\Ubuntu.tar

wsl安装一个可用的tar文件实例即生成ext4.vhdx文件

wsl --import Ubuntu22.04 D:\Ubuntu22.04 D:\Ubuntu22.04\Ubuntu.tar

前面的是安装linux的名字 中间是ext4.vhdx文件安装位置 后面是安装文件的解压来源成功安装后使用wsl -l -v查看安装成功的子系统名,使用

wsl -d app-name  查看安装位置,会保存,大概是映射文件正在使用,重启系统就好

重启系统就能使用上面命令,启动指定版本的Ubuntu即设置默认启动子系统

wsl -l -v查看服务 
wsl -t Ubuntu 停止服务
wsl --shutdownwslconfig /list 查看安转的子系统
切换默认启动的子系统
wslconfig /setdefault Ubuntuwsl --unregister appname 卸载子系统

启动默认的子系统cmd中使用wsl就可以启动,成功迁移地址后卸载之前的系统

wsl --unregister Ubuntu 卸载子系统,并把迁移位置的D:\Ubuntu22.04\Ubuntu.tar删除,这个在第一次安装时也会在c盘有,也是生成ext4.vhdx文件的同样可以删除,找到开始菜单有ubuntu菜单项把它卸载了,它是快速启动子系统的,卸载旧的完成,可以使用wsl启动默认子系统或在开始菜单找到子系统名启动

wsl常用命令:


wsl -l -v查看服务 
wsl -t Ubuntu 停止服务
wsl --shutdownwslconfig /list 查看安转的子系统
切换默认启动的子系统
wslconfig /setdefault Ubuntuwsl --unregister appname 卸载子系统

这篇关于wsl2手动安装ubuantu和迁移指定目录的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/981187

相关文章

Linux云服务器手动配置DNS的方法步骤

《Linux云服务器手动配置DNS的方法步骤》在Linux云服务器上手动配置DNS(域名系统)是确保服务器能够正常解析域名的重要步骤,以下是详细的配置方法,包括系统文件的修改和常见问题的解决方案,需要... 目录1. 为什么需要手动配置 DNS?2. 手动配置 DNS 的方法方法 1:修改 /etc/res

Linux挂载linux/Windows共享目录实现方式

《Linux挂载linux/Windows共享目录实现方式》:本文主要介绍Linux挂载linux/Windows共享目录实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录文件共享协议linux环境作为服务端(NFS)在服务器端安装 NFS创建要共享的目录修改 NFS 配

解决docker目录内存不足扩容处理方案

《解决docker目录内存不足扩容处理方案》文章介绍了Docker存储目录迁移方法:因系统盘空间不足,需将Docker数据迁移到更大磁盘(如/home/docker),通过修改daemon.json配... 目录1、查看服务器所有磁盘的使用情况2、查看docker镜像和容器存储目录的空间大小3、停止dock

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

JDK8(Java Development kit)的安装与配置全过程

《JDK8(JavaDevelopmentkit)的安装与配置全过程》文章简要介绍了Java的核心特点(如跨平台、JVM机制)及JDK/JRE的区别,重点讲解了如何通过配置环境变量(PATH和JA... 目录Java特点JDKJREJDK的下载,安装配置环境变量总结Java特点说起 Java,大家肯定都

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

python获取指定名字的程序的文件路径的两种方法

《python获取指定名字的程序的文件路径的两种方法》本文主要介绍了python获取指定名字的程序的文件路径的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 最近在做项目,需要用到给定一个程序名字就可以自动获取到这个程序在Windows系统下的绝对路径,以下

SpringBoot实现不同接口指定上传文件大小的具体步骤

《SpringBoot实现不同接口指定上传文件大小的具体步骤》:本文主要介绍在SpringBoot中通过自定义注解、AOP拦截和配置文件实现不同接口上传文件大小限制的方法,强调需设置全局阈值远大于... 目录一  springboot实现不同接口指定文件大小1.1 思路说明1.2 工程启动说明二 具体实施2

Vite 打包目录结构自定义配置小结

《Vite打包目录结构自定义配置小结》在Vite工程开发中,默认打包后的dist目录资源常集中在asset目录下,不利于资源管理,本文基于Rollup配置原理,本文就来介绍一下通过Vite配置自定义... 目录一、实现原理二、具体配置步骤1. 基础配置文件2. 配置说明(1)js 资源分离(2)非 JS 资

RabbitMQ 延时队列插件安装与使用示例详解(基于 Delayed Message Plugin)

《RabbitMQ延时队列插件安装与使用示例详解(基于DelayedMessagePlugin)》本文详解RabbitMQ通过安装rabbitmq_delayed_message_exchan... 目录 一、什么是 RabbitMQ 延时队列? 二、安装前准备✅ RabbitMQ 环境要求 三、安装延时队