loading...
wsl的安装与迁移
发表于:2024-11-05 |
字数统计: 556 | 阅读时长: 2分钟 | 阅读量:

官方安装资料

mincrosft官方手动安装方法

官网:https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-1---enable-the-windows-subsystem-for-linux

github的wsl安装包地址

官网:https://github.com/microsoft/WSL/releases

windows下准备

准备工作

CPU虚拟化开启

打开任务管理器,performance选项里CPU选项看到Virtualization:Enabled,即为虚拟化开启

打开Windwos Subsystem for Linux(适用于Linux的Windows子系统)与Virtual Machine Platform(虚拟化平台)

图形化打开方式

使用管理员权限打开powershell,输入optionalfeatures打开windows功能,将里面的Windwos Subsystem for Linux(适用于Linux的Windows子系统)与Virtual Machine Platform(虚拟化平台)

代码打开方式

使用管理员身份打开powershell输入

1
2
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

在windows10的某些后期版本中,貌似已经不需要开启了

Windows下subsystem子系统(wsl)的默认安装路径

C:\Users\你的用户名\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs

修改默认安装目录到其他盘

  1. 创建目标目录,例如E:\WSL

  2. 导出分发版为tar文件到d盘。

    1
    wsl --export Ubuntu-18.04 E:\WSL\tar\Ubuntu-18.04.tar

    将当前的 Ubuntu 发行版导出为一个tar文件,将当前的 Ubuntu 发行版导出为一个 tar 文件

  3. 列出当前安装的Linux版本

    1
    wsl -l -v
  4. 注销当前的Linux版本

    1
    wsl --unregister Ubuntu-18.04
  5. 导入 WSL 发行版到新的位置

    1
    wsl --import Ubuntu-18.04 E:\WSL\Ubuntu-18.04 E:\WSL\tar\Ubuntu-18.04.tar
  6. 验证是否迁移成功

    1
    wsl -l -v

报错

%1 is not a valid Win32 application

描述

it looks like the MSIX version of wsl.exe is corrupted, which is causing that error.And then installing the latest MSI solve the issue.(下载最新版的wsl版本)

解决方法

在powershell输入,删除wsl当前版本

1
Get-AppxPackage MicrosoftCorporationII.WindowsSubsystemforLinux -AllUsers  | Remove-AppxPackage -AllUsers

然后在github下载最新的wsl安装包,根据windows下的引导安装。

安装完成后打开PowerShell或者CMD输入

1
wsl --install

即可完成安装

若想查看安装的是wsl2还是wsl,在输入

1
wsl --list --verbose

输出将显示 WSL 中已安装的 Linux 发行版,以及它们的版本。在 “WSL” 列下可以将看到 “wsl” 或 “wsl2”,这表示每个发行版的 WSL 版本。

上一篇:
wsl常用命令
下一篇:
Web前端知识