Windows系統直接運行Linux,竟是如此簡單

要想在Windows10以前的系統上,運行Linux程序是比較複雜的,需要使用cygwin之類的工具,不僅下載慢,而且功能有限,後來出現了諸如VirtualBox,VMWare Workstation和Microsoft Hyper-V之類的虛擬化軟件,可以在windows上安裝模擬一個完整的Linux系統,這樣就可以直接在虛擬機中運行Linux程序。


微軟從1703版本後,推出了WSL。也即將在2004版本中,推出基於Hyper-V技術的WSL2。


什麼是WSL?

WSL(Windows Subsystem for Linux),它是Windows的Linux內核兼容性層。為了與即將正式上線的WSL2做區分,現在也稱WSL為WSL1。

通過允許用戶訪問Linux bash命令行應用程序,使得許多Linux程序可以直接在Windows內運行。WSL 1允許Windows用戶安裝完整的Linux發行版,例如Ubuntu,openSUSE,Kali或Debian,不過值得注意的是,由於沒有GPU支持,因此它無法直接執行GUI(例如Gnome,KDE等)。WSL1實際上也沒有Linux內核,因此無法測試驅動程序或Linux內核擴展...也無法運行32位Linux應用程序.。


而WSL 2 是全新結構的WSL新版本,它支持 Linux 在 Windows 上運行 ELF64 Linux 二進制文件。這種新的體系結構改變了 Linux 二進制文件與 Windows 和計算機硬件的交互方式,但仍提供與 WSL 1相同的用戶體驗。單個 Linux 發行版可以作為 WSL 1 發行版運行,也可以作為 WSL 2 發行版運行,可以隨時升級或降級,並且可以並行運行 WSL 1 和 WSL 2 發行版。

WSL 2 使用的是真實 Linux 內核的全新體系結構

Windows系統直接運行Linux,竟是如此簡單


安裝WSL1

1. 右鍵開始按鈕,以管理員身份打開 PowerShell:

Windows系統直接運行Linux,竟是如此簡單


2. 輸入下面的命令,並按下回車鍵:


<code>Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux/<code>
Windows系統直接運行Linux,竟是如此簡單


安裝過程會提示是否重啟計算機以完成操作,敲回車重啟。


3. 重新啟動後,您可以通過控制面板> 打開或關閉 Windows 功能來檢查該功能是否安裝成功。當然,也可直接在這裡面開啟Windows子系統,不需要命令開啟。

Windows系統直接運行Linux,竟是如此簡單


4. 接下來,您需要通過"開始"菜單轉到 Windows 應用商店,並選擇 Linux 發行版。我們將使用 Ubuntu,單擊 Ubuntu 18.04 LTS 然後"安裝"。

Windows系統直接運行Linux,竟是如此簡單

Windows系統直接運行Linux,竟是如此簡單


5. 安裝後,"安裝"按鈕將更改為"啟動",單擊"啟動"按鈕。等待進一步安裝後,窗口會提示輸入 UNIX 用戶名和密碼,按照屏幕上的提示操作。

Windows系統直接運行Linux,竟是如此簡單


6. WSL1 + Ubuntu環境就安裝好了,並且將顯示 bash 提示,您可以通過在開始菜單中打開"Ubuntu"來打開此提示。

安裝WLS2

由於WLS2 與WLS相比,除了擁有“真正”的Linux內核外,文件系統速度更快外,還有一個重大改變就是基於Hyper-v技術,也就是說,運行WLS2的話,就需要開啟Hyper-V,這樣也就導致了其他第三方虛擬機像是VWWare就沒辦法運行了(VirtualBox 6.0+可以實現與Hyper-V共存),這也算是一個小小的遺憾。


1. 以管理員身份打開CMD或者Powershell,然後輸入下方命令後,選擇Y重啟電腦


<code>dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all/<code>

沒有安裝wsl 1的話,還需要:


<code>dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart/<code>
Windows系統直接運行Linux,竟是如此簡單


2.重啟電腦後,以管理員權限運行cmd,然後輸入


<code>wsl -l -v/<code>


可以看到在Version下面顯示是1, 這個就說明目前我們的WSL2還並未開啟。

Windows系統直接運行Linux,竟是如此簡單


3. 要升級到 wsl 2,在CMD中輸入下方命令:



<code>wsl --set-version Ubuntu-18.04 2/<code>


注意Ubuntu-18.04 是上一步中Name中顯示的名稱,如果你安裝的不是Ubuntu 18.04,那麼就需要填入對應的版本。

Windows系統直接運行Linux,竟是如此簡單


如何訪問Windows文件夾?


在WSL中,訪問實際硬盤中的數據是非常方便的,默認情況下WSL已經掛載了Windows分區。

Windows磁盤的掛載點都已經自動的掛載。

在WSL中,輸入cd /mnt/ 即可進入相應的分區。

比如訪問磁盤C,就可以輸入


<code>cd /mnt/c//<code>

即可進入C盤。


分享到:


相關文章: