WSL—子系统安装及其相关配置和[诸多报错问题]-修改默认安装位置

本文主要是介绍WSL—子系统安装及其相关配置和[诸多报错问题]-修改默认安装位置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、WSL简介

WSL的全称是Windows Subsystem for Linux。
适用于 Linux 的 Windows 子系统可让开发人员按原样运行 GNU/Linux 环境 - 包括大多数命令行工具、实用工具和应用程序 - 且不会产生传统虚拟机或双启动设置开销。

二、开启WSL功能

系统要求:win10/11 专业版,(家庭版无法使用)
打开控制面板 -> 程序 -> 启用或关闭windows功能
将“适用于Linux的windows子系统”勾选
后续您的windows系统会进行更新,重启后将会开启WSL功能。
默认开启的WSL版本是1.目前最新的版本是2.(但是之后可能会报错还是要版本2.0的)


三、安装kali子系统

进入微软商店搜索kali,选择kali进行安装、没有Windows Terminal也要装
安装完成后,在开始页面可以看到Kali Linux。
首次完成会要求您完成的第一步是创建账户,包括用户名和密码。(但是不是很顺利会报错)

报错的解决办法在下面👇

此用户名和密码特定于安装的每个单独的 Linux 分发版,与 Windows 用户名无关。
创建用户名和密码后,该帐户将是分发版的默认用户,并将在启动时自动登录。
此帐户将被视为 Linux 管理员,能够运行 sudo (Super User Do) 管理命令。
在适用于 Linux 的 Windows 子系统上运行的每个 Linux 分发版都有其自身的 Linux 用户帐户和密码。 每当添加分发版、重新安装或重置时,都必须配置一个 Linux 用户帐户。
此时虽然为管理员账户,可以使用sudo命令,但是不能使用root进行操作。
使用sudo passwd root命令,为root修改密码。

报错1:8007019e

解决问题:WslRegisterDistribution failed with error: 0x8007019e

然后打开安装好的Windows Linux子系统(WSL) 此时一般来说会遇到下面的问题:

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x8007019e
The Windows Subsystem for Linux optional component is not enabled. Please enable it and try again.
See https://aka.ms/wslinstall for details.
Press any key to continue...

出现这个错误的原因是没有安装Windows子系统支持(如果前面打开那个功能过后就重启就不会出现这个问题)。

解决办法: 打开Windows PowerShell(Admin) 输入: Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux 回车执行 重启

报错2:800701bc

问题解决WslRegisterDistribution failed with error: 0x800701bc

造成该问题的原因是WSL版本由原来的WSL1升级到WSL2后,内核没有升级,前往微软WSL官网下载安装适用于 x64 计算机的最新 WSL2 Linux 内核更新包即可。

下载并安装WSL2更新包

WSL2 Linux kernel update package for x64 machines​wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

将WSL2设置成默认

wsl --set-default-version 2

但是输入wsl --set-default-version 2失败,报错“请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化"

解决办法:运行这个指令要以管理员身份运行

bcdedit /set hypervisorlaunchtype auto

这个指令代表的意思是:设置Hyper-V虚拟化启动类型为自动。

报错3:80370102

问题解决WslRegisterDistribution failed with error: 0x80370102

Installing, this may take a few minutes...
WslRegisterDistribution failed with error: 0x80370102
Please enable the Virtual Machine Platform Windows feature and ensure virtualization is enabled in the BIOS.
For information please visit https://aka.ms/enablevirtualization
Press any key to continue..

这个只要前面开启那个虚拟化平台也不会报错
 

开启虚拟机特性

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

报错4:80004005

安装报错 WslRegisterDistribution failed with error: 0x80004005

我是从MS Store 安装的,下载后点击打开,弹出cmd窗口报错信息:

Installing, this may take a few minutes... 
WslRegisterDistribution failed with error: 0x80004005 
Error: 0x80004005 ???????Press any key to continue...

解决方法:
将 LxssManager 服务修改为自动启动
从服务中修改会提示“拒绝访问”,所以从注册表改
win + R -> regedit -> \HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LxssManager ->

右键 Start 项 -> 将值修改为 2(默认为 3)

1 自动(延迟启动)
2 自动
3 手动
4 禁用

更新wsl
管理员启动 powershell:wsl --update

成功安装
再次点击打开

Installing, this may take a few minutes...
Please create a default UNIX user account. The username does not need to match your Windows username.
For more information visit: https://aka.ms/wslusers
Enter new UNIX username:

报错5:80070005

WslRegisterDistribution failed with error: 0x80070005

解决方法
  1. 卸载:
  • Hyper-V
  • 虚拟机管理程序平台
  • 容器
  • WSL的
  1. 重新启动
  2. 重新安装所有 4 个功能
  3. 重新启动
  4. 再次调用 API。现在它起作用了。

如何删除它?我在 Microsoft 商店中没有卸载按钮。

第一个,在“设置”中选中“应用程序”并找到它或在搜索栏中写入Windows子系统,然后卸载

第二个,在“设置”中选中“应用程序”并找到它或在搜索栏中写入kali,然后卸载

重新再来一遍就行...

修改默认安装位置

一般来说都会默认按在 C 盘 ,所以我们可以使用下面的方法进行修改默认安装位置,同时我们应该也可以使用这个方法进行一个分支保存

# 1. 查看所有安装的版本
PS C:\Users\14894> wsl -l --all -vNAME          STATE           VERSION
* kali-linux    Running         2
# 2. 导出分发版为 tar文件到 D盘
PS C:\Users\14894> wsl --export kali-linux D:\wsl-kali-linux.tar
# 3. 注销当前分发版
PS C:\Users\14894> wsl --unregister kali-linux
# 4. 重新导入并安装WSL在D盘
PS C:\Users\14894> wsl --import kali-linux D:\kali-linux  D:\wsl-kali-linux.tar --version 2
# 5. 设置默认登陆用户为安装时用户名
PS C:\Users\14894> kali-linux config --default-user USERNAME
# 6. 删除 wsl-kali-linux.tar
PS C:\Users\14894> del D:\wsl-kali-linux.tar

更新源和升级软件

su vim /etc/apt/sources.list

# 官方源
# deb http://http.kali.org/kali kali-rolling main non-free contrib
# deb-src http://http.kali.org/kali kali-rolling main non-free contrib
#根据需要自己选一个,中科大的还可以
#中科大
deb http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
deb-src http://mirrors.ustc.edu.cn/kali kali-rolling main non-free contrib
#阿里云
#deb http://mirrors.aliyun.com/kali kali-rolling main non-free contrib
#deb-src http://mirrors.aliyun.com/kali kali-rolling main non-free contrib

安装完整版Kali

执行:apt-get install kali-linux-everything
即使更换了更新源也需要经过漫长的等待,全部的安装内容大约在19G左右。根据C盘容量,量力而行。

0 upgraded, 3891 newly installed, 0 to remove and 0 not upgraded.
Need to get 10.8 GB of archives.
After this operation, 30.8 GB of additional disk space will be used.
Do you want to continue? [Y/n]

0个已升级,3891个新安装,0个要移除,0个未升级。
需要获得10.8 GB的档案。
执行此操作后,将使用30.8 GB的额外磁盘空间。
你想继续吗?[是/否]

kali-linux-everything 安装kali提供的所有工具

kali-linux-large 安装kali提供的默认工具

kali-linux-top10 安装最流行的10个工具

文章借鉴:

WSL 安装 kail - JTZ (gitbook.io)
WSL——Kali子系统安装及其相关配置_kali wsl-CSDN博客

解决WSL2的 0x800701bc错误 - 知乎 (zhihu.com)

请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化_请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化。 有关信息,请访问 ht-CSDN博客

win10 WSL2问题解决WslRegisterDistribution failed with error: 0x800701bc-CSDN博客

wsl2 kali 安装报错 WslRegisterDistribution failed with error: 0x80004005-CSDN博客

https://blog.csdn.net/x777777x/article/details/135045919

这篇关于WSL—子系统安装及其相关配置和[诸多报错问题]-修改默认安装位置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

SpringCloud动态配置注解@RefreshScope与@Component的深度解析

《SpringCloud动态配置注解@RefreshScope与@Component的深度解析》在现代微服务架构中,动态配置管理是一个关键需求,本文将为大家介绍SpringCloud中相关的注解@Re... 目录引言1. @RefreshScope 的作用与原理1.1 什么是 @RefreshScope1.

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

SpringBoot日志配置SLF4J和Logback的方法实现

《SpringBoot日志配置SLF4J和Logback的方法实现》日志记录是不可或缺的一部分,本文主要介绍了SpringBoot日志配置SLF4J和Logback的方法实现,文中通过示例代码介绍的非... 目录一、前言二、案例一:初识日志三、案例二:使用Lombok输出日志四、案例三:配置Logback一

springboot security之前后端分离配置方式

《springbootsecurity之前后端分离配置方式》:本文主要介绍springbootsecurity之前后端分离配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的... 目录前言自定义配置认证失败自定义处理登录相关接口匿名访问前置文章总结前言spring boot secu

一文详解SpringBoot响应压缩功能的配置与优化

《一文详解SpringBoot响应压缩功能的配置与优化》SpringBoot的响应压缩功能基于智能协商机制,需同时满足很多条件,本文主要为大家详细介绍了SpringBoot响应压缩功能的配置与优化,需... 目录一、核心工作机制1.1 自动协商触发条件1.2 压缩处理流程二、配置方案详解2.1 基础YAML

Python实现无痛修改第三方库源码的方法详解

《Python实现无痛修改第三方库源码的方法详解》很多时候,我们下载的第三方库是不会有需求不满足的情况,但也有极少的情况,第三方库没有兼顾到需求,本文将介绍几个修改源码的操作,大家可以根据需求进行选择... 目录需求不符合模拟示例 1. 修改源文件2. 继承修改3. 猴子补丁4. 追踪局部变量需求不符合很

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

SpringBoot中封装Cors自动配置方式

《SpringBoot中封装Cors自动配置方式》:本文主要介绍SpringBoot中封装Cors自动配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot封装Cors自动配置背景实现步骤1. 创建 GlobalCorsProperties