wsl 重启_漫谈在Windows Server 2019中安装使用WSL
熟悉IT歷史的朋友一定不會忘記98藍屏事件:時任微軟CEO的比爾·蓋茨和助理 Chris Capossela在1998年春季計算機分銷商展會(COMDEX )現場演示Windows 98的“即插即用”(plug-and-play)新特性時,經歷了演示計算機當場冷不丁甩出藍屏死機(Blue Screen of Death,簡稱BSOD)界面的尷尬一幕:
盡管微軟極力想要化解其中的尷尬,但該事件還是在該公司的歷史上留下了難以抹去的一筆。藍屏死機幾乎已經成為了微軟Windows操作系統的標志。
那么,作為從業IT的您,如果是一名運維工程師,當你正在緊急處理線上故障時,突然辦公電腦藍屏死機了;又亦或您是一名程序猿,正在專注“寫bug“時,也BSOD了,這是多么令人崩潰的事情啊。所以,擁有一個穩定的操作系統,是您的不二選擇。
筆者自從Windows Server 2000以來,一直用Windows Server系列產品作為辦公操作系統,深諳其利:
- Windows Server系列一般基于同時期的Windows家庭版開發而來,擁有相同的內核,如Windows Server 2012就是一套基于Windows 8基礎上開發出來的服務器版系統,Windows Server 2019則基于Windows 10。如果您細心,會注意到很多Windows Update更新文件,Windows Server系列與Windows家庭版系列其實是相同的文件。所以使用Windows Server系列不會對您的日常辦公帶來什么不便。
- 作為辦公用途,我們一般不需要華麗的Windows家庭版界面、多余的多媒體等功能,所以使用Windows Server系列作為辦公操作系統完全適合,且能帶來更高的穩定性(如基本告別藍屏死機)、安全性。
- Windows Server系列在內存管理和網絡功能等方面要比Windows家庭版系列表現優秀,要求的硬件配置也更低(比如使用Windows 7最低內存要求為4G,Windows Server 2008 R2最低內存要求僅為512M),也就意味著同等硬件配置情況下,使用Windows Server能使用更大的內存等資源,帶來更高的工作效率。
- 不管您是運維工程還是程序猿,是不是經常在工作中需要搭建測試環境用于日常工作調試?在Windows Server系列上安裝這些測試環境自然比在Windows家庭版系列上安裝使用更便捷高效及穩定。
因此,筆者極力推薦各位安裝使用Windows Server系列最新版本Windows Server 2019用于辦公,再配合安裝使用WSL,可以告別以前在辦公電腦上還要安裝虛擬機安裝LNMP等測試環境的窘境了。
大家知道,Windows 10推出了備受推崇的WSL。WSL,即Windows Subsystem for Linux,中文名稱:適用于Linux的Windows子系統,可讓開發人員按原樣運行 GNU/Linux 環境 - 包括大多數命令行工具、實用工具和應用程序 - 且不會產生傳統虛擬機或雙啟動設置開銷。如今,Windows Server 2019在版本1709及更高版本上也可以安裝使用WSL了。
啟用WSL,您可以:
- 選擇您偏好的 GNU/Linux 分發版。
- 運行常用的命令行軟件工具(例如 grep、sed、awk)或其他 ELF-64 二進制文件。
- 運行 Bash shell 腳本和 GNU/Linux 命令行應用程序,包括:
◇工具:vim、emacs、tmux。
◇語言:NodeJS、Javascript、Python、Ruby、C/ C++、C# 與 F#、Rust、Go 等。
◇服務:SSHD、MySQL、Apache、lighttpd、MongoDB、PostgreSQL。
- 使用自己的 GNU/Linux 分發包管理器安裝其他軟件。
- 使用類似于 Unix 的命令行 shell 調用 Windows 應用程序。
- 在 Windows 上調用 GNU/Linux 應用程序。
要在Windows Server 2019上使用WSL,首先需要確定您的系統版本大于1709,可按下面步驟確定您的操作系統版本:
①在開始菜單中點擊Windows Powershell進入,或者在開始菜單中磁性貼中點擊Windows Powershell進入,如下圖:
②輸入Powershell命令:
Get-ComputerInfo | Select WindowsProductName, WindowsVersion, WindowsInstallationType, OsServerLevel, OsVersion, OsHardwareAbstractionLayer
如下圖:
③稍等幾秒,系統輸出結果,如:
WindowsProductName : Windows Server 2019 Datacenter
WindowsVersion : 1809
WindowsInstallationType : Server
OsServerLevel : FullServer
OsVersion : 10.0.17763
OsHardwareAbstractionLayer : 10.0.17763.1131
如下圖:
上面的WindowsVersion的值即為您的系統版本。圖中值為1809,滿足WSL安裝要求。
然后繼續在上面的Powershell窗口中輸入如下命令啟用WSL:
Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Windows-Subsystem-Linux
如下圖:
回車后, 稍等幾秒,會提示您選擇并重啟計算機,如下圖:
輸入y或直接回車,電腦立即重啟。重啟后即成功啟用了WSL。
接下來,就是選擇下載并安裝您喜歡的Linux發行版,在Windows 10下可以通過Microsoft Store應用直接下載安裝,在Windows Server 2019中Microsoft Store應用不可用,可以通過單擊以下鏈接來下載并手動安裝Linux發行版:
- Ubuntu 20.04
- Ubuntu 20.04 ARM
- Ubuntu 18.04
- Ubuntu 18.04 ARM
- Ubuntu 16.04
- Debian GNU/Linux
- Kali Linux
- OpenSUSE Leap 42
- SUSE Linux Enterprise Server 12
- Fedora Remix for WSL
然而,需要注意的是,如上個別發行版如Kali Linux并不適合于Windows Server 2019,因為Kali Linux需要運行在WSL 2上面,而目前Windows Server 2019是運行在WSL上的,除非您安裝使用Windows Server 2019 Insider Preview版本,才能支持WSL 2。WSL 2 是適用于Linux的Windows子系統體系結構的一個新版本,它支持適用于Linux的Windows子系統在Windows 運行ELF64 Linux二進制文件,WSL 2 僅適用于Windows 10 版本1903、內部版本18362或更高版本。如果您試圖強制在Windows Server 2019上安裝使用Kali Linux,將不幸遭遇本文文首所述的BSOD。
現在,以Ubuntu 16.04為例,我們通過Powershell下載此發行版:
Invoke-WebRequest -Uri https://aka.ms/wsl-ubuntu-1604 -OutFile Ubuntu.appx –UseBasicParsing
如下圖:
回車后開始下載,取決于您的下載速度,可能費時很長,如下圖:
有可能就遇到下載失敗了,如下圖:
這時候,為方便查看下載進度,我們改用curl命令進行下載:
curl.exe -L -o ubuntu-1604.appx https://aka.ms/wsl-ubuntu-1604
也是失敗,如下圖:
于是再改成下載更新版本的ubuntu:
curl.exe -L -o ubuntu-1804.appx https://aka.ms/wsl-ubuntu-1804
下載速度就很快了,5分鐘左右就完成下載了,如下圖:
然后對下載后ubuntu-1804.appx文件進行重命名,并解壓到當前目錄的ubuntu1804子目錄下:
Rename-Item ubuntu-1804.appx ubuntu-1804.zip
Expand-Archive ubuntu-1804.zip ubuntu1804
如下圖:
然后繼續輸入下面命令切換到解壓后的目錄,并啟動運行ubuntu:
cd ubuntu1804
ubuntu1804.exe
如下圖:
很不幸,您將看到如下錯誤提示:
解決的方法有2個,1個是按照錯誤提示中所述手工鍵入“.ubuntu1804.exe”,或鍵入字母“u”再按Tab鍵也會自動填充“.ubuntu1804.exe”命令。
另1個方法是使用如下PowerShell命令將您的分發版路徑添加到Windows環境路徑(在本例中為 C:UsersAdministratorUbuntu1804)中:
$userenv = [System.Environment]::GetEnvironmentVariable("Path", "User")
[System.Environment]::SetEnvironmentVariable("PATH", $userenv + ";C:UsersAdministratorUbuntu1804", "User")
如下圖:
只是,第2個方法因為是修改系統變量,需要關閉原有窗口并重新啟動PowerShell或者重啟下計算機。重啟后,就可以在任意路徑下直接通過鍵入“.ubuntu1804.exe”命令啟動您的分發版,然后稍等片刻等待系統完成初始化。如下圖:
之后,按照提示輸入要創建的用戶名和密碼,即成功登錄ubuntu系統,如下圖:
這樣您就可以開始愉快的utuntu之旅了,在上面安裝LNMP等環境,這里就暫不贅述了。喜歡本文的朋友,歡迎點贊、關注、評論哦!筆者后續將繼續介紹在WSL下安裝centos等發行版,敬請期待!
總結
以上是生活随笔為你收集整理的wsl 重启_漫谈在Windows Server 2019中安装使用WSL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java http请求_如何设置Fidd
- 下一篇: modbus tcp主站和从站_【智】S