window10將wsl公升級到wsl2

2021-10-06 15:27:44 字數 2537 閱讀 2353

wsl 2 中的新增功能

將分發版版本設定為 wsl 1 或 wsl 2

比較 wsl 2 和 wsl 1

管理子系統

首先需要確保已經安裝了wsl,才能從wsl公升級到wsl2。

管理員開啟cmd輸入

系統更新並重啟後,我們就可以開始 wsl 的公升級了

首先,需要開啟「系統虛擬機器平台」功能,在「控制面板\所有控制面板項\程式和功能」中選擇「啟用或者關閉windows功能」,勾選對應選項即可:

也可以通過在管理員許可權下的 cmd 或 powershell 中執行:

enable-windowsoptionalfeature -online -featurename virtualmachineplatform

配置完成等待系統自動重啟即可

安裝新的 linux 分發版時,請在 powershell 中執行以下命令,以將 wsl 2 設定為預設版本:

wsl --set-default-version 2

wsl 2 是 wsl 中體系結構的新版本,它更改了 linux 分發版與 windows 進行互動的方式。 wsl 2 的主要目標是提高檔案系統效能並增加完全的系統呼叫相容性。 每個 linux 分發版都可以作為 wsl 1 或 wsl 2 執行,並可隨時在它們之間進行切換。 wsl 2 是對基礎體系結構的一次重大改造,它使用虛擬化技術和 linux 核心來實現其新功能

使用 linux 檔案系統以提高效能為了進行優化以實現最快的效能速度,請確保將專案檔案儲存在 linux 檔案系統(而非 windows 檔案系統)中。

例如,在儲存 wsl 專案檔案時:

使用 linux 檔案系統根目錄:\\wsl$\ubuntu-18.04\home\\project

而不使用 windows 檔案系統根目錄:c:\users\\project

通過 wsl 分發版(如 ubuntu)使用的專案檔案必須位於 linux 根檔案系統中,才能利用更快的檔案系統訪問速度。

可以使用windows應用和工具(如檔案資源管理器)訪問linux根檔案系統。 嘗試開啟linux分發版(如ubuntu),通過輸入以下命令確保你位於linux主目錄中:cd ~。 然後通過輸入explorer.exe .(不要忘記尾部的句點) ,在檔案資源管理器中開啟linux檔案系統。

檢視子系統列表

wslconfig /list

列出可用於wsl的可用linux發行版。如果列出了發行版,則表明已安裝並可以使用。

wslconfig /list /all

列出所有發行版,包括當前不可用的發行版。它們可能正在安裝,解除安裝或處於損壞狀態。

設定預設啟動的子系統

預設的wsl分發是在wsl命令列上執行時執行的分發。

wslconfig /setdefault
將預設分布設定為

示例:

wslconfig /setdefault ubuntu將我的預設發行版設定為ubuntu。現在,當我執行wsl npm init它時,它將在ubuntu中執行。如果我執行wsl它將開啟乙個ubuntu會話。

登出並重新安裝發行版

雖然可以通過microsoft商店安裝linux發行版,但不能通過商店來解除安裝它們。wsl config允許登出/解除安裝發行版。

取消註冊還允許重新安裝發行版。

**警告:**取消註冊後,與該發行版關聯的所有資料,設定和軟體都將永久丟失。從商店中重新安裝將安裝發行版的完整副本。

wslconfig /unregister從wsl登出該發行版,以便可以重新安裝或清理它。

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

要重新安裝,請在microsoft商店中找到發行版,然後選擇「啟動」。

Windows安裝wsl,並公升級到wsl2

lx設定預設wsl 3.wsl啟用wsl2 pycharm配置wsl,並啟用wsl的virtualenv 前提是win宿主機已經啟用虛擬機器以及linux子系統功能 windows設定 應用 解除安裝 預設應用 可選功能 可選功能 滑到最下邊 更多windows功能 勾選 適用於linux的wind...

WSL公升級到wsl2並使用strace

安裝wsl的方法,網上很多,一般都ok。這裡主要提幾個問題 1 配置securecrt來支援ssh登入。2 使用strace。3 使用docker。由於wsl不支援strace,一直盼著能公升級到wsl2,筆者中間走了很多彎路。這裡總結一下。目前 wsl 是不支援 docker 的守護程序的。想要使...

將linux預設python公升級到2 7 4版本

wget 解壓檔案 aa localhost tar jxvf python 2.7.4.tar.bz2 niuxl localhost cd python 2.7.4 niuxl localhost python 2.7.4 ls config.guess configure demo gramm...