@matigo este probabil corect cu comentariul privind corupția sistemului de fișiere. De asemenea, sunt de acord că utilizarea WSL2 a ext4 este aproape sigur mai robustă dacă se potrivește nevoilor dvs.
Dacă nu ați făcut-o deja, faceți a wsl --oprire
(de la PowerShell) pentru a vă asigura că toate mânerele/lacătele sunt eliberate. Apoi reporniți și încercați din nou. Are o șansă relativ mică de a funcționa, dar merită încercat, deoarece este atât de rapid.
Dacă acest lucru nu funcționează, aș recomanda următoarele pentru a încerca să reparați instanța WSL1.
Practic, dus-întors instanța WSL1 printr-un wsl --export
/wsl --import
. The gudron
dus-întors pe care le efectuează acest proces ar trebui să (sperăm) eliminați fișierul corupt la arhivare sau dezarhivare, unul sau altul.
Din PowerShell:
# Confirmați numele distribuției
wsl -l -v
# Numele distribuției poate fi „Ubuntu” sau „Ubuntu-20.04” - Ajustați următoarele linii în consecință:
wsl --oprire
cd ~\Documente
mkdir WSL\imagini
mkdir WSL\instanțe\UbuntuRecovery
wsl --export Ubuntu WSL\images\ubuntu.tar
wsl --import UbuntuRecovery WSL\instances\UbuntuRecovery WSL\images\ubuntu.tar --versiunea 1
wsl -d UbuntuRecovery
Vedeți dacă fișierul a dispărut sau poate fi șters în acea instanță nouă.
Dacă da, și dacă totul arată în regulă în noua instanță, atunci:
Noua instanță va fi implicită oricând wsl
este rulat.
În cele din urmă, eliminați instanța originală coruptă cu:
wsl --unregister Ubuntu
Important: Acesta este un distructiv Operațiune. Asigurați-vă că totul funcționează conform intenției. Pe partea bună, am făcut deja o copie de rezervă...
De asemenea, puteți dezinstala „Aplicația” Ubuntu care a fost instalată din Magazin în acel moment.
Veți lansa prin wsl
(dacă nu ați fost deja) sau Windows Terminal de la ubuntu.exe
(sau ubuntu2004.exe
) comanda va dispărea.