WSL2 window上高效运行Linux

这篇具有很好参考价值的文章主要介绍了WSL2 window上高效运行Linux。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 WSL及优势

1.1 WSL简介

WSL(Windows Subsystem for Linux)是Windows操作系统中的一个功能,它允许用户在Windows环境下运行Linux应用程序。WSL提供了一个与Linux内核兼容的系统调用转发层,使得Linux二进制文件可以在Windows上直接运行,而不需要使用传统的虚拟机或容器的方式。

WSL有两个主要的版本:WSL1和WSL2。

  • WSL1:WSL1是最早引入的版本,它通过将Linux系统调用转换为Windows系统调用来实现与Linux应用程序的兼容。WSL1提供了与Windows子系统的紧密集成,但在性能方面相对较低。WSL2:WSL2是WSL的下一代版本,它采用了虚拟化技术,并在Windows内核之上运行完整的Linux内核。这使得WSL2在性能方面比WSL1有了显著的提升,并提供了更好的兼容性和功能支持。

WSL的一些关键特点和优势包括:

  • 原生兼容性: WSL允许在Windows上运行原生的Linux二进制文件,无需修改或重新编译。这使得开发者可以在Windows环境中轻松地访问和运行各种Linux工具、脚本和应用程序。
  • 集成体验: WSL与Windows紧密集成,可以通过Windows Terminal或其他终端应用程序访问Linux环境。用户可以在同一窗口中同时运行Windows和Linux应用程序,无需切换操作系统或启动虚拟机。
  • 轻量级虚拟化: WSL2利用了轻量级虚拟化技术,在Windows内核之上运行完整的Linux内核。这使得WSL2在性能方面表现更优,同时减少了资源占用和启动时间。
  • 访问Windows文件系统: WSL可以直接访问Windows文件系统,使得在Linux环境中处理和操作Windows文件变得更加便捷。同时,WSL也支持与Windows应用程序之间的文件共享和互操作。
  • 多个Linux发行版支持: WSL允许用户安装和运行多个不同的Linux发行版,如Ubuntu、Debian、SUSE等。这使得用户可以选择自己喜欢的Linux环境,并根据需要进行切换和管理。

WSL为开发者和用户提供了在Windows操作系统下同时享受Windows和Linux优势的灵活性和便利性。它成为了一个强大的开发工具,使得在Windows平台上进行跨平台开发和运行Linux应用程序变得更加容易。

1.2 WSL2的优势

与虚拟机相比,优势主要有:

WSL2(Windows Subsystem for Linux 2)与传统的虚拟机相比,具有以下一些优势:

  • 性能更高:WSL2采用了虚拟化技术,但与传统虚拟机相比,它使用了轻量级的虚拟化解决方案,因此在性能方面表现更优。WSL2直接在Windows内核之上运行Linux内核,减少了性能损失,使得Linux应用程序在Windows下运行更加快速和高效。
  • 无需独立启动虚拟机: WSL2不需要像传统虚拟机一样独立启动一个完整的虚拟机实例。它通过在Windows主机上执行一个轻量级的虚拟机代理来提供Linux环境。这意味着你可以快速启动、停止和切换不同的Linux发行版,而无需等待虚拟机的启动和关闭过程。
  • 无需分配额外资源: 传统虚拟机需要为每个虚拟机分配独立的资源,包括内存、处理器和硬盘空间。而WSL2与Windows共享主机的资源,无需额外的资源分配,因此可以更高效地利用计算机的性能和资源。
  • 无需虚拟机管理: WSL2与Windows集成紧密,通过Windows Terminal或其他支持的终端应用程序即可访问Linux环境,无需单独管理虚拟机。这简化了环境的设置和维护,并提供了更好的集成体验。
  • 更好的文件系统性能: WSL2使用了特殊的文件系统桥接技术,使得在Windows文件系统和Linux文件系统之间的文件操作更加高效。这意味着在WSL2中访问和操作文件的速度更快,并且不会受到传统虚拟机中文件共享的性能限制。

注意:虚拟机仍然在某些特定情况下具有优势,例如需要完全隔离的环境、对硬件资源有特殊要求的场景等。但对于大多数开发者和普通用户来说,WSL2提供了更好的性能和更好的集成体验,使得在Windows上运行Linux应用程序更加便捷和高效。

2 WSL2 系统设置与安装

2.1 WSL2 设置(针对win11方案)

通过快捷键 ctrl+shift+esc 来查看CPU性能,图形下方有“虚拟化”的字样,看虚拟化是否生效?
控制面板->程序->启用或关闭 windows 功能 ->开启 Windows 虚拟化、 Linux 子系统(WSL2)、Hyper-V(中文有可能是虚拟化之类的字样)。参考下图,如下所示:

WSL2 window上高效运行Linux,Linux 系统,linux,运维,服务器

启用虚拟机平台 Windows 功能并确保在 BIOS 中启用虚拟化。打开Power Shell,以管理员权限输入命令:

$bcdedit /set hypervisorlaunchtype auto

下载路径为:windows wsi WSL2内核,之后在Power Shell中打开,执行:

$wsl --update

2.2 镜像导入

2.2.1 官方镜像导入

对于wsl,可以直接进入到微软商店,下载ubuntu对应的版本,在界面上点击直接安装即可。如下所示:

WSL2 window上高效运行Linux,Linux 系统,linux,运维,服务器

2.2.2 自定义镜像包导入

很多时候我们构建了一套环境,较为复杂,安装的软件较多,那么更适合自己打包并导出一套镜像,以后在其他电脑上导入后就可以直接使用了。对于自定义镜像,直接引入自定义的镜像包。打开Power Shell并输入命令:

$mkdir install
$wsl --import Ubuntu-20.04 [Ubuntu自定义镜像包安装路径] [自定义镜像安装包 下载路径 比如D:\ubuntu_2004.tar] --version 2
$wsl --import Ubuntu-20.04 .\install\ ubuntu_2004.tar

2.3 镜像导出

一般导出操作为:

$wsl --export <发行版> <文件名>
$wsl --export Ubuntu-20.04 ubuntu_wsl2.tar

2.4 镜像启动

接下来加载镜像并启动,则执行命令:

$wsl -d Ubuntu-20.04

当然,如果只有一个镜像则可以直接执行wsl,会直接进入到镜像中。默认是root用户名,进入后 切换用户,执行:

$su <用户名>
$su ags

注意:此时安装路径需全英文且不能有空格,否则会启动失败。

2.5 卸载系统

如果要卸载系统并删除,则执行:文章来源地址https://www.toymoban.com/news/detail-680629.html

$wsl --unregister Ubuntu-20.04

到了这里,关于WSL2 window上高效运行Linux的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • window11系统基于 wsl2 安装Linux发行版ubuntu,并安装docker及vscode

    WSL是“Windows Subsystem for Linux”的缩写,顾名思义,WSL就是Windows系统的Linux子系统,其作为Windows组件搭载在Windows10周年更新(1607)后的Windows系统中。 既然WSL是“子系统”,那么WSL的地位我们能大概推测出—— “子系统”作为系统层的一部分,相较于应用层(虚拟机)会消耗

    2024年02月13日
    浏览(59)
  • Windows下linux 子系统 WSL2怎样使用usb串口(USBIPD-win4.0.0)

    https://github.com/dorssel/usbipd-win 直接下载最新版本的msi文件安装 windows查看usb设备 找到对应设备的编号,共享设备: 如 查看usb设备: 这时候就出现/dev/ttyUSB0啦

    2024年02月03日
    浏览(42)
  • 手把手教学基于Windows11的wsl2使用ubuntu子系统

    打开“控制面板“-“程序“-“程序和功能“-“启用或关闭windows功能“(侧边栏)-勾选“hyper-v“、“适用于Linux的Windows子系统“、“虚拟机平台“ 控制面板:开始菜单中搜索打开即可 选择“程序”,进入后选择“程序和功能” 选择“启用或关闭windows功能” 勾选“Hyper-V“

    2024年01月20日
    浏览(48)
  • WSL2中配置docker运行环境

    不在windows中直接安装docker的原因是,windows中安装的docker,在创建linux容器以后,带宽会急剧下降,只能达到 7M/s(局域网,非外网),而在wsl中安装的docker,创建容器后,带宽性能丝毫不受影响。 网上有很多大神,关于安装wsl2的文章,这里就不详述。贴一个链接 Winux之路-

    2024年02月15日
    浏览(45)
  • window11开启wsl2

    以前玩linux,总是习惯装双系统,其实双系统特别麻烦。wsl现在的功能其实挺强大的,完全可以代替双系统,去完成一些在linux上的环境搭建。这篇文章记录下window11如何开启wsl2功能,并且安装ubuntu系统。 控制面板 =》程序 =》启用或关闭Windows功能 =》勾选上适用于Linux的Wind

    2023年04月24日
    浏览(44)
  • WSL2+windows terminal

    WSL2的安装与使用-Windows与Linux双系统的新选择 既要使用Windows系统满足日常生活,协作办公,又要使用Linux系统满足开发工作,双系统来回重启比较麻烦,双主机成本高,远程服务器又有很多限制,WSL也许是更好的解决方案,可以摆脱以上困扰。 1. WSL是什么 WSL全称 Windows Subs

    2024年02月06日
    浏览(56)
  • windows10安装wsl2

    注意: 在安装wsl_update.msi前要重启一次 https://zhuanlan.zhihu.com/p/355276815

    2024年02月11日
    浏览(47)
  • Windows wsl2安装Ubuntu

    wsl(Windows Subsystem for Linux)即适用于Windows的Linux子系统,是一个实现在Windows 10 / 11上运行原生Linux的技术。 wsl2 为其迭代版本,可以更好的在Windows上运行Linux子系统。 这里以 Windows 11 安装Ubuntu作为示例。 按 Win 键,点击 设置 。 搜索 控制面板 。 点击 程序 。 点击启用或关闭

    2024年02月09日
    浏览(46)
  • win11 使用 WSL2 安装 linux 子系统 ubuntu 出现错误:无法解析服务器的名称或地址

    解决方法: 记事本打开 C:WindowsSystem32driversetchosts 文件, 添加如下解析地址 #raw.githubusercontent.com 185.199.108.133 raw.githubusercontent.com 185.199.109.133 raw.githubusercontent.com 185.199.110.133 raw.githubusercontent.com 185.199.111.133 raw.githubusercontent.com ifconfig /flushdns 查看可安装的 WSL wsl --list --onlin

    2024年04月27日
    浏览(65)
  • 【2023最新版】Win11: WSL(Ubuntu22.04)使用docker远程容器教程(Windows的Docker Desktop下载安装、迁移到非系统盘、配置国内镜像源、设置 WSL2)

    目录 一、准备工作 1. 安装WSL(适用于 Linux 的 Windows 子系统) 2. docker简介——来源chatGPT 二、Windows安装 Docker Desktop 1. 官网链接 2. 安装过程 3. 迁移到非系统盘 4. 配置国内镜像源 国内镜像 方法1——通过Docker-Desktop配置 方法2——找打daemon.json文件进行配置 三、在适用于 Wind

    2024年02月12日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包