内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

如何才能讓你的Windows上的VMWare和WSL2等共存?

點擊上方的「 技宅空格 」可以快速關(guān)注我們

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的進(jìn)賢網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

全文 2800+ 字,閱讀預(yù)計耗時 8 分鐘

在 Windows 10 2004 這個版本中,微軟力推的一大功能就是他們打造了很久的、依托于 Hyper-V 相關(guān)技術(shù)打造的 WSL 2。

和 WSL 1 不同,WSL 2 具有 WSL 1 一般的啟動速度,遠(yuǎn)遠(yuǎn)高于虛擬機冷啟動,但它并不是像 WSL 1 一樣在底層是把 Linux 的各類系統(tǒng)調(diào)用轉(zhuǎn)向 Windows 的 API,實現(xiàn)對 Linux 的兼容,而是在系統(tǒng)內(nèi)運行一個完整的、真實的 Linux 內(nèi)核,使 WSL 能夠完美提供所有的系統(tǒng)調(diào)用,而且不存在兼容性的問題。

在 WSL 1 內(nèi),內(nèi)核功能其實是不完整的,這也直接導(dǎo)致了很多東西并不能夠在 WSL 1 上順利地跑起來,而同樣的問題在 WSL 2 上就不會再出現(xiàn)了。

很多朋友雖然有打算轉(zhuǎn)到 WSL 2,但是考慮到在實際開發(fā)的過程中,有的東西可能還是需要放到虛擬機這種完全獨立、隔離,而且能夠基于快照很容易進(jìn)行還原的環(huán)境里跑,所以開發(fā)者還是需要用到 VMWare、VirtualBox 之類的工具。

而眾所周知,VMWare、VirtualBox 在虛擬化上和 Hyper-V 存在沖突,以至于如果你想使用 Docker、WSL 2 等工具,那么你必須要卸載掉機器上的 VMWare,或者在使用 Docker、WSL 2 的時候啟用 Hyper-V,在使用 VMWare 的時候再禁用 Hyper-V。

這種沖突給開發(fā)者帶來了不小的麻煩,因為系統(tǒng)配置總是需要更改,而更改就需要重啟。很多原先使用 WSL 1 的開發(fā)者因為這個沖突沒有選擇升級到 WSL 2,畢竟他們真的對虛擬機和 WSL 都有很強的依賴,他們并不希望做這種「二選一」的選擇,他們的選擇是「我全都要」。

為了解決這個兼容問題,微軟也是做了不少的努力。他們稱會在 WSL 2 正式推出(也就是 Windows 10 2004 正式推出)之后解決這個兼容性的問題,然而這個問題并沒有能夠在 Windows 10 2004 早就進(jìn)入正式階段的時候解決,直到最近,事情才有了轉(zhuǎn)機。

VMWare 宣布他們實現(xiàn)了和 Hyper-V 的兼容,你可以在使用 VMWare 的時候運行 WSL 2,同樣,QEMU、VirtualBox 也實現(xiàn)了對 Hyper-V 的兼容。

想要讓你的虛擬機和用到了 Hyper-V 的功能、工具不沖突,首先你需要確保你的系統(tǒng)是 Windows 10 2004(版本號不低于 19041.264),其次你使用的虛擬機軟件版本至少要是下面列出的版本:

VMWare WorkStation Pro 15.5.5

VirtualBox 6.1.4

QEMU 2.12

這個兼容的方式雖然大家都沒有提到,但是根據(jù)各種資料,其實是可以猜到各家是怎么是先兼容的。不得不說的是微軟的能量還是相當(dāng)大,實際上 Hyper-V 本質(zhì)上還是和這些虛擬機軟件本身實現(xiàn)虛擬化的方式?jīng)_突,這個沖突本身并沒有解決。

大家采用的兼容方案實際上是一種「曲線救國」的方式。微軟在去年釋出了一個名為 Windows Hypervisor Platform 的東西,它在系統(tǒng)內(nèi)添加了一套 API,這一套 API 可以允許其他應(yīng)用使用 Hyper-V 的功能,基于 Hyper-V 實現(xiàn)虛擬化。

這個東西本身是率先暴露給 Xamarin 這樣的開發(fā)工具使用的,讓他們可以很輕松地基于 Hyper-V 打造一個能夠運行 Android 的模擬器,使這一套開發(fā)工具能夠更好地和 Visual Studio 集成,給開發(fā)者帶來更好的開發(fā)體驗。

可沒想到的是,這一套 API 的開放成為了微軟如今解決虛擬機軟件共存問題的「關(guān)鍵」。實際上各家實現(xiàn)的兼容更多是讓自己的程序和微軟的這一套 API 對接,通過這一套 API 調(diào)用 Hyper-V 實現(xiàn)虛擬化,而不再是采用自己的那一套虛擬化的方式。

簡單來說就是,你看到的東西沒換,運行虛擬機的核心已經(jīng)悄悄地?fù)Q掉了,大家其實都在用 Hyper-V,所以當(dāng)然就能夠兼容了。

那么問題來了,在這種兼容模式下,虛擬機的運行會不會受到影響呢?WSL 2 等工具的運行是否穩(wěn)定呢?

經(jīng)過筆者的實測,虛擬機和 WSL 2、Docker 等共存是沒有問題的,虛擬機本身和 WSL 2、Docker 的運行都沒有什么問題。

哪怕你在這種兼容模式下運行一個 macOS 虛擬機,它的運行也不會遇到什么問題,兼容確實是實現(xiàn)了的,你可以很放心地在使用 WSL 2 的同時使用 VMWare 等。

但是,虛擬機本身并不是和 Hyper-V 完全兼容的,以 VMWare 為例,你需要去掉虛擬機設(shè)置中虛擬化引擎的前兩項。

道理也很簡單,因為虛擬化這個東西實質(zhì)上已經(jīng)不是 VMWare 自己在管理了,它只是在調(diào)用系統(tǒng)的 API 去做虛擬化,所以自然而然在引擎方面它也不能實現(xiàn)對 CPU 性能計數(shù)器的虛擬等。

實現(xiàn)兼容和不實現(xiàn)兼容對于虛擬機的實際運行還是會產(chǎn)生一定影響的,如果這個設(shè)置會干擾到虛擬機的正常使用,那么你還是需要靠關(guān)閉 Hyper-V 來規(guī)避兼容問題。

如果你有遇到「Moniter Mode」不能正常啟動的錯誤,那么與一定是虛擬機設(shè)置內(nèi)的這兩個設(shè)置項存在問題。之前已經(jīng)創(chuàng)建的虛擬機是不需要重新創(chuàng)建的,調(diào)整設(shè)置之后就可以直接開機,沒有任何問題。

另一點需要注意的是,這個兼容并不包括 Windows 沙盒。Windows 沙盒本身又是一個很特殊的存在,它之所以可以很快地啟動一個純凈的、全新的 Windows,是因為它也用到了虛擬化的技術(shù),直接通過 Hyper-V 再運行一個 Windows 內(nèi)核。

然而,這會造成一些問題。Windows 沙盒的技術(shù)來源于企業(yè)級的容器技術(shù)。系統(tǒng)內(nèi)核的絕大多數(shù)文件其實是和可以和沙盒共享的,所以 Windows 實際上只需要運行一個很小型的鏡像就可以啟動沙盒,沙盒所用的很多系統(tǒng)文件其實是直接關(guān)聯(lián)到了系統(tǒng)本身的文件上。

配合微軟打造的一套內(nèi)存管理、內(nèi)核調(diào)度、GPU 虛擬化等機制,Windows 沙盒不但性能高、啟動快,而且可以做得非常輕量。

由于沙盒和系統(tǒng)本身共用了文件來創(chuàng)造虛擬機,根據(jù)一些說法,這會使得系統(tǒng)本身并不是運行在一個完全原生化的狀態(tài)上,系統(tǒng)本身其實已經(jīng)被放到了 Hyper-V 之中,由一套兩個系統(tǒng)內(nèi)核外部的環(huán)境進(jìn)行各種調(diào)度。

在本文提到的兼容問題上,Windows 沙盒的啟用會引起不少奇怪的兼容問題,比如網(wǎng)絡(luò),啟動了 Windows 沙盒可能會導(dǎo)致你的程序無法正常綁定端口或者正常釋放端口,只有重啟系統(tǒng)問題才能能夠解決,這可能是一些內(nèi)核級別的 Bug 導(dǎo)致的。端口其實并沒有占用,但是程序就是沒有辦法正常綁定。

就筆者個人的實踐來說,只有關(guān)閉 Windows 沙盒能夠有效地解決網(wǎng)絡(luò)端口不正常的問題。

目前筆者沒有測試過的是類似于 360 核晶防護(hù)這一類同樣基于 VM 技術(shù)實現(xiàn)的是否也會引起一些兼容性的問題,如果你遇到了其他奇怪的兼容問題,那么你可能要考慮一下是不是安全軟件的這類功能造成的。

總體來說至少 VMWare 能夠和 Hyper-V 一系的東西實現(xiàn)兼容,這一點還是很讓人開心的,畢竟 VMWare 確實是很好用的虛擬機軟件,而 WSL 2、Docker 等也確實是很好用的工具,沒有什么能夠比兼得還要更美好的了,哪怕存在一些小不足,但是這都是可以接受的。

以上是本文的全部內(nèi)容,如果你喜歡本文可以掃描下方的二維碼關(guān)注我們,感謝你的支持。

這里是技宅空格,我們明天見。

當(dāng)前題目:如何才能讓你的Windows上的VMWare和WSL2等共存?
標(biāo)題來源:http://www.rwnh.cn/article2/cggpic.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、微信公眾號、網(wǎng)站設(shè)計、品牌網(wǎng)站設(shè)計電子商務(wù)、關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
勃利县| 曲水县| 阿瓦提县| 万盛区| 夹江县| 巢湖市| 巧家县| 东兰县| 乐至县| 德江县| 保定市| 枝江市| 阿克苏市| 丹棱县| 长垣县| 封开县| 富蕴县| 新宾| 科尔| 汉源县| 翁牛特旗| 五原县| 常德市| 息烽县| 江阴市| 陈巴尔虎旗| 孟津县| 横峰县| 敦煌市| 江口县| 安泽县| 景洪市| 当涂县| 泰安市| 甘肃省| 黄浦区| 兰坪| 兴业县| 抚顺县| 青铜峡市| 女性|