window10將wsl升級到wsl2

微軟 Win10 版本 2004 系統

  • 首先到設置裏升級系統版本到2004

在這裏插入圖片描述

  • 如何查看當前系統版本
    經過按 Windows 徽標鍵 + R, 檢查你的 Windows 版本,而後鍵入winver,選擇「肯定」 。 (或者在 Windows 命令提示符下輸入 ver 命令)。 若是內部版本低於 19041,請更新到最新的 Windows 版本。 獲取 Windows 更新助手。

在這裏插入圖片描述

  • 2020 Windows 10 更新五月版(2004版)系統要求:web

    內存:用於計算機64位的2GB 內存和用於32位的1GB 內存。shell

    存儲:64位系統須要20GB的可用空間,而32位系統須要16GB的可用空間。npm

    屏幕分辨率:800×600windows

    圖形:Microsoft DirectX 9或更高版本以及WDDM 1.0svg

    英特爾CPU:全部處理器最高支持第10代,英特爾至強E-22xx,凌動,賽揚和奔騰。工具

    AMD CPU:全部處理器最高支持第七代。性能

    高通CPU:驍龍850和8cx。優化



升級WSL到WSL2

首先須要確保已經安裝了WSL,才能從WSL升級到WSL2。
管理員打開cmd輸入命令行

  • 先啓用「適用於 Linux 的 Windows 子系統」可選功能,而後才能在 Windows 上安裝 Linux 分發版。
    dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

第一步:打開系統虛擬機平臺

系統更新並重啓後,咱們就能夠開始 wsl 的升級了rest

首先,須要打開「系統虛擬機平臺」功能,在「控制面板\全部控制面板項\程序和功能」中選擇「啓用或者關閉Windows功能」,勾選對應選項便可:
在這裏插入圖片描述
也能夠經過在管理員權限下的 cmd 或 PowerShell 中執行:
Enable-WindowsOptionalFeature -Online -FeatureName VirtualMachinePlatform
配置完成等待系統自動重啓便可

第二步:安裝WSL2

  • Ubuntu for WSL 1 升級爲 WSL 2

    wsl.exe --set-version Ubuntu 2
    在這裏插入圖片描述

第三步:將wsl2設置爲默認

安裝新的 Linux 分發版時,請在 Powershell 中運行如下命令,以將 WSL 2 設置爲默認版本:
wsl --set-default-version 2

WSL 2 中的新增功能

WSL 2 是 WSL 中體系結構的新版本,它更改了 Linux 分發版與 Windows 進行交互的方式。 WSL 2 的主要目標是提升文件系統性能並增長徹底的系統調用兼容性。 每一個 Linux 分發版均可以做爲 WSL 1 或 WSL 2 運行,並可隨時在它們之間進行切換。 WSL 2 是對基礎體系結構的一次重大改造,它使用虛擬化技術和 Linux 內核來實現其新功能

將分發版版本設置爲 WSL 1 或 WSL 2

  • 檢查分配給每一個已安裝的 Linux 分發版的 WSL 版本:wsl -l -v
    也可使用:wsl --list --verbose

  • 若要將分發版設置爲受某一 WSL 版本支持,請運行:
    wsl --set-version <distribution name> <versionNumber>

  • 若是要使 WSL 2 成爲你的默認體系結構,能夠經過此命令執行該操做:
    wsl --set-default-version 2

比較 WSL 2 和 WSL 1

使用 Linux 文件系統以提升性能
爲了進行優化以實現最快的性能速度,請確保將項目文件存儲在 Linux 文件系統(而非 Windows 文件系統)中。
例如,在存儲 WSL 項目文件時:
使用 Linux 文件系統根目錄:\\wsl$\Ubuntu-18.04\home\<user name>\Project
而不使用 Windows 文件系統根目錄:C:\Users\<user name>\Project
經過 WSL 分發版(如 Ubuntu)使用的項目文件必須位於 Linux 根文件系統中,才能利用更快的文件系統訪問速度。
可使用 Windows應用和工具(如文件資源管理器)訪問 Linux 根文件系統。 嘗試打開Linux分發版(如Ubuntu),經過輸入如下命令確保你位於Linux 主目錄中:cd ~。 而後經過輸入 explorer.exe .(不要忘記尾部的句點) ,在文件資源管理器中打開 Linux 文件系統。

在這裏插入圖片描述

管理子系統

查看子系統列表

wslconfig /list
列出可用於WSL的可用Linux發行版。若是列出了發行版,則代表已安裝並可使用。

wslconfig /list /all
列出全部發行版,包括當前不可用的發行版。它們可能正在安裝,卸載或處於損壞狀態。

設置默認啓動的子系統

默認的WSL分發是在wsl命令行上運行時運行的分發。

wslconfig /setdefault <DistributionName>

將默認分佈設置爲<DistributionName>

示例:
wslconfig /setdefault Ubuntu將個人默認發行版設置爲Ubuntu。如今,當我運行wsl npm init它時,它將在Ubuntu中運行。若是我運行wsl它將打開一個Ubuntu會話。

註銷並從新安裝發行版

雖然能夠經過Microsoft商店安裝Linux發行版,但不能經過商店來卸載它們。WSL Config容許註銷/卸載發行版。

取消註冊還容許從新安裝發行版。

**警告:**取消註冊後,與該發行版關聯的全部數據,設置和軟件都將永久丟失。從商店中從新安裝將安裝發行版的完整副本。

wslconfig /unregister <DistributionName>
從WSL註銷該發行版,以即可以從新安裝或清理它。

例如: wslconfig /unregister Ubuntu從WSL中可用的發行版中刪除Ubuntu。當我運行時wslconfig /list,它將不會列出。

要從新安裝,請在Microsoft商店中找到發行版,而後選擇「啓動」。

參考資料: