Puncte:0

Recuperarea datelor dintr-un zpool cu ​​un dispozitiv lipsă

drapel cn

Am un zpool format din două unități în oglindă, care stochează toate datele mele personale. Am vrut să adaug o altă unitate oglindă, deoarece celelalte unități sunt folosite de câțiva ani. În schimb, am reușit să paralizez piscina și nu o mai pot importa.

Acesta a fost aspectul original al piscinei (numit „seif”) înainte să fac ceva:

seif
  oglindă-0
    sdd
    sdh

Am încercat să adaug o altă unitate prin emiterea zpool add vault /dev/sdc, și am primit un avertisment de la zpool (ceva despre așteptarea unui vdev, dar scd fiind un disc). Am ignorat avertismentul și am forțat operațiunea cu -f (da, a fost destul de stupid...)

Am ajuns cu următoarea configurație a piscinei:

seif
  oglindă-0
    sdd
    sdh
  sdc

Observând că sdc nu face parte din oglindă, am încercat să-l scot din nou din piscină și mi-am dat seama că acest lucru nu este posibil. Am ignorat unitatea suplimentară și am repornit și am presupus că datele mele sunt deja în siguranță în interiorul mirror-0 și am decis să folosesc repurpose sdc și să folosesc o altă unitate, suprascriind primii 100MB de sdc cu zerouri: dd if=/dev/zero of=/dev/sdc bs=1MB count=100 (da, sunt deosebit de prost azi...)

Acum, când încerc să-mi import zpool-ul, primesc următoarea eroare:

root@atlas:~# import zpool                                                                                                                         
   bazin: boltă                                                                                                                                     
     ID: 3553551207657826252                                                                                                                       
  stare: NU DISPONIBIL                                                                                                                                   
 stare: unul sau mai multe dispozitive lipsesc din sistem.                                                                                          
 acțiune: Pool-ul nu poate fi importat. Atașați cele care lipsesc                                                                                           
        dispozitive și încercați din nou.                                                                                                                     
   vezi: http://zfsonlinux.org/msg/ZFS-8000-6X                                                                                                      
 config:                                                                                                                                           
                                                                                                                                                   
        seif UNAVAIL lipsește dispozitivul                                                                                                       
          mirror-0 ONLINE                                                                                                                        
            sdd ONLINE                                                                                                                        
            sdh ONLINE                                                                                                                        
                                                                                                                                                   
        Dispozitivele suplimentare sunt cunoscute că fac parte din acest grup, deși acestea                                                                         
        configurația exactă nu poate fi determinată.                                                                                                  

Datele din oglindă de pe aceste unități sunt extrem de importante pentru mine și sper cu adevărat că există o modalitate de a restaura datele din pool-ul „parțial”. Din moment ce am repornit la câteva minute după fals adăuga operațiune, presupun că metadatele pentru sistemul de fișiere au fost șterse și că există o modalitate de a accesa datele brute cumva. Dar nu am idee de unde să încep.

Ma poate ajuta cineva cu asta?

Puncte:0
drapel cn

Am reușit să recuperez părți ale datelor prin actualizarea debian la bullseye (pentru a avea acces la o versiune mai recentă de zdb) și importul zpool cu ​​vdev-uri lipsă:

echo 1 >> /sys/module/zfs/parameters/zfs_max_missing_tvds
zpool import -o readonly=pe seif

Totuși, unele dintre sistemele de fișiere de pe zpool erau corupte. Am copiat datele intacte pe un nou zpool și am testat mai devreme txg valori pentru a găsi unul care nu a aruncat nicio eroare:

zdb -e bolta -ul | grep 'txg' | sed 's/.*= //' | sortare | cap
zdb -deG -o zfs_max_missing_tvds=1 -T 5102203 seif # <- erori
zdb -deG -o zfs_max_missing_tvds=1 -T 5102202 seif # <- erori
zdb -deG -o zfs_max_missing_tvds=1 -T 5102201 seif # <- a funcționat!

Apoi am putut importa zpool-ul la ID-ul grupului de tranzacții intact:

zpool import -o readonly=on -T 5102201 seif

Această comandă a durat aproximativ 15 ore pentru oglinda mea de 2x4TB, dar am putut accesa din nou toate fișierele mele. De atunci, datele au fost copiate într-un nou zpool pe care nu îl voi mai atinge vreodată într-o stare lipsită de somn.

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.