必須啟用“適用于 Linux 的 Windows 子系統(tǒng)”可選功能并重啟,然后才能在 Windows 上運(yùn)行 Linux 發(fā)行版。

創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢(mèng)想脫穎而出為使命,1280元競(jìng)秀做網(wǎng)站,已為上家服務(wù),為競(jìng)秀各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
以管理員運(yùn)行Powershell(開啟WSL,如已開啟可跳過)
WSL 1 和 WSL 2 之間的主要區(qū)別在于,在托管 VM 內(nèi)使用實(shí)際的 Linux 內(nèi)核、支持完整的系統(tǒng)調(diào)用兼容性以及跨 Linux 和 Windows 操作系統(tǒng)的性能。
WSL2相比WSL1來說可以完美支持Docker。與WSL1的模擬Linux API不同的是,WSL2采用在Hyper-V虛擬機(jī)中運(yùn)行的方案。可以說WSL2和原汁原味的Linux已經(jīng)十分接近
不支持Docker的守護(hù)進(jìn)程,但您可以使用 Docker CLI 連接到通過 Docker for Windows 或您創(chuàng)建的任何其他VM 運(yùn)行的遠(yuǎn)程Docker守護(hù)進(jìn)程
不能完全兼容systemctl, systemd等等,IO速度相對(duì)原生Linux也是大打折扣,在編譯和解壓方面可以很深體會(huì)到。畢竟不是真正的Linux,而是掛在Windows NT內(nèi)核之上的仿Linux 系統(tǒng)
由于WSL 還不是原生的Linux,所以需要借助 Docker for Windows 來實(shí)現(xiàn)Docker(Docker for Windows 是基于Hyper-V 技術(shù))
另外一種方式是,在WSL1中安裝docker 客戶端,連接 docker server, 來解決在WSL1上使用docker 的問題。(PS: Win10 的Linux 子系統(tǒng)是裝不了 docker (服務(wù)端)的,但是可以安裝客戶端)
參考
WSL2 是第二代 WSL,包含在2020年5月正式發(fā)布 Windows 10 v2004 版中。相比第一代,新的 WSL2 重新設(shè)計(jì)了架構(gòu),使用真正的 Linux 內(nèi)核,幾乎具有 Linux 的所有完整功能。啟用WSL2的 Linux 系統(tǒng)啟動(dòng)時(shí)間非常快,內(nèi)存占用很少,并且,WSL 2 還可以直接原生運(yùn)行 Docker,VS Code 編輯器還有 Remote-WSL 插件,相對(duì)于完整的 linux 虛擬機(jī)只是不支持 systemctl、systemd,不能直接運(yùn)行圖形桌面。Windows 也越來越向虛擬平臺(tái)靠攏,Windows NT 內(nèi)核和 Linux 內(nèi)核都是運(yùn)行在虛擬平臺(tái)之上的,是平級(jí)的
如果發(fā)現(xiàn)VERSION為1,說明Ubuntu運(yùn)行在WSL1下,可以升級(jí)到 WSL2。同樣,WSL2也可以降級(jí)到WSL1。
wsl -l -v #查看已安裝Linux版本和名稱,完整命令格式:wsl --list --verbose
具體步驟參考 :
安裝 WSL 2 之前,必須啟用“虛擬機(jī)平臺(tái)”可選功能
wsl --set-version Ubuntu 2 #升級(jí)到WSL2,其中 Ubuntu 是已經(jīng)安裝的Linux名稱,命令格式:wsl --set-version Distro Version
啟用WSL后,通過 \wsl$ 可以訪問WSL文件
最初的WSL是在Windows之上模擬Linux內(nèi)核,但是Windows和Linux之間存在如此基本的差異,以至于某些事情不可能以與本機(jī)Linux相同的行為實(shí)現(xiàn),這意味著不可能直接在 WSL中運(yùn)行 Docker Engine 和Kubernetes
在WSL1中,Docker Desktop通過Hyper-V虛擬機(jī)去運(yùn)行docker環(huán)境的
升級(jí)到WSL2 之后, Docker Desktop 可以直接用 WSL2,直接運(yùn)行在Linux 內(nèi)核上了
通過如下設(shè)置,Docker Desktop就和WSL2分發(fā)版本進(jìn)行了集成,無需在WSL中安裝docker; 當(dāng)然,也可以選擇不與Docker Desktop集成,直接在WSL 中運(yùn)行docker 容器。
啟用WSL后,docker運(yùn)行數(shù)據(jù)都在WSL發(fā)行版中,文件位置都只能由WSL管理
安裝docker后,docker會(huì)自動(dòng)創(chuàng)建2個(gè)發(fā)行版:
WSL發(fā)行版默認(rèn)都是安裝在C盤,在%LOCALAPPDATA%/Docker/wsl目錄
docker的運(yùn)行數(shù)據(jù)、鏡像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中
通過 WSL 2 集成,您仍然可以體驗(yàn)到與 Windows 的無縫集成,但在 WSL 中運(yùn)行的 Linux 程序也可以執(zhí)行相同的操作。這對(duì)于從事面向 Linux 環(huán)境的項(xiàng)目或?yàn)?Linux 量身定制的構(gòu)建過程的開發(fā)人員產(chǎn)生了巨大影響。不再需要維護(hù) Linux 和 Windows 構(gòu)建腳本!例如,Docker 的開發(fā)人員現(xiàn)在可以在 Windows 上的 Linux Docker 守護(hù)程序上工作,使用與 Linux 計(jì)算機(jī)上的開發(fā)人員相同的工具和腳本集:
注:WSL2 Docker最爽的地方是和宿主機(jī)Win10共享network,我們?cè)谒拗鳈C(jī)Win10使用localhost加端口號(hào)就可以訪問Docker中對(duì)應(yīng)container中的服務(wù),十分方便
wsl #啟動(dòng)
wsl --shutdown #關(guān)閉所有正在運(yùn)行的 Linux 和 WSL 2
啟動(dòng) WSL2 之后,會(huì)在任務(wù)管理器中發(fā)現(xiàn)多了一個(gè) 虛擬機(jī)工作線程
訪問wsl 文件
卸載發(fā)行版
有時(shí)候某個(gè)Linux發(fā)行版不再使用,或者是環(huán)境被搞壞需要重裝,這時(shí)候我們可以卸載掉這個(gè)Linux發(fā)行版。方法如下。
kemel指的是電腦程序的核心系統(tǒng)也就是你裝的系統(tǒng)程序,user是使用你的電腦系統(tǒng)的用戶配置文件,包括管理員、來賓和多個(gè)個(gè)人賬戶。gdl與網(wǎng)絡(luò)有關(guān),就是你的電腦和互聯(lián)網(wǎng)相連接的配置文件。回答完畢。
近期將本地開發(fā)環(huán)境配置到的wsl2子系統(tǒng)中,出現(xiàn)wsl之系統(tǒng)暫用宿主機(jī)內(nèi)存過多,導(dǎo)致數(shù)組機(jī)卡頓,通過在網(wǎng)上查閱資料獲得解決方案記錄下來,以供它人參考
在當(dāng)前用戶目錄下新建.wslconfig文件,我的路徑是:C:Usersadmin.wslconfig
然后在文件中添加配置內(nèi)容:
然后在window 終端 輸入 wsl --shutdown 關(guān)閉wsl,然后重啟生效
processors 設(shè)置虛擬處理器數(shù)量
memory wsl 2占用系統(tǒng)內(nèi)存上線,可根據(jù)實(shí)際情況配置
localhostForwarding=true 設(shè)置在 Windows 中通過 127.0.0.1 或 localhost 訪問 WSL2 服務(wù)
1)如果是寬帶本身的問題,首先直接聯(lián)接寬帶網(wǎng)線測(cè)試,如果是寬帶的問題,聯(lián)系寬帶客服解決。
2)如果是路由器的問題,如果原來可以用,暫時(shí)不能用了,我自己的實(shí)踐是一個(gè)是斷掉路由器的電源在插上,等會(huì)看看。在有就是恢復(fù)出廠設(shè)置,從新嚴(yán)格按說明書設(shè)置就可以用了,自己不懂,不建議自己隨意設(shè)置(這是在物理連接正確的前提下,有時(shí)是路由器尋IP地址慢或失敗引起的,并不是說路由器壞了)。
如果總是不能解決,建議給路由器的客服打電話,他們有電話在線指導(dǎo),我遇到自己不能解決的問題,咨詢他們給的建議是很有用的,他們會(huì)針對(duì)你的設(shè)置或操作給出正確建議的。
3)如果關(guān)閉了無線開關(guān)開啟就是了,如果是用軟件連接的無線,軟件不好用又經(jīng)常出問題是很正常的,沒有更好的方法,用路由器吧。另外就是網(wǎng)卡驅(qū)動(dòng)沒有或不合適引起的,網(wǎng)線接口或網(wǎng)線是不是有問題等。
4)如果是系統(tǒng)問題引起的,建議還原系統(tǒng)或重裝。
Win7810還原系統(tǒng),右擊計(jì)算機(jī)選屬性,在右側(cè)選系統(tǒng)保護(hù),系統(tǒng)還原,按步驟做就是了,如果有還原軟件,自帶的映像備份,并且進(jìn)行了備份,也可以用軟件、映像備份還原系統(tǒng)。
移除Ubuntu 14.04并升級(jí):
√移除前務(wù)必備份你的Ubuntu系統(tǒng)重要數(shù)據(jù),移除動(dòng)作將會(huì)清除已安裝的任何應(yīng)用程序和生成的用戶即數(shù)據(jù)。
查看當(dāng)前 Windows 10內(nèi)置的Ubuntu系統(tǒng)版本,打開命令提示符輸入 bash 回車然后鍵入如下命令回車:
root@landian: $lsb_release -a
打開命令提示符并使用WSL實(shí)用工具lxrun移除Ubuntu 14.04版(注意不是在Bash中),鍵入如下命令:
C:\WINDOWS\system32lxrun /uninstall /full /y
這將在 Windows 中卸載 Ubuntu。
這將刪除 Ubuntu 環(huán)境以及任何修改、新應(yīng)用程序和用戶數(shù)據(jù)。
正在卸載...
卸載完成后再使用lxrun重新安裝Ubuntu子系統(tǒng),這個(gè)時(shí)候默認(rèn)獲取到的就是Ubuntu 16.04 LTS版了:
C:\WINDOWS\system32lxrun /install
-- Beta 版功能 --
這將在 Windows 上安裝由 Canonical 分發(fā)的 Ubuntu,根據(jù)其條款的授權(quán)參見此鏈接:
鍵入“y”繼續(xù): y
正在從 Windows 應(yīng)用商店下載... 77%
解決方法:
插入WinXP的安裝盤到光驅(qū)中,在命令提示符下面分別執(zhí)行如下命令(假設(shè)你的系統(tǒng)安裝在C:下面, 光驅(qū)為F:)
expand F:\i386\config.nt_ C:\windows\system32\config.nt
expand F:\i386\autoexec.nt_ C:\windows\system32\autoexec.nt
expand F:\i386\command.co_ C:\windows\system32\command.com
重啟即可.
還有:
C:\windows\system32\autoexec.nt.系統(tǒng)文件不適用于運(yùn)行MS-DOS與MICROSOFT WINDOWS 應(yīng)用程序。選擇關(guān)閉終止應(yīng)用程序.
解決方法:
1、到Windows目錄下的repair文件夾,把里面的autoexec.nt復(fù)制到system32目錄,如果提示config.nt出錯(cuò)方法相同。
或
2、打開任意一擴(kuò)展名為.com的文件,然后查看屬性,在"程序"活頁卡片內(nèi)點(diǎn)擊"高級(jí)"按鈕,在第一行內(nèi)填入 %SystemRoot%\SYSTEM32\AUTOEXEC.NT.在第二行內(nèi)填入 %SystemRoot%\SYSTEM32\CONFIG.NT,如果以上還不行的話,在WINDOWS\SYSTEM32下有個(gè)文件AUTOEXEC.NT,用記事本打開,刪除原內(nèi)容,然后輸入以下內(nèi)容: @ECHO OFF lh %SystemRoot%\system32\mscdexnt.exe lh %SystemRoot%\system32\redir lh %SystemRoot%\system32\dosx
注:AUTOEXEC.NT.文件的作用:是用來初始化MS-DOS環(huán)境,它是XP啟動(dòng)盤的重要文件
網(wǎng)站題目:windows子系統(tǒng)數(shù)據(jù)的簡(jiǎn)單介紹
本文網(wǎng)址:http://chinadenli.net/article28/hsjdjp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、、微信小程序、動(dòng)態(tài)網(wǎng)站、虛擬主機(jī)、軟件開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)