iT邦幫忙

2

能否在hyper-v裡面的windows10上安裝WSL

  • 分享至 

  • xImage

我本身工作環境是在hyper-v裡的windows10上面寫程式, 最近在上面安裝WSL(Windows Subsystem for Linux)後卻啟動失敗, 錯誤訊息大概的意思是說要到BIOS啟動虛擬化的設定, 但是這個windows10本身就是hyper-v裡的虛擬機, 它不會有BIOS(應該是吧?虛擬機不會有它自己的BIOS, 因為它是虛擬出來的, 不會有硬體或韌體的存在), 所以不可能依它的指示要去設定BIOS, 所以想請問是不是無法這樣安裝? 還是說其實是可以的, 只是我不知道? 謝謝

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2022-03-03 11:38:39 檢舉
1. 要巢狀虛擬化
2. 不過都用hyper-v了,幹嘛不直接新增一台linux虛擬機就好
CarlFan-MSFT answered • Nov 12 2020 at 5:36 PM
Hi,
I could not confirm if Win 10 build 20251 will support WSL 2. Because Windows 10 Insider Preview Build was recently released. We haven't update to this version. But based on my check, there is no known issues about WSL. My Win10 2004 version will work fine.
WSL 2 uses a subset of Hyper-V for virtualization. So according to the error 0x80370102, we could check the virtualization setting has been enabled. If you're inside a Virtual Machine, your VM may not be setup to run nested VM. Please check the three steps in the link below:
https://windowsreport.com/error-0x80370102/
After checking the three options, disabling Virtual Machine Platform, Windows Hypervisor Platform and Windows Subsystem for Linux in the "Turn Windows features off and on" and the rebooting, re-enabling and rebooting again.
Hope this helps and please help to accept as Answer if the response is useful.
Best Regards,
Carl
轉一個大神的說法,請試著設定看看
原始網址 https://docs.microsoft.com/en-us/answers/questions/159440/is-it-unable-to-use-wsl-2-inside-hyper-v-vm.html
WILL.I.AM iT邦新手 3 級 ‧ 2022-03-03 11:44:15 檢舉
@froce
1. 用你說的巢狀虛擬化就能在hyper-v上的windows作業系統裡安裝WSL嗎? 我來研究一下, 謝謝
2. 因為我的工作環境是在windows, 只是想在windows裡可以執行Linux的命令來做一些事情, 所以倒也不用再新增一台linux虛擬機, 畢竟不是在linux環境裡工作
WILL.I.AM iT邦新手 3 級 ‧ 2022-03-03 12:23:21 檢舉
感謝以上二位, 我成功了! 就是要啟用巢狀虛擬化, 我把步驟寫下來, 供有需要的人:
1. 先將執行中的hyper-v的VM關機
2. 在主電腦的Windows中, 打開power shell(用管理者身分), 執行Set-VMProcessor <你的hyper-v裡的vm的名字> -ExposeVirtualizationExtensions $true
3. 再到vm裡打開你所安裝的WSL, 如ubuntu的WSL, 應該就可以執行了
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答