# Windows 10x64 + Linux <font color="blue">昨天在裝wsl,同學會發生不同的問題 我把他們碰到的問題整理,大家可以看這個更新的筆記</font> 一、什麼是 WSL WSL 是適用於 Linux 的 Windows 子系統(Windows Subsystem for Linux),可以讓開發人員原生運行 GNU/Linux 環境—— 包括大多數命令行工具、實用工具和應用程序。也就是說,對於使用 Windows10 系統的開發人員,要開發 Linux 環境下的程序——尤其是Linux環境下的 WEB 程序以及處理Open source項目,以前只能使用VMware, VirtualBOX 虛擬機安裝 Linux,但是虛擬機在使用中相當於一台獨立的電腦,有許多不足,比如性能低、啟動慢、管理不便、和主機 Win10 系統互操作不方便。WSL 就是為使用 Windows10 系統的軟件開發人員準備的 Linux 開發環境。 WSL2 是第二代 WSL,包含在2020年5月正式發布 Windows 10 v2004 版中。相比第一代WSL1,新的 WSL2 重新設計了架構,使用真正的 Linux 內核,幾乎具有 Linux 的所有完整功能。啟用WSL2的 Linux 系統啟動時間非常快,內存佔用很少,並且,WSL2 還可以直接原生運行 Docker,VS Code 編輯器還有 Remote-WSL 插件,相對於完整的 linux. ?虛擬機不支持 systemctl、systemd,不能直接運行圖形桌面。Windows 也越來越向虛擬平台靠攏,Windows NT 內核和 Linux 內核都是運行在Hyper-V平台之上的,是平行的。 二、WSL2安裝 檢查/更新 Windows 版本 需要 版本 19041。 打開微軟官方文檔,查看WSL2安裝說明。 https://docs.microsoft.com/zh-tw/windows/wsl/install-win10 Windows 10 版本要求已更新到版本 2004 的內部版本 19041 或更高版本,通過按 Windows 標鍵 + R, 檢查你的 Windows 版本,然後鍵入 winver,選擇“確定”。或者打開 Windows 設置、系統、關於,查看系統版本。 關於win10 1909版接收不到 2004版更新的問題: 打開 Windows 設置、更新和安全、Windows 更新,高級設置,將延遲天數設置為 1 天。再重啟系統后就能收到 V2004版的更新了。 手頭三台電腦,配置分別是: (1)i5- 2400@3.1GHz 20GB 540GB HDD , 320GB HDD, 基本系統 雙硬碟 雙系統 Win10x32 + Ubuntu (2)i7- 3700S@3.1GHz 20GB 128GB SSD , 1TB HDD, 基本系統 雙硬碟 Win10x64 + WSL1 單系統使用 Windows 10 + Linux kernel WSL1 (3)i5- 3210M@2.6GHz 16GB 540GB HDD 基本系統 單硬碟 Ubuntu18. 單系統使用 Linux kernel + QEMU <font color="blue">下面的畫面是電腦BIOS的設定,所以我的電腦跟你的電腦不一樣,要根據你的桌上型電腦還是筆電進入你的BIOS設定,來選取不同硬碟開機方式</font> ![](https://i.imgur.com/tCBzyDg.png) ![](https://i.imgur.com/v14xb69.png) ![](https://i.imgur.com/aSw1sq2.png) ![](https://i.imgur.com/0PV1Np3.jpg) ![](https://i.imgur.com/Up0PwAy.png) ![](https://i.imgur.com/AZHxTnE.png) ![](https://i.imgur.com/mWdhIGO.png) 三、安裝組件 1、安裝『虛擬機平台』和 『適用於 Linux 的 Windows 子系統』 可選組件 (1)用命令行安裝。以管理員身份打開 PowerShell 並運行命令: ``` dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart ``` 若只要安裝 WSL 1,您現在應該重新啟動電腦,並繼續安裝選擇的 Linux 發行版本,否則的話,請等候重新啟動完成,並繼續更新至 WSL 2。 ![](https://i.imgur.com/BuP75h9.png) ![](https://i.imgur.com/gY0CAbZ.png) <font color="blue">有同學問如何進入hyper設定的畫面,請大家看這個路徑,圖片已經更新 控制台 \程式集 \程式和功能 \開啟或關閉Windows功能</font> ![](https://i.imgur.com/poW3kBY.png) (2)MicroSoft Store 『適用於 Linux 的 Windows 子系統』 Ubuntu 18.04, Debian ![](https://i.imgur.com/ceMSE9B.png) 使用 WSL 1 而非 WSL 2 的例外狀況 我們建議您使用 WSL 2,因為其提供更快的效能和 100% 的系統呼叫相容性。 不過,在某些特定案例中,使用 WSL 1 是較好的選擇。 如果是下列情況,請考慮使用 WSL 1: **您的專案檔案必須儲存在 Windows 檔案系統中。 如果您將使用 WSL Linux 發行版本來存取 Windows 檔案系統上的專案檔,* *而且這些檔案無法儲存在 Linux 檔案系統上,那麼使用 WSL 1,將可以在 OS 檔案系統中達到更快的效能。 需要在相同檔案上同時使用 Windows 和 Linux 工具進行跨平台編譯的專案。 在 WSL 1 中,Windows 和 Linux 作業系統上的檔案效能會比在 WSL 2 中還要快,因此,如果您使用 Windows 應用程式來存取 Linux 檔案,您目前可透過 WSL 1 來達到更快的效能。* 深入了解 WSL 2 和 WSL 1 的比較。 ![](https://i.imgur.com/e04jyrH.png) 四、 安裝/操作 Linux command line, software. 安裝 Python 安裝 Docker