PoweShell Win_server install wsl

2023-05-16

什么是 WSL 2

WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本,它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件。 它的主要目标是提高文件系统性能,以及添加完全的系统调用兼容性

这一新的体系结构改变了这些 Linux 二进制文件与Windows 和计算机硬件进行交互的方式,但仍然提供与 WSL 1(当前广泛可用的版本)中相同的用户体验。

单个 Linux 分发版可以在 WSL 1 或 WSL 2 体系结构中运行。 每个分发版可随时升级或降级,并且你可以并行运行 WSL 1 和 WSL 2 分发版。 WSL 2 使用全新的体系结构,该体系结构受益于运行真正的 Linux 内核。

 前提条件

  • 开启wmi,配置网卡,参考 

 启用适用于 Linux 的 Windows 子系统 

  • 使用微软WSL Linux 发行版https://learn.microsoft.com/zh-cn/windows/wsl/install

  • 前提要求,开启你主机CPU虚拟化功能

  • Windows Server 2019上安装 WSL,不适用于Windows 桌面系统

  •  下载wsl Linux 系统

powershell-install-wsl.ps1
<# Powershell Install wsl
+++++++++++++++++++++++++++++++++++++++++++++++++++++
+  _____                       _____ _          _ _ +
+ |  __ \                     / ____| |        | | |+
+ | |__) |____      _____ _ _| (___ | |__   ___| | |+
+ |  ___/ _ \ \ /\ / / _ \ '__\___ \| '_ \ / _ \ | |+
+ | |  | (_) \ V  V /  __/ |  ____) | | | |  __/ | |+
+ |_|   \___/ \_/\_/ \___|_| |_____/|_| |_|\___|_|_|+
+ +++++++++++++++++++++++++++++++++++++++++++++++++++

Windows Server 2019 
提要求,开启你主机CPU虚拟化功能
使用微软WSL Linux 发行版https://learn.microsoft.com/zh-cn/windows/wsl/install
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

# Powershell Install wsl
# .\powershell-install-wsl.ps1
#> 

Write-Host "Enable the virtualization function" -ForegroundColor Green
Install-WindowsFeature -Name Hyper-V,Containers -IncludeManagementTools -Restart:$false

Write-Host "Set the system to start the Hypervisor" -ForegroundColor Green
bcdedit /set hypervisorlaunchtype auto

Write-Host "Enable the Windows subsystem for Linux" -ForegroundColor Green
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux -all -NoRestart

Write-Host "Enable WSL2" -ForegroundColor Green
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform -all -NoRestart

Write-Host "download oraclelinux-8-5 & 7.9" -ForegroundColor Green
Invoke-WebRequest -Uri https://aka.ms/wsl-oraclelinux-8-5 -OutFile "c:\wsl-oraclelinux-8-5.appx" -UseBasicParsing
Invoke-WebRequest -Uri https://aka.ms/wsl-oraclelinux-7-9 -OutFile "c:\wsl-oraclelinux-7-9.appx" -UseBasicParsing
Invoke-WebRequest -Uri https://aka.ms/wsl-sles-12 -OutFile "c:\wsl-sles-12.appx" -UseBasicParsing
Invoke-WebRequest -Uri https://aka.ms/wsl-SUSELinuxEnterpriseServer15SP3 -OutFile "c:\wsl-SUSELinuxEnterpriseServer15SP3.appx" -UseBasicParsing
Invoke-WebRequest -Uri https://aka.ms/wsl-SUSELinuxEnterpriseServer15SP2 -OutFile "c:\wsl-SUSELinuxEnterpriseServer15SP2.appx" -UseBasicParsing
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2204 -OutFile "c:\wslubuntu2204.appx" -UseBasicParsing
Invoke-WebRequest -Uri https://aka.ms/wslubuntu2004 -OutFile "c:\wslubuntu2004.appx" -UseBasicParsing

Write-Host "extract linux up catalogue" -ForegroundColor Green
Rename-Item C:\wsl-oraclelinux-8-5.appx c:\wsl-oraclelinux-8-5.zip
Rename-Item C:\wsl-oraclelinux-7-9.appx c:\wsl-oraclelinux-7-9.zip
Rename-Item C:\wsl-sles-12.appx c:\wsl-sles-12.zip
Rename-Item C:\wsl-SUSELinuxEnterpriseServer15SP3.appx c:\wsl-SUSELinuxEnterpriseServer15SP3.zip
Rename-Item C:\wsl-SUSELinuxEnterpriseServer15SP2.appx c:\wsl-SUSELinuxEnterpriseServer15SP2.zip
Rename-Item C:\wslubuntu2204.appx c:\wslubuntu2204.zip
Rename-Item C:\wslubuntu2004.appx c:\wslubuntu2004.zip
Expand-Archive C:\wsl-oraclelinux-8-5.zip c:\wsl-oraclelinux-8-5
Expand-Archive C:\wsl-oraclelinux-7-9.zip c:\wsl-oraclelinux-7-9
Expand-Archive C:\wsl-sles-12.zip c:\wsl-sles-12
Expand-Archive C:\wsl-SUSELinuxEnterpriseServer15SP3.zip c:\wsl-SUSELinuxEnterpriseServer15SP3
Expand-Archive C:\wsl-SUSELinuxEnterpriseServer15SP2.zip c:\wsl-SUSELinuxEnterpriseServer15SP2
Expand-Archive C:\wslubuntu2204.zip c:\wslubuntu2204
Expand-Archive C:\wslubuntu2004.zip c:\wslubuntu2004

Write-Host "oraclelinux-8-5 environment variable" -ForegroundColor Green
$env:path += ";C:\wsl-oraclelinux-8-5"
$env:path += ";C:\wsl-oraclelinux-7-9"
$env:path += ";C:\wsl-sles-12"
$env:path += ";C:\wsl-SUSELinuxEnterpriseServer15SP3"
$env:path += ";C:\wsl-SUSELinuxEnterpriseServer15SP2"
$env:path += ";C:\wslubuntu2204"
$env:path += ";C:\wslubuntu2004"
setx PATH $env:path /M

Write-Host "reboot system" -ForegroundColor Green
Restart-Computer

 执行安装wsl

.\powershell-install-wsl.ps1

首次登录需要配置用户名密码,过程稍微慢一些,等待即可

  • 首次进入需要配置用户名密码,全局powershell 打开
OracleLinux85.exe

OracleLinux79.exe

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PoweShell Win_server install wsl 的相关文章

随机推荐

  • Ubuntu16.04中Displays点不开、Language Support点不开、fcitx安装失败的解决方法

    Ubuntu中Displays点不开的解决方法 问题 由于Ubuntu中Displays打不开导致分辨率不能改 xff0c 只能小屏幕 xff0c 怎么样才能修复 xff0c 让Displays能设置 xff1f 解决方法 在终端输入 xf
  • makefile:2: *** missing separator. Stop. make 之后出现的错误,解决方法

    问题 今天建立了个个helloworld c 以及Makefile文件 hellworld c 中内容如下 span class hljs preprocessor include lt stdio h gt span span class
  • 四旋翼无人机俯仰角、横滚校和航向角和电机输出PWM的关系详解(一种情况)

    说明 xff1a 陀螺仪和加速度计摆放坐标如下 xff1a 机头方向可以任意设置 xff0c 如图所示 X 型和十字型无人机的机头方向 由于电机转动会产生一个扭力 xff0c 故相邻的两个电机转动方向相反 在实际实验中 xff0c 当姿态角
  • [docker]Sealer简介

    文章目录 安装创建集群清理集群本机免密登录 镜像构建与运行KubefileSealer ImageClusterfile 制作app镜像 sealer是阿里开源的一款分布式应用打包交付运行的解决方案 xff1b 通过把分布式应用及其所依赖的
  • APM EKF2 alt source

    主要看NavEKF2 core下面的selectHeightForFusion 函数 首先从应用层读取高度 xff0c 再进行角度补偿 xff0c 分别有三种高度源 xff1a baro rangefinder GPS xff08 可以在地
  • zsh: command not found ??? 所有命令在zsh终端失效

    多增加几个环境变量路径即可 在 zshrc 最底部加入即可 xff1a PATH 61 bin usr bin usr local bin PATH export PATH
  • MISSION_MAVLINK

    上传航点的mavlink包 MISSION ITEM 39 Message encoding a mission item This message is emitted to announce the presence of a miss
  • VS2017使用libcurl,链接错误

    当使用libcurl库出现链接错误 xff0c 如下 1 gt WebSocketMsg obj error LNK2001 unresolved external symbol imp curl global init 1 gt WebS
  • Linux Shell 实现一键部署Msql8

    mysql前言 MySQL 是最流行的关系型数据库管理系统 xff0c 在 WEB 应用方面 MySQL 是最好的 RDBMS Relational Database Management System xff1a 关系数据库管理系统 应用
  • Linux Shell 实现一键部署Msql5

    mysql前言 MySQL 是最流行的关系型数据库管理系统 xff0c 在 WEB 应用方面 MySQL 是最好的 RDBMS Relational Database Management System xff1a 关系数据库管理系统 应用
  • Linux Shell 实现一键部署tomcat10+java13

    tomcat 前言 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器 xff0c 属于轻量级应用服务器 xff0c 在中小型系统和并发访问用户不是很多的场合下被普遍使用 xff0c 是开发和调试JSP 程序的首选 对于一个初学
  • Linux Shell 实现一键部署SQL_Server2022

    sql Server 前言 Microsoft SQL Server 是一个全面的数据库平台 xff0c 使用集成的商业智能 BI 工具提供了企业级的数据管理 Microsoft SQL Server 数据库引擎为关系型数据和结构化数据提供
  • Linux Shell 实现一键部署Redis6

    redis 前言 Redis xff08 Remote Dictionary Server xff0c 即远程字典服务 xff0c 是一个开源的使用ANSI C语言编写 支持网络 可基于内存亦可持久化的日志型 Key Value数据库 xf
  • Linux Shell 实现一键部署Rabbitmq

    rabbitmq 前言 RabbitMQ是实现了高级消息队列协议 xff08 AMQP xff09 的开源消息代理软件 xff08 亦称面向消息的中间件 xff09 RabbitMQ服务器是用Erlang语言编写的 xff0c 而集群和故障
  • [linux]mount与nfs挂载简介

    文章目录 挂载mount目录间挂载卸载与fuserfstabNFS Server配置命令 NFS client mount用于挂载设备 xff1a 挂载分区 xff1a mount dev sdb1 data xff1b 文件夹间 xff1
  • Linux Shell 实现一键部署Nginx

    nginx前言 nginx engine x 是 HTTP 和反向代理服务器 邮件代理服务器和通用 TCP UDP 代理服务器 xff0c 最初由Igor Sysoev编写 很长一段时间以来 xff0c 它一直在许多负载重的俄罗斯网站上运行
  • Linux Shell 实现一键部署二进制Rabbitmq

    rabbitmq 前言 RabbitMQ是实现了高级消息队列协议 xff08 AMQP xff09 的开源消息代理软件 xff08 亦称面向消息的中间件 xff09 RabbitMQ服务器是用Erlang语言编写的 xff0c 而集群和故障
  • Linux Shell 实现一键部署二进制docker+docker_compose

    docker 前言 Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 xff0c 然后发布到任何流行的 Linux或Windows 机器上 xff0c 也可以实现虚拟化 容器是完全
  • PowerShell install Docker+docker-compoer

    docker 前言 Docker 是一个开源的应用容器引擎 xff0c 让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中 xff0c 然后发布到任何流行的 Linux或Windows 机器上 xff0c 也可以实现虚拟化 容器是完全
  • PoweShell Win_server install wsl

    什么是 WSL 2 WSL 2 是适用于 Linux 的 Windows 子系统体系结构的一个新版本 xff0c 它支持适用于 Linux 的 Windows 子系统在 Windows 上运行 ELF64 Linux 二进制文件 它的主要目