windows系统配置linux环境wsl

2024-06-21 07:04

本文主要是介绍windows系统配置linux环境wsl,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

前言

Windows Subsystem for Linux(WSL)是微软为Windows 10和Windows Server引入的一个特性,它允许用户在Windows操作系统上直接运行Linux环境,而不需要使用虚拟机或双启动系统。WSL的主要目的是提高开发者的生产力,特别是那些需要在Linux和Windows之间切换的开发人员。

一、wsl和wsl2的区别

WSL有两个主要版本:WSL 1和WSL 2。以下是它们之间的一些关键区别:

特性/方面WSL 1WSL 2
文件系统性能通过中间层访问Windows文件系统,性能较慢使用完整的Linux内核,文件系统性能更快
系统调用兼容性使用翻译层转换Linux系统调用为Windows系统调用直接运行Linux内核,提供更好的系统调用兼容性
内存使用每个Linux发行版运行在独立的容器,有内存限制所有Linux发行版共享同一内核,内存使用更高效
启动速度启动速度相对较慢,需要启动完整的Linux环境启动速度更快,使用轻量级内核
功能支持支持大多数Linux命令行工具,可能不支持需要完整内核特性的应用程序支持更多Linux应用程序,包括需要完整内核特性的应用程序
图形界面不支持图形界面应用程序虽然WSL 2本身也不直接支持图形界面,但可以通过X Server等工具来运行图形界面应用程序
版本更新初始版本,功能相对有限更新版本,提供更多功能和改进
适用场景适用于需要在Windows上运行Linux命令行工具和应用程序的开发者适用于需要高性能、完整Linux内核特性的开发者和高级用户

**总结:**因为wsl2使用linux内核,启动速度快,更接近真实的linux环境,并且wsl是不能安装docker程序的,这个docker在部署开源应用上至关重要。所以我的建议是安装wsl2。

二、安装和使用wsl

2.1启用WSL

1.打开PowerShell

以管理员身份运行PowerShell。可以在开始菜单中搜索“PowerShell”,右键点击后选择“以管理员身份运行”。

2.启用WSL功能

输入以下命令启用WSL功能

wsl --install

该命令会自动启用WSL并安装默认的Linux发行版(通常是Ubuntu)。如果你已经启用了WSL但尚未安装Linux发行版,可以使用以下命令:

wsl --update

2.2安装指定的Linux发行版

1.查看可用的Linux发行版

使用以下命令查看可用的Linux发行版列表:

wsl --list --online

2.安装指定的Linux发行版

选择你想要安装的Linux发行版,然后使用以下命令安装:

wsl --install -d <发行版名称>

例如,安装Debian:

wsl --install -d Debian

2.3设置和使用WSL

1.启动Linux发行版

安装完成后,可以通过开始菜单找到对应的Linux发行版,点击即可启动。
也可以在PowerShell中使用以下命令启动:

wsl

2.配置WSL

第一次启动时,系统会提示你设置用户名和密码。这些将用于Linux子系统的本地用户。
配置完成后,你可以像使用本地Linux系统一样使用WSL。

2.4高级配置(可选)

1.更改默认发行版

如果你安装了多个Linux发行版,可以更改默认启动的发行版:

wsl --set-default <发行版名称>

2.设置WSL版本

WSL有两个版本:WSL 1 和 WSL 2。可以使用以下命令设置默认的WSL版本:

wsl --set-default-version 2

可以为特定的Linux发行版设置WSL版本:

wsl --set-version <发行版名称> 2

3.访问文件系统

WSL 允许你访问Windows文件系统,可以在Linux终端中通过/mnt目录访问Windows驱动器。例如,C盘内容在/mnt/c下。

2.5其他实用命令

查看已安装的Linux发行版

wsl --list --verbose

卸载Linux发行版

wsl --unregister <发行版名称>

更新WSL内核

wsl --update

三、设置wsl挂在的linux的默认安装位置

默认情况下,WSL将Linux发行版的文件系统安装在Windows用户主目录下的一个隐藏文件夹中,如C:\Users<你的用户名>\AppData\Local\Packages\。如果你想更改这个默认安装位置,可以通过以下步骤实现:

3.1 步骤一:导出现有的Linux发行版

1.打开PowerShell(以管理员身份运行)。

2.列出已安装的Linux发行版:

wsl --list --verbose

你会看到类似下面的输出:

  NAME            STATE           VERSION
* Ubuntu-20.04    Running         2

3.导出发行版:

使用 wsl --export 命令将发行版导出为 .tar 文件。例如:

wsl --export Ubuntu-20.04 D:\wsl\Ubuntu-20.04.tar

这会将 Ubuntu-20.04 发行版导出为 D:\wsl\Ubuntu-20.04.tar 文件。

3.2 步骤二:注销现有的Linux发行版

4.注销(unregister)发行版:

使用 wsl --unregister 命令注销现有的发行版。例如:

wsl --unregister Ubuntu-20.04

请注意,这会删除所有与该发行版相关的数据,因此请确保你已成功导出发行版并备份了重要数据。

3.3 步骤三:导入Linux发行版到新位置

5.导入发行版:

用 wsl --import 命令将发行版导入到新位置。例如:

wsl --import Ubuntu-20.04 D:\wsl\Ubuntu-20.04 D:\wsl\Ubuntu-20.04.tar --version 2

这会将 Ubuntu-20.04 发行版导入到 D:\wsl\Ubuntu-20.04 文件夹,并设置为WSL 2版本。

3.4 步骤四:验证安装位置

6.启动Linux发行版:

在PowerShell中运行:

wsl -d Ubuntu-20.04

确认发行版已正确启动并运行在新的安装位置。

7.检查文件位置:

确认新的安装位置是否包含Linux文件系统。可以通过文件资源管理器查看 D:\wsl\Ubuntu-20.04 文件夹,应该包含所有Linux文件。

注意事项

  • **备份重要数据:**在进行任何操作之前,请备份你在WSL中存储的重要数据。
  • **磁盘空间:**确保新位置有足够的磁盘空间存储整个Linux发行版和未来的数据。
  • **性能:**如果将WSL安装在外部硬盘或网络驱动器上,可能会影响性能。建议选择内部SSD或速度较快的磁盘。

通过以上步骤,你可以成功更改WSL挂载的Linux发行版的默认安装位置。

四、报错处理

输入命令“wsl --list --verbose”后报错“Error code: Wsl/WSL_E_DEFAULT_DISTRO_NOT_FOUND”,

错误代码“Wsl/WSL_E_DEFAULT_DISTRO_NOT_FOUND”表示当前系统中没有找到默认的WSL发行版。这里是没有开启window虚拟技术。解决方案如下:

1. 启用WSL和虚拟机平台功能

通过PowerShell启用,以管理员身份运行PowerShell,并执行以下命令:

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

注意:/norestart选项意味着命令执行后不会自动重启,你可以手动选择何时重启。
通过控制面板启用

  • 打开“控制面板”。
  • 转到“程序” > “启用或关闭Windows功能”。
  • 勾选“适用于Linux的Windows子系统”和“虚拟机平台”。
  • 点击“确定”,系统可能会提示你重启。

2. 安装WSL 2

如果你已经启用了WSL并想要安装WSL 2,可能需要下载并安装Linux内核更新包。微软提供了一个安装脚本,你可以按以下步骤进行:
设置wsl为wsl2

wsl --set-default-version 2

3.安装Linux发行版

4.是否需要重启

首次启用“虚拟机平台”功能需要重启系统。

5.验证WSL是否安装成功

重启后,打开PowerShell并运行以下命令验证WSL是否安装成功:

wsl --list --verbose

你应该看到已安装的Linux发行版及其版本信息。例如:

  NAME            STATE           VERSION
* Ubuntu-20.04    Stopped         2

到这里就解决报错问题了。

这篇关于windows系统配置linux环境wsl的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Linux使用fdisk进行磁盘的相关操作

《Linux使用fdisk进行磁盘的相关操作》fdisk命令是Linux中用于管理磁盘分区的强大文本实用程序,这篇文章主要为大家详细介绍了如何使用fdisk进行磁盘的相关操作,需要的可以了解下... 目录简介基本语法示例用法列出所有分区查看指定磁盘的区分管理指定的磁盘进入交互式模式创建一个新的分区删除一个存

Linux使用dd命令来复制和转换数据的操作方法

《Linux使用dd命令来复制和转换数据的操作方法》Linux中的dd命令是一个功能强大的数据复制和转换实用程序,它以较低级别运行,通常用于创建可启动的USB驱动器、克隆磁盘和生成随机数据等任务,本文... 目录简介功能和能力语法常用选项示例用法基础用法创建可启动www.chinasem.cn的 USB 驱动

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

windows系统下shutdown重启关机命令超详细教程

《windows系统下shutdown重启关机命令超详细教程》shutdown命令是一个强大的工具,允许你通过命令行快速完成关机、重启或注销操作,本文将为你详细解析shutdown命令的使用方法,并提... 目录一、shutdown 命令简介二、shutdown 命令的基本用法三、远程关机与重启四、实际应用

mysql-8.0.30压缩包版安装和配置MySQL环境过程

《mysql-8.0.30压缩包版安装和配置MySQL环境过程》该文章介绍了如何在Windows系统中下载、安装和配置MySQL数据库,包括下载地址、解压文件、创建和配置my.ini文件、设置环境变量... 目录压缩包安装配置下载配置环境变量下载和初始化总结压缩包安装配置下载下载地址:https://d

SpringBoot项目启动后自动加载系统配置的多种实现方式

《SpringBoot项目启动后自动加载系统配置的多种实现方式》:本文主要介绍SpringBoot项目启动后自动加载系统配置的多种实现方式,并通过代码示例讲解的非常详细,对大家的学习或工作有一定的... 目录1. 使用 CommandLineRunner实现方式:2. 使用 ApplicationRunne

将Python应用部署到生产环境的小技巧分享

《将Python应用部署到生产环境的小技巧分享》文章主要讲述了在将Python应用程序部署到生产环境之前,需要进行的准备工作和最佳实践,包括心态调整、代码审查、测试覆盖率提升、配置文件优化、日志记录完... 目录部署前夜:从开发到生产的心理准备与检查清单环境搭建:打造稳固的应用运行平台自动化流水线:让部署像

Linux Mint Xia 22.1重磅发布: 重要更新一览

《LinuxMintXia22.1重磅发布:重要更新一览》Beta版LinuxMint“Xia”22.1发布,新版本基于Ubuntu24.04,内核版本为Linux6.8,这... linux Mint 22.1「Xia」正式发布啦!这次更新带来了诸多优化和改进,进一步巩固了 Mint 在 Linux 桌面

LinuxMint怎么安装? Linux Mint22下载安装图文教程

《LinuxMint怎么安装?LinuxMint22下载安装图文教程》LinuxMint22发布以后,有很多新功能,很多朋友想要下载并安装,该怎么操作呢?下面我们就来看看详细安装指南... linux Mint 是一款基于 Ubuntu 的流行发行版,凭借其现代、精致、易于使用的特性,深受小伙伴们所喜爱。对