1 WSL及優(yōu)勢(shì)
1.1 WSL簡(jiǎn)介
WSL(Windows Subsystem for Linux)是Windows操作系統(tǒng)中的一個(gè)功能,它允許用戶在Windows環(huán)境下運(yùn)行Linux應(yīng)用程序。WSL提供了一個(gè)與Linux內(nèi)核兼容的系統(tǒng)調(diào)用轉(zhuǎn)發(fā)層,使得Linux二進(jìn)制文件可以在Windows上直接運(yùn)行,而不需要使用傳統(tǒng)的虛擬機(jī)或容器的方式。
WSL有兩個(gè)主要的版本:WSL1和WSL2。
- WSL1:WSL1是最早引入的版本,它通過將Linux系統(tǒng)調(diào)用轉(zhuǎn)換為Windows系統(tǒng)調(diào)用來實(shí)現(xiàn)與Linux應(yīng)用程序的兼容。WSL1提供了與Windows子系統(tǒng)的緊密集成,但在性能方面相對(duì)較低。WSL2:WSL2是WSL的下一代版本,它采用了虛擬化技術(shù),并在Windows內(nèi)核之上運(yùn)行完整的Linux內(nèi)核。這使得WSL2在性能方面比WSL1有了顯著的提升,并提供了更好的兼容性和功能支持。
WSL的一些關(guān)鍵特點(diǎn)和優(yōu)勢(shì)包括:
- 原生兼容性: WSL允許在Windows上運(yùn)行原生的Linux二進(jìn)制文件,無需修改或重新編譯。這使得開發(fā)者可以在Windows環(huán)境中輕松地訪問和運(yùn)行各種Linux工具、腳本和應(yīng)用程序。
- 集成體驗(yàn): WSL與Windows緊密集成,可以通過Windows Terminal或其他終端應(yīng)用程序訪問Linux環(huán)境。用戶可以在同一窗口中同時(shí)運(yùn)行Windows和Linux應(yīng)用程序,無需切換操作系統(tǒng)或啟動(dòng)虛擬機(jī)。
- 輕量級(jí)虛擬化: WSL2利用了輕量級(jí)虛擬化技術(shù),在Windows內(nèi)核之上運(yùn)行完整的Linux內(nèi)核。這使得WSL2在性能方面表現(xiàn)更優(yōu),同時(shí)減少了資源占用和啟動(dòng)時(shí)間。
- 訪問Windows文件系統(tǒng): WSL可以直接訪問Windows文件系統(tǒng),使得在Linux環(huán)境中處理和操作Windows文件變得更加便捷。同時(shí),WSL也支持與Windows應(yīng)用程序之間的文件共享和互操作。
- 多個(gè)Linux發(fā)行版支持: WSL允許用戶安裝和運(yùn)行多個(gè)不同的Linux發(fā)行版,如Ubuntu、Debian、SUSE等。這使得用戶可以選擇自己喜歡的Linux環(huán)境,并根據(jù)需要進(jìn)行切換和管理。
WSL為開發(fā)者和用戶提供了在Windows操作系統(tǒng)下同時(shí)享受Windows和Linux優(yōu)勢(shì)的靈活性和便利性。它成為了一個(gè)強(qiáng)大的開發(fā)工具,使得在Windows平臺(tái)上進(jìn)行跨平臺(tái)開發(fā)和運(yùn)行Linux應(yīng)用程序變得更加容易。
1.2 WSL2的優(yōu)勢(shì)
與虛擬機(jī)相比,優(yōu)勢(shì)主要有:
WSL2(Windows Subsystem for Linux 2)與傳統(tǒng)的虛擬機(jī)相比,具有以下一些優(yōu)勢(shì):
- 性能更高:WSL2采用了虛擬化技術(shù),但與傳統(tǒng)虛擬機(jī)相比,它使用了輕量級(jí)的虛擬化解決方案,因此在性能方面表現(xiàn)更優(yōu)。WSL2直接在Windows內(nèi)核之上運(yùn)行Linux內(nèi)核,減少了性能損失,使得Linux應(yīng)用程序在Windows下運(yùn)行更加快速和高效。
- 無需獨(dú)立啟動(dòng)虛擬機(jī): WSL2不需要像傳統(tǒng)虛擬機(jī)一樣獨(dú)立啟動(dòng)一個(gè)完整的虛擬機(jī)實(shí)例。它通過在Windows主機(jī)上執(zhí)行一個(gè)輕量級(jí)的虛擬機(jī)代理來提供Linux環(huán)境。這意味著你可以快速啟動(dòng)、停止和切換不同的Linux發(fā)行版,而無需等待虛擬機(jī)的啟動(dòng)和關(guān)閉過程。
- 無需分配額外資源: 傳統(tǒng)虛擬機(jī)需要為每個(gè)虛擬機(jī)分配獨(dú)立的資源,包括內(nèi)存、處理器和硬盤空間。而WSL2與Windows共享主機(jī)的資源,無需額外的資源分配,因此可以更高效地利用計(jì)算機(jī)的性能和資源。
- 無需虛擬機(jī)管理: WSL2與Windows集成緊密,通過Windows Terminal或其他支持的終端應(yīng)用程序即可訪問Linux環(huán)境,無需單獨(dú)管理虛擬機(jī)。這簡(jiǎn)化了環(huán)境的設(shè)置和維護(hù),并提供了更好的集成體驗(yàn)。
- 更好的文件系統(tǒng)性能: WSL2使用了特殊的文件系統(tǒng)橋接技術(shù),使得在Windows文件系統(tǒng)和Linux文件系統(tǒng)之間的文件操作更加高效。這意味著在WSL2中訪問和操作文件的速度更快,并且不會(huì)受到傳統(tǒng)虛擬機(jī)中文件共享的性能限制。
注意:虛擬機(jī)仍然在某些特定情況下具有優(yōu)勢(shì),例如需要完全隔離的環(huán)境、對(duì)硬件資源有特殊要求的場(chǎng)景等。但對(duì)于大多數(shù)開發(fā)者和普通用戶來說,WSL2提供了更好的性能和更好的集成體驗(yàn),使得在Windows上運(yùn)行Linux應(yīng)用程序更加便捷和高效。
2 WSL2 系統(tǒng)設(shè)置與安裝
2.1 WSL2 設(shè)置(針對(duì)win11方案)
通過快捷鍵 ctrl+shift+esc 來查看CPU性能,圖形下方有“虛擬化”的字樣,看虛擬化是否生效?
控制面板->程序->啟用或關(guān)閉 windows 功能 ->開啟 Windows 虛擬化、 Linux 子系統(tǒng)(WSL2)、Hyper-V(中文有可能是虛擬化之類的字樣)。參考下圖,如下所示:
啟用虛擬機(jī)平臺(tái) Windows 功能并確保在 BIOS 中啟用虛擬化。打開Power Shell,以管理員權(quán)限輸入命令:
$bcdedit /set hypervisorlaunchtype auto
下載路徑為:windows wsi WSL2內(nèi)核,之后在Power Shell中打開,執(zhí)行:
$wsl --update
2.2 鏡像導(dǎo)入
2.2.1 官方鏡像導(dǎo)入
對(duì)于wsl,可以直接進(jìn)入到微軟商店,下載ubuntu對(duì)應(yīng)的版本,在界面上點(diǎn)擊直接安裝即可。如下所示:
2.2.2 自定義鏡像包導(dǎo)入
很多時(shí)候我們構(gòu)建了一套環(huán)境,較為復(fù)雜,安裝的軟件較多,那么更適合自己打包并導(dǎo)出一套鏡像,以后在其他電腦上導(dǎo)入后就可以直接使用了。對(duì)于自定義鏡像,直接引入自定義的鏡像包。打開Power Shell并輸入命令:
$mkdir install
$wsl --import Ubuntu-20.04 [Ubuntu自定義鏡像包安裝路徑] [自定義鏡像安裝包 下載路徑 比如D:\ubuntu_2004.tar] --version 2
$wsl --import Ubuntu-20.04 .\install\ ubuntu_2004.tar
2.3 鏡像導(dǎo)出
一般導(dǎo)出操作為:
$wsl --export <發(fā)行版> <文件名>
$wsl --export Ubuntu-20.04 ubuntu_wsl2.tar
2.4 鏡像啟動(dòng)
接下來加載鏡像并啟動(dòng),則執(zhí)行命令:
$wsl -d Ubuntu-20.04
當(dāng)然,如果只有一個(gè)鏡像則可以直接執(zhí)行wsl,會(huì)直接進(jìn)入到鏡像中。默認(rèn)是root用戶名,進(jìn)入后 切換用戶,執(zhí)行:
$su <用戶名>
$su ags
注意:此時(shí)安裝路徑需全英文且不能有空格,否則會(huì)啟動(dòng)失敗。文章來源:http://www.zghlxwxcb.cn/news/detail-680629.html
2.5 卸載系統(tǒng)
如果要卸載系統(tǒng)并刪除,則執(zhí)行:文章來源地址http://www.zghlxwxcb.cn/news/detail-680629.html
$wsl --unregister Ubuntu-20.04
到了這里,關(guān)于WSL2 window上高效運(yùn)行Linux的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!