首页 > 系统相关 >Windows的Linux子系统迁移

Windows的Linux子系统迁移

时间:2024-03-27 14:58:00浏览次数:28  
标签:Windows Linux wsl desktop -- 22.04 Ubuntu docker 子系统

默认 Windows 的 Linux 子系统(WSL)安装的 C 盘,如果有用作 Docker 镜像制作很容易磁盘不够用。可采取如下步骤迁移(以下在 Windows PowerShell 中进行的,但在 CMD.exe 中执行效果相同):

  • 1、执行一下命令查看 Linux 子系统的发行版名称(distro name)
PS D:\> wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  Ubuntu-22.04           Stopped         2
  docker-desktop-data    Running         2

从上可以看成名称为“Ubuntu-22.04”。

  • 2、执行下列命令导出镜像
PS D:\> wsl --export Ubuntu-22.04 D:\Ubuntu-22.04
正在导出,这可能需要几分钟时间。
操作成功完成。

注意需手动先创建好目录“D:\Ubuntu-22.04”。

  • 3、注销掉当前的
PS D:\> wsl --unregister Ubuntu-22.04
正在注销。
操作成功完成。
  • 4、重新导入
PS D:\> wsl --import Ubuntu-22.04 D:\Ubuntu-22.04\ D:\Ubuntu-22.04\Ubuntu-22.04.tar --version 2
正在导入,这可能需要几分钟时间。
操作成功完成。
  • 5、设置默认用户名
PS D:\> ubuntu2204.exe config --default-user root

注意这里的“ubuntu2204.exe”名同发行版名称(distro name)相关,如果发行版名称为 Ubuntu,则对应的名为 ubuntu.exe 。

如需在 WSL 中使用 Docker,则必须为使用“Docker Desktop WSL 2”,也就是 VERSION 对应的值需为 0。

PS D:\> wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  Ubuntu-22.04           Stopped         2
  docker-desktop-data    Running         2

如果 VERSION 值为 1,参考 (https://docs.docker.com/desktop/wsl/)[https://docs.docker.com/desktop/wsl/] 进行修改。具体操作步骤为(以下在 CMD.exe 中进行的):

  • 1、将 Linux 发行版升级到 v2
d:\>wsl.exe --set-version Ubuntu-22.04 2
  • 2、设置 Linux 发行版为 v2
d:\>wsl.exe --set-default-version 2
  • 3、设置默认的 WSL 版本
D:\>wsl -l -v
  NAME                   STATE           VERSION
* docker-desktop         Running         2
  Ubuntu-22.04           Stopped         2
  docker-desktop-data    Running         2

d:\>wsl.exe --set-default Ubuntu-22.04
操作成功完成。

d:\>wsl -l -v
  NAME                   STATE           VERSION
* Ubuntu-22.04           Stopped         2
  docker-desktop         Running         2
  docker-desktop-data    Running         2

注意在 Docker Desktop 上也要设置好,勾选“Use the WSL 2 based engine”:

alt

标签:Windows,Linux,wsl,desktop,--,22.04,Ubuntu,docker,子系统
From: https://www.cnblogs.com/aquester/p/18099120

相关文章

  • 【Linux】Nginx reload原理
    当我们更改了nginx.conf配置文件以后,向master父进程发送SIGHUP信号或者执行nginx-sreload,master父进程会用新的配置文件启动新的worker子进程,此时新的worker子进程与旧的worker子进程是并存的,旧的worker子进程在正常的情况下在处理完老的请求连接以后会关闭这个连接和旧的worker......
  • Linux常用命令
    linux常用命令sh切换桌面cat/etc/shells看系统支持的shell类型bash是可以多开的,多开的bash相对是独立的操作系统:也是一种特殊的程序,调度硬件资源命令的本质是一个个程序内部命令:1.内部命令和bash软件是一体的,bash中集成了很多命令2.没有独立的文件3.不用独立......
  • linux基础和命令
    shell软件,shell编程语言bashcsh特性不同shell在操作系统和人之间进行翻译gui终端软件centos7默认的shell软件类型/bin/bash翻译,补全,自带内部命令等功能cat/etc/shells看到系统支持的shell类型bash是可以多开的,多开的bash相对是独立的操作系统:也是一种特殊的程......
  • 【赛题解析】【网络建设与运维】第三阶段Linux Vsftpd部分答案解析
    培训、环境、资料、考证公众号:波比网络公众号2:波比网络工作室网络建设与运维群:685678820波比网络专注于技能提升,赋能ftp服务任务描述:请采用ftp服务器,实现文件安全传输。1.配置 linux1为ftp服务器,安装vsftpd,新建本地用户xiaoming,本地用户登陆ftp后的目录为/var/ft......
  • .net6 core web项目发布部署到IIS,以Windows服务的形式部署启动,报错1053,报1067错误解
    安装NuGet包Microsoft.Extensions.Hosting.WindowsServices  varbuilder=WebApplication.CreateBuilder(newWebApplicationOptions{ContentRootPath=AppContext.BaseDirectory,Args=args});//Addservicestothecontainer.builder.Services.Add......
  • Linux文件管理
    Linux的三种压缩、解压缩方式tar命令在开始了解压缩和解压缩方式前,得先知道tar命令tar命令相关选项-c创建新的存档-x提取存档压缩包-t列出压缩包文件的内容-v显示详细信息-f文件名-help显示帮助信息1、gzip压缩、解压缩压缩:(命名规范后缀:xx.tar.gz)tarczvf名称.ta......
  • windows电脑
    windows电脑一、清理C盘1.win+R进入%temp%2.win+R进入prefetch3.进入C:\Windows\SoftwareDistribution\Download4.以管理员身份打开命令行窗口输入powercfg-hoff关闭休眠文件hiberfil.sys二、禁止更新打开注册表编辑器进入\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Window......
  • could not read Username for 'https://github.com': terminal prompts disabled on w
    https://stackoverflow.com/questions/75990435/could-not-read-username-for-https-github-com-terminal-prompts-disabled-on-w  TrysettingatemporarycredentialhandlerforGitHub:GIT_USER="your-github-username-or-email"GIT_PASS="PAT"......
  • 项目中用到的linux命令
    查看linux服务器外网ip:curlifconfig.me查看指定端口号:netstat-tuln|grep:80是否能链接上指定服务器:ping192.168.124.100查看进程是否存在:ps-ef|grepjenkins对升级的安装包进行降级:yumdowngradejenkins-2.164.3-1.1.noarch centOS7防火墙相关命令:查看防......
  • E810-CQDA1 E810-CQDA2 E810-2CQDA2 E810-XXVDA2 E810-XXVDA4 英特尔®以太网800系列
    E810-CQDA1E810-CQDA2E810-2CQDA2E810-XXVDA2E810-XXVDA4英特尔®以太网800系列Linux性能调优指南(第二篇续)4.0性能故障处理4.1CPU利用率在工作负载运行时检查每个核心的CPU利用率。注意:与总体CPU利用率相比,每个核心的利用率与性能更相关,因为它提供了每个网络队列......