Windows Subsystem for Linux:深度探索WSL双系统奥秘
最详尽教程完整介绍-Windows 的 Linux 子系统-WSL1&WSL2
全方位探索:Windows/Linux子系统(WSL1与WSL2)详解教程
首先,让我们以管理员权限打开PowerShell,开启至关重要的功能:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
这将为你的Windows系统解锁Linux子系统的潜力。
WSL1与WSL2各有千秋:WSL2选用真正的Linux内核,支持Docker,性能更胜一筹,特别适合追求效率的开发者。相比之下,WSL1虽然不支持Docker,但可通过连接远程守护进程来扩展功能。
若想在WSL1上与Docker协作,可以借助Docker for Windows或直接安装docker客户端。以下是一段安装示例:
curl -fsSL [https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg] | sudo apt-key add -
sudo apt-get -y install docker-ce
echo "export DOCKER_HOST=tcp://localhost:2375" >> ~/.bashrc && source ~/.bashrc
这个过程将让你的WSL1环境与Docker无缝对接。
自Windows 10 v2004以来,WSL2的登场带来了革命性的改变。它采用真正的Linux内核,启动速度快,内存占用低,可以直接运行Docker和VS Code Remote-WSL。与Hyper-V不同,WSL2和Linux内核共享底层架构。升级与降级需要Windows build 18917及更高版本,只需启用“虚拟机平台”功能,Ubuntu就能迅速升级到最新版本2.0。
WSL2的卓越之处在于它与Linux开发工具的无缝集成,开发者无需维护两套脚本,Linux程序与Windows之间的交互得到了显著增强。Docker开发者尤其受益,因为它们可以直接在Linux环境中运行,无需在WSL内部安装。
使用WSL2,你可以享受Win10网络的无障碍访问,通过localhost和端口映射轻松实现跨平台通信。启动或关闭WSL2,只需运行`wsl --shutdown`,在任务管理器中可以找到对应的工作线程。
访问WSL文件就像操作本地文件一样简单。如果你需要卸载某个发行版,先使用`wslconfig /l`查看当前安装,然后执行`wslconfig /u <发行版名称>`即可完成卸载。
生信学习笔记(二):Windows11安装Linux子系统—WSL2的部署
WSL(Windows Subsystem for Linux)是微软为Windows操作系统设计的一个功能,允许用户在Windows上运行Linux系统,相当于一个高度整合的虚拟机,但无需使用VMware等虚拟软件。相比于WSL1,WSL2具备完整的Linux内核和更好的使用体验,适用于计算量需求不大的场景或个人Linux系统学习。本文将详细介绍如何在Windows 11系统上部署WSL2,并安装及使用Miniconda3。
部署步骤如下:
系统要求:确保Windows 11系统已安装。
系统版本查看:通过命令行工具查看当前Windows系统版本。
启用适用于Linux的Windows子系统:使用管理员权限运行命令行工具,执行启用WSL2的命令。
更新WSL2的Linux内核更新包:下载适用于x64计算机的WSL2内核更新包并安装。
设置WSL2为默认版本:使用管理员权限运行命令行工具,设置WSL2为默认的WSL版本。
安装Linux子系统:通过Microsoft Store搜索Linux,选择合适的发行版本并安装,本文以Ubuntu 18.04.5 LTS为例。
创建账户并设置密码:安装完成后,打开Ubuntu,系统会自动完成初始化并要求创建账户及设置密码。
文件传递:通过Win+E打开此电脑,左侧找到Linux并打开对应版本的Linux目录,进入系统根目录进行文件传递。
SSH连接WSL2:使用MobaXterm或其他SSH软件连接WSL2,输入命令获取IP地址,进行SSH登录。
在Windows系统和WSL2之间实现文件传递,使用命令行工具如`cp`或`mv`命令。
允许Windows以root账户登录:进行特定设置以实现此功能。
WSL迁移与扩容:通过git下载和安装,使用特定命令迁移和扩容WSL系统。
参考资料:
Windows Subsystem for Linux 概述
Windows Subsystem for Linux (WSL) 是一个让原生Linux ELF64二进制文件在Windows上运行的创新技术,它将Linux和Windows内核组件巧妙地结合,实现了无需修改的Linux程序在Windows上的运行。
微软设计的WSL基于Windows NT内核,最初允许用户态模块运行,后来发展为Subsystem for Unix-based Applications (SUA),旨在简化应用程序移植。SUA负责进程管理、终端管理和系统服务请求,旨在降低移植难度。然而,随着技术进步,之前的子系统逐渐被淘汰,WSL在此基础上构建,提供了全新的用户态会话管理服务和Pico驱动,以模拟Linux内核。
Pico进程和驱动是WSL的核心,它们允许未经修改的Linux二进制文件在Windows内核环境中执行,通过lxss.sys和lxcore.sys驱动处理Linux系统调用。这些驱动将Linux调用翻译成Windows NT接口,如Linux的fork在Windows上通过Pico进程复制进程来模拟。
WSL文件系统设计为满足与Linux和Windows文件系统的兼容性,VolFs提供了完整的Linux文件系统特性,如权限管理、符号链接和大小写敏感,而DriveFs则专注于与Windows文件的互操作,如使用Windows编辑器编辑文件。
总的来说,WSL通过其独特的架构和设计,为Linux应用程序在Windows上的运行提供了强大的支持和便利性。
如何优雅的使用windowssubsystemforlinux(wsl)?
Windows Subsystem for Linux (WSL) 允许在 Windows 系统上运行完整的 Linux 内核,相比 WSL 1,WSL 2 使用了更高度虚拟化的架构,提供更好的性能和兼容性。
WSL 2 主要特性包括:
1. 在 Windows 10 上同时享受 Windows 和 Linux 的优势,让开发人员在 Windows 上使用熟悉的开发工具,同时无缝与 Linux 生态系统交互。
安装指南如下:
1. 通过控制面版 -> 程序 -> 程序与功能,启用 Linux 的 Windows 子系统。
2. 在微软应用商店直接安装 Ubuntu,注意安装路径。
3. 解决打开 WSL 报错 0x80370102 的方法:检查虚拟化是否开启,如果未开启,在 BIOS 中设置。然后,在管理员权限下使用 PowerShell 执行特定命令。最后,重启电脑。
在安装好 WSL 后,可配置 VSCode 终端为 WSL,方便使用。
进入 /mnt/ 目录,此目录充当了 Windows 驱动器与 Linux 文件系统之间的挂载点,允许用户在 Windows 和 WSL 中共享文件。
为了在国内使用,需更换为国内服务器源。以阿里源为例,查看自己的 Ubuntu 版本,找到对应的配置代码,粘贴到 `/etc/apt/` 目录下的 sources.list 文件中,然后执行特定命令进行更新。安装 gcc 后,测试其功能。
通过 WSL,无需配置虚拟机网络、SSH 等,也不需要文件互传,完成配置后,后续将分享在 WSL 上编译立创泰山派 tspi-repo 版本 SDK 的全过程笔记。
如何在windows10中安装linux子系统
在Windows 10中安装Linux子系统,可以按照以下步骤进行:
一、启用Windows Subsystem for Linux
打开设置:
在Windows 10中,点击打开“设置”。进入更新和安全:
在设置界面中,选择“更新和安全”。启用开发人员模式:
在“更新和安全”界面中,选择“针对开发人员”,然后启用“开发人员模式”。二、安装WSL功能
打开控制面板:
点击桌面的“开始”按钮,然后选择“控制面板”。进入程序和功能:
在控制面板中,点击“程序”,然后选择“启用或关闭Windows功能”。勾选WSL:
在弹出的窗口中,找到并勾选“适用于Windows的Linux的子系统”。三、下载并安装Linux发行版
对于Windows 10 1709及以上版本:
打开Microsoft Store,搜索“WSL”或具体的Linux发行版。在搜索结果中选择并安装所需的Linux发行版。对于Windows 10 1709之前的版本:
打开cmd界面,输入bash开始下载WSL及默认的Linux发行版。下载完成后,系统会自动安装。安装完成后,按提示输入UNIX用户名和密码。四、启动Linux子系统
通过开始菜单:
在开始菜单中找到“Bash on Ubuntu on Windows”,点击启动。通过快捷键:
按下Win + R组合键,输入bash,然后按回车键启动Linux子系统。按照以上步骤操作,即可在Windows 10中成功安装并启动Linux子系统。
深度学习环境配置系列文章(四):WSL2配置Windows11和Linux双系统
WSL2是微软开发的用于在Windows系统上运行Linux环境的技术,它利用虚拟化技术提供高性能和更好的兼容性。WSL2支持常见的Linux发行版,并能直接运行原生的Linux应用程序,与Windows系统集成,支持互操作性,让开发者和系统管理员在Windows系统上享受Linux工具和开发环境的便利。
为了配置Windows11和Linux双系统,首先在控制面板中开启虚拟化功能和Windows子系统(WSL2)以及Hyper-V。若Windows11家庭版中没有Hyper-V功能,可以参考特定解决办法进行配置。接着,使用管理员权限打开PowerShell,执行一系列指令以完成环境配置。在Microsoft Store下载所需的Linux操作系统,如Ubuntu,并在开始菜单中运行安装。如果在安装过程中遇到任何问题,查看后续部分提供的解决方案。
在配置过程中,可能会遇到一些常见错误。例如,如果控制面板中没有Hyper-V,可以通过创建特定的.cmd文件并修改其后缀名,从而解决此问题。另外,若在启动Linux子系统时遇到有关“?”的错误,可下载并安装Windows Subsystem for Linux Update setup官方版,将WSL1升级到WSL2以解决此问题。如果在初始化过程中遇到“参考的对象类型不支持尝试的操作”的错误,使用注册表方式解决问题,通过复制代码并执行新建的.reg文件。
为了在VS Code中远程连接WSL2,需要下载特定插件“Remote Development”。安装插件后,按照指引进行远程连接本地的WSL系统。首次进入远程模式可能会较慢,因为需要下载一些组件,保持耐心等待即可。
wsl 踩坑--win11 Manjaro KDE图形化
在工作场合下,为了满足特定的安全需求和应用需求,我选择了使用win11与Manjaro KDE双系统。我倾向于Linux环境,特别是在AUR依赖与Waydroid体验上。然而,由于公司邮箱登录需要Outlook客户端,以及常用Excel和PowerBI等应用,wine的兼容性问题导致我经常远程连接另一台win主机。
了解并使用WSL(Windows Subsystem for Linux)后,我发现它为我提供了一个相对友好的Linux环境,但操作习惯依然倾向于Windows。经过一段时间的探索,我总结了一个在Windows下实现两个图形环境(WSL与KDE桌面)的方案,利用多桌面与VcXsrv。
首先,安装WSL。可通过Windows商店获取一些发行版,如Ubuntu或Arch等。对于我习惯使用的Manjaro,可以利用GitHub上的特定版本。安装后,需要进行一些准备工作,包括更换国内源、安装fcitx(对于亚洲输入支持)和kde(或其他版本),以及设置locale。
接着,安装VcXsrv与pulseaudio。创建一个保存设置的kde.xlaunch文件,并下载pulseaudio文件备用。配置WSL独立网络,使用Hyper-V创建虚拟交换机并连接外部网卡。在用户文件夹下的配置文件中设置Bridge,同时在/etc/wsl.conf中设置不生成hostname、Resolv,之后单独定义。为实现网络设置,创建bash脚本并设置profile调用,确保桌面用户也可执行。
为了在Windows环境内切换WSL与KDE桌面,我创建了两个启动sh脚本,分别用于启动plasma桌面和kde环境。在Windows桌面创建一个.bat文件,并添加快捷方式,通过Ctrl+Win+→/←快速切换桌面。最后,为了避免关机时VcXsrv与pulseaudio服务未关闭导致的问题,在/home/username/.config/plasma-workspace/shutdown/目录下建立一个sh脚本,用于关闭这两个服务,实现自动关机。
上述方案需谨慎操作,对于新手而言可能较为复杂。在实践过程中,确保每个步骤的正确执行,以避免潜在的系统不稳定问题。在进行任何系统修改前,建议备份重要数据,并对操作有充分的了解与准备。
Windows下使用WSL
Windows Subsystem for Linux (WSL) 是Windows系统的一项功能,旨在为开发人员提供在Windows机器上运行Linux环境的便利,无需额外的虚拟机或双系统设置。其目标是实现Windows和Linux的无缝集成,提高开发效率。
WSL的主要优势体现在:
无缝集成:在Windows内部运行Linux,无需切换环境,操作系统之间无缝融合。
资源访问:可以直接访问Windows文件系统,简化文件共享,提升协作效率。
硬件共享:利用NVIDIA的CUDA支持,支持GPU等硬件资源,有助于深度学习等高性能应用。
性能与轻量化:相比虚拟机,WSL占用资源少,启动快,不会显著影响系统性能。
VSCode集成:与Visual Studio Code紧密结合,插件支持丰富,开发体验增强。
剪贴板交互:实现跨环境文本操作的流畅性。
文件环境共享:WSL和Windows共享同一文件系统,便于项目管理和统一配置。
Docker支持:WSL2与Docker Desktop无缝配合,支持容器化开发。
使用WSL前,确保你的Windows版本在2004及以上,或者更新到Windows 11,并在控制面板启用WSL功能。安装步骤包括检查版本、启用相关功能、安装WSL和Linux分发、设置用户信息,以及通过微软商店安装合适的Linux版本。
要查看已安装的Linux分发,可以在控制台使用特定命令。若需要卸载分发,也有相应的命令。更多信息可以参考官方文档和相关教程,如知乎文章《猴哥一一:安利WSL Linux子系统,真香!完整实操》。
相关文章
发表评论