Puncte:3

Am resetat Ubuntu pe WSL cu „Setare > Aplicații > Ubuntu > Resetare”. Acum toate fișierele mele din sistemul de fișiere WSL sunt pierdute. Cum o pot recupera?

drapel in

Folosesc Ubuntu pe WSL2 pe Windows (Detalii despre versiunea sistemului de operare). Am resetat aplicația Ubuntu dând:

Setări > Aplicații > Aplicații și caracteristici > Ubuntu > Resetare

Sub „dezinstalare” este menționat că dezinstalarea distribuției WSL nu afectează fișierele, așa că „Resetarea” unei distribuții WSL elimină într-adevăr fișierele din sistemul de fișiere WSL? Mă așteptam ca fișierele directorului /home să fie păstrate, dar după resetare constat că nu a mai rămas nimic în /home.

Este posibil să recuperați datele care erau acolo în /home?

Vă mulțumim pentru timpul acordat cu această întrebare.

Puncte:7
drapel vn

Din păcate, nu am vești grozave pentru tine; poate doar o sugestie la reinstalare care, sperăm, va împiedica să se repete.

În primul rând, Resetați opțiunea din captura de ecran pe care ați postat-o ​​spune în mod specific:

Dacă această aplicație nu funcționează corect, resetați-o. Datele aplicației vor fi șterse.

Deci da, a Resetați a scăpat de toate datele Ubuntu WSL (sistemul de fișiere și datele de registru).

A Reparație, pe de altă parte, păstrează intactă distribuția WSL Ubuntu.

Notă importantă: Aceste opțiuni și formularea din spatele lor în setări sunt aceleași pentru toate aplicațiile din Magazin. Știu că Dezinstalează formularea spune:

Documentele dumneavoastră nu vor fi afectate.

Cu toate acestea, modul în care sunt gestionate instalările WSL, o dezinstalare face eliminați întreaga instanță. Documentele fac parte din sistemul de fișiere, care este eliminat la o dezinstalare.

Am văzut cazuri în care aplicațiile din Magazin sunt resetate din alte motive, ducând la pierderea datelor WSL. Din acest motiv (și mai mult), recomand următoarele...

Prevenirea dezinstalării și resetarea de la eliminarea datelor WSL

Mă gândesc serios să fac primul meu videoclip pe YouTube în curând. Când instalez Ubuntu (sau orice altă distribuție) în WSL, primul lucru pe care îl fac este să „deconectez” instanța de la instalarea Magazinului „mutându-l” în propriul director.

În mod implicit, distribuțiile WSL sunt instalate în:

%UserProfile%\AppData\Local\Packages\<DistributionPackage>\

Aceasta include sistemul de fișiere virtual, fie:

  • WSL2: ..\<DistributionPackage>\LocalState\ext4.vhdx
  • WSL1: ..\<DistributionPackage>\LocalState\rootfs\

Pentru Ubuntu, asta <DistributionPackage> numele va începe cu Canonic și includ Ubuntu în nume (împreună cu alți identificatori).

Merită să verificați dacă acel director este încă acolo. Dacă da, datele dumneavoastră ar putea fi recuperate. Cu toate acestea, nu cred că este probabil. Este mai probabil că, dacă ați reluat ubuntu.exe după resetare, că este nou instalatie care este acolo.

Oricum, recomand acest proces pentru „deconectarea” instalării Magazinului, astfel încât acest lucru să nu se repete:

  • După ce ați instalat Ubuntu și ați configurat numele de utilizator și parola.

  • Ieșiți din Ubuntu

  • 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\MyUbuntu
    wsl --export Ubuntu WSL\images\ubuntu_clean.tar
    wsl --import MyUbuntu WSL\instances\MyUbuntu WSL\images\ubuntu_clean.tar --versiunea 2
    

    Rețineți că majoritatea directorului și numelor de fișiere de mai sus (și numele instanței) sunt la latitudinea dvs.

  • Acum ar trebui să aveți două instalări Ubuntu, așa cum puteți confirma wsl -l -v.

  • Lansează-l pe cel nou cu wsl -d MyUbuntu

  • --importInstanțele ed nu „îți amintesc” numele de utilizator implicit (deși utilizatorul încă există). Setați numele de utilizator implicit în acea instanță prin a /etc/wsl.conf dosar per acest raspuns. Specific:

    sudo -e /etc/wsl.conf
    

    Și adăugați următoarele rânduri:

    [utilizator]
    implicit=<numele dvs. de utilizator>
    
  • Ieși din instanță

  • Din nou, din PowerShell:

    wsl --terminate MyUbuntu
    wsl --set-default MyUbuntu
    
  • Acum, instanța implicită este MyUbuntu. Este ceea ce se va lansa ori de câte ori porniți WSL cu wsl comanda.

  • Dezinstalați Store Ubuntu. Nu va trebui să vă faceți griji că va fi resetat din nou.

Dacă trebuie să încercați ceva în Ubuntu care credeți că ar putea cauza probleme, faceți-o într-o nouă instanță temporară:

Din nou, în PowerShell:

cd ~\Documente\WSL
mkdir instances\UbuntuTest
wsl --export MyUbuntu images\current_ubuntu.tar
wsl --import UbuntuTest instances\UbuntuTest images\current_ubuntu.tar --versiunea 2
wsl -d UbuntuTest

Aceasta este o instanță separată în care puteți să o instalați, să schimbați configurația, să vă dezlănțuiți. Când terminați cu el, ieșiți și:

wsl --unregister UbuntuTest

Aceasta va șterge acea instanță de testare și va pleca MyUbuntu intact.

Rețineți, desigur, că întregul UbuntuTest instanța va dispărea, așa că asigurați-vă că nu creați niciun document sau date de care aveți nevoie acolo pe termen lung.

Vishnu 3333 avatar
drapel in
Vă mulțumesc foarte mult pentru timpul acordat creând un răspuns atât de detaliat. Chiar ajută foarte mult. După cum ați spus, într-adevăr, am reluat Ubuntu.exe după resetare, deci probabil că este noul sistem de fișiere Ubuntu care se află în „%UserProfile%\AppData\Local\Packages\”, dar totuși am încercat să rulez recuperarea fișierelor în acel folder cu Recuva, dar nu a putut recupera niciun fișier .vhdx sau folder rootfs (ar fi putut „resetare” într-adevăr să fi șters fișierul .vhdx atât de eficient? Crezi că ar putea fi recuperat?). Un videoclip de pe youtube despre asta, așa cum ați menționat, ar putea obține un public bun. Voi încerca metoda dvs. de deconectare.
NotTheDr01ds avatar
drapel vn
@Vishnu3333 Dacă ați folosi cu adevărat WSL2, atunci ar fi `.vhdx`, iar din experiența mea, recuperarea fișierelor atât de mari este destul de dificilă. Am avut un succes destul de bun cu Recuva când foloseam stocarea magnetică, dar chiar 0 succes de când m-am mutat pe SSD-uri în ultimii câțiva ani. În cazul în care instanța a fost WSL1 (știu că ați spus WSL2, dar uneori avem noroc), atunci probabil că ați dori să căutați orice nume de fișier pe care îl puteți aminti din instanță, în ventilație a fost deconectat de la directorul rootfs după ștergere.

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.