Puncte:0

Nu pot rula Ubuntu 20.04 pe WSL în VirtualBox

drapel tf

Folosesc Windows 11 pe VirtualBox 6.1.30, în Windows 11 pe un procesor Core m3-6Y30 la 0,90 GHz.

Am descărcat Ubuntu 20.04 din Microsoft Store. Când l-am pornit, a apărut un mesaj că opțiunea numită Windows Subsystem pentru Linux ar trebui să fie activată în Panoul de control din Funcțiile Windows.

Am activat această funcție, am repornit computerul și am încercat să pornesc WSL Ubuntu din nou. De data aceasta a fost un mesaj de actualizare la WSL2.

Deci, în PowerShell cu privilegii de administrator, am introdus comanda:

comanda dism.exe / online / enable-feature / featurename: VirtualMachinePlatform / all / norestart

... apoi a repornit computerul și a descărcat pachetul de actualizare a nucleului menționat Aici.

În cele din urmă, în PowerShell cu drepturi de administrator am rulat comanda recomandată:

wsl --set-default-version 2

După aceea, mi-am repornit computerul și am pornit Ubuntu pe WSL și am primit „Eroarea 0x80370102” menționată în această întrebare.

A funcționat doar după ce am alergat wsl --set-default-versiunea 1 .

Ce poate fi? Ceva în neregulă cu virtualizarea hardware?

Orice altceva funcționează pe VirtualBox.

Am început cu comanda wsl --set-default-versiunea 1, apoi am verificat bcdedit / set hypervisorlaunchtype auto, dar nu a mers.

Abia după asta a făcut-o wsl --set-default-versiunea 1 muncă.

Nmath avatar
drapel ng
Cred că ați întreprins unele acțiuni nepotrivite și unele sunt în neregulă. Vă rugăm să vă editați întrebarea, răspunzând la următoarele: Ce versiune de Windows 10 rulați? Ce ghiduri ați urmat pentru aceste acțiuni pe care le-ați întreprins? Ați actualizat la WSL2 așa cum este indicat? Ați încercat să eliminați/dezinstalați Ubuntu, astfel încât să îl puteți reinstala după ce v-ați asigurat că WSL2 este instalat pe sistemul dvs.?
P.Bak avatar
drapel tf
Folosesc Windows 11 pe virtualbox. Când vine vorba de rezolvarea acestei probleme, am folosit doar acest ghid, care este menționat aici https://askubuntu.com/questions/1264102/wsl-2-wont-run-ubuntu-error-0x80370102. Când vine vorba de wsl, cum verific ce versiune folosesc? Nu am încercat să elimin sau să dezinstalez ubuntu. Cum se verifică versiunile wsl?
P.Bak avatar
drapel tf
Am rulat comanda '' wslfetch `` pe virtualbox dar nu știu dacă va face ceva? [1]: https://i.stack.imgur.com/ifyTA.png
NotTheDr01ds avatar
drapel vn
Am făcut câteva modificări ample la întrebarea dvs. pentru a încerca să o fac mai lizibilă. Vă rog să-mi spuneți că am greșit cu ceva acolo. Nu am schimbat un lucru care ar fi trebuit să fie reparat. Spuneți că ați rulat comanda `dism.exe / online / enable-feature / featurename command: VirtualMachinePlatform / all / norestart`, dar aceasta este în mod clar o comandă proastă (fie o mulțime de greșeli de scriere, fie ați tastat-o ​​din nou greșit). Ar trebui să fie `dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart`. Ați putea confirma, de asemenea, că ați executat comanda corectă?
NotTheDr01ds avatar
drapel vn
De asemenea, rețineți că pe Windows 11, modul standard de instalare/activare WSL2 este pur și simplu `wsl --install`. Acest lucru va activa atât WSL2, cât și WSL1. De asemenea, va instala și configura o instanță Ubuntu 20.04 -- Toate cu o singură comandă. Nu este nevoie de toți ceilalți pași „manuali” vechi, cu excepția cazului în care ceva nu merge bine cu `wsl --install`.
P.Bak avatar
drapel tf
Deci ce recomandați să faceți? Dezinstalați wsl și instalați folosind powershella cu privilegii de administrator wsl folosind ```wsl --install```?
Puncte:2
drapel vn

Având în vedere ceea ce am discutat în comentarii, recomandarea mea personală ar fi să rămânem cu WSL1. Acoperă cel mai a cazurilor de utilizare ale WSL2 prin crearea unui „strat de traducere” între apelurile la API-ul kernel-ului Linux și cel al nucleului Windows. WSL2 merge (cel puțin) cu un pas mai departe cu virtualizarea, dar asta funcționează bine doar pe hardware-ul acceptat.

În ceea ce privește WSL2, este posibil să aveți mai multe probleme, dar cel puțin o posibilitate este că trebuie să activați „Virtualizarea imbricată” în VirtualBox.

WSL2 folosește caracteristicile hypervisorului Windows Hyper-V pentru a crea o mașină virtuală. Deoarece rulați deja Windows 11 într-o VM VirtualBox, asta înseamnă că „rulați o VM într-un VM” -- Aceasta este „virtualizare imbricată”.

Suportul pentru această caracteristică a fost, cred, adăugat începând cu VirtualBox 6.1.4, dar trebuie să îl activați. Vedea această pagină de documente pentru detalii complete, dar pentru a rezuma:

  • Dacă utilizați GUI VirtualBox Manager, accesați Procesor fila și porniți Activați Imbricat VT-x/AMD-V. Rețineți, după cum am aflat în comentarii, această opțiune este inactivă pe VM-ul dvs., deoarece procesorul dvs. (Core m3-6Y30) nu acceptă virtualizarea bazată pe hardware.

  • Ca alternativă, ar trebui să puteți seta opțiunea din linia de comandă folosind VBoxManage modifyvm vm-name --nested-hw-virt activat. Se pare că acest lucru va „forța” virtualizarea chiar și pe hardware neacceptat (dar nu pot confirma). Rețineți că, dintr-un comentariu la acest raspuns, „performanța este de așteptat să fie abisală” dacă procesorul dumneavoastră nu acceptă caracteristicile necesare.

P.Bak avatar
drapel tf
Aș dori să pornesc ceea ce vorbiți, dar funcția este dezactivată (nu pot selecta această opțiune)[1]: https://i.stack.imgur.com/9auEm.png. Cum pot să-l pornesc?
NotTheDr01ds avatar
drapel vn
@P.Bak Ei bine, pentru început, știm acum că este oprit, așa că acesta este (cel puțin un motiv) pentru care nu puteți activa WSL2. Ce versiune de VirtualBox folosești? [Această postare SO](https://stackoverflow.com/q/54251855/11810933) menționează că *era* (sau poate *este*) disponibil doar pentru AMD, dar cred că sunt informații învechite. Conform celei mai recente pagini pe care am legat-o, ar trebui să fie capabilă și pentru Intel, dar asta poate necesita o versiune ulterioară. Vedeți, de asemenea, răspunsul cel mai votat acolo, care menționează cum să-l activați din linia de comandă, chiar dacă este gri în GUI, deși rețineți problemele de performanță.
P.Bak avatar
drapel tf
versiunea curentă pe care o folosesc este virtualbox 6.1.30
NotTheDr01ds avatar
drapel vn
@P.Bak Deci ar trebui să fie acolo, presupunând că hardware-ul dvs. îl acceptă. Nu am acoperit unul dintre elementele de bază, cum ar fi care este sistemul de operare sub care rulați VirtualBox. Instrucțiunile pentru a verifica dacă acceptați virtualizarea bazată pe hardware vor depinde de sistemul de operare de nivel superior. Ați încercat `VBoxManage modifyvm vm-name --nested-hw-virt on`? Din nou, se raportează că funcționează (dar mai lent) chiar dacă sistemul principal nu acceptă virtualizarea.
P.Bak avatar
drapel tf
Sistemul meu de operare este Windows 11. Funcționează pe hardware neacceptat. Am un procesor Intel® Core ⢠m3-6Y30 la 0,90 GHz. Soluția pe care o menționezi ```VBoxManage modifyvm vm-name --nested-hw-virt on``` nu am verificat-o încă.
P.Bak avatar
drapel tf
Pentru ca situația să fie clară. Recomandați să utilizați această comandă ```VBoxManage modifyvm vm-name --nested-hw-virt on```?
NotTheDr01ds avatar
drapel vn
@P.Bak Ei bine, încercați să rulați un VM Linux (WSL2) *în interiorul* unui VM Windows 11 (pe VirtualBox) *insider* Windows 11, pe un procesor care nu acceptă virtualizarea bazată pe hardware în primul rând . Dacă * într-adevăr * trebuie să rulați WSL2 acolo (și încă nu există nicio garanție că va funcționa), atunci da, aș recomanda să încercați să „forțați” virtualizarea imbricată prin acea comandă. Fiind un VM, nu este rău în asta, nu? Îmi pot imagina doar că, dacă funcționează, va fi insuportabil de lent, dar nu pot vorbi din experiență. Mult noroc, totuși!
P.Bak avatar
drapel tf
Adică, ca începător, nu am nevoie de wsl2, dar tocmai când descarc ubuntu din magazinul microsoft, raportează o eroare că nu am wsl2
P.Bak avatar
drapel tf
dar performanța generală va scădea în mașina fizică sau virtuală?
NotTheDr01ds avatar
drapel vn
@P.Bak Ei bine, *nu poți* rula WSL2 pe *mașina ta* fizică, deoarece procesorul tău nu acceptă virtualizarea hardware. **Dacă** reușiți să „forțați” virtualizarea în VirtualBox, ne așteptăm ca performanța să fie abisală, deoarece *fiecare* operațiune de virtualizare s-ar face mai degrabă software decât hardware.
P.Bak avatar
drapel tf
OK, inteleg. și dacă aceste modificări pe care le-am descris în această postare pentru a rula wsl pe virtualbox pot fi. Ei bine, pentru că dacă ceva funcționează pentru mine, nu aș vrea să mă ating de el. Aderă la principiul „dacă ceva funcționează, nu te mișca”, iar această postare este pentru asta pentru că am vrut să aflu în principal motivele pentru care am rezolvat această problemă.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.