Datele dvs. dincolo de primii 300 MB sunt încă recuperabile, dar trebuie să fiți foarte atenți cum să procedați. În special, veți dori să minimizați cât de mult scrieți pe acest disc și să salvați toate datele care pot fi recuperate în altă parte pentru o reinstalare ulterioară. Din fericire, aveți o partiție EFI care este mai mare de 300 MB la începutul discului, astfel încât partiția principală a sistemului de operare poate fi neatinsă și recuperabilă 100%. În acest caz, poate fi necesar să reformatați partiția EFI și să reinstalați bootloader-ul.
În primul rând, așa cum a discutat @Ponjar, trebuie să remediați tabelele de partiții. Comenzile pe care le-ați executat arată numai tabelele de partiții existente așa cum au fost găsite. Ignorați tabelul de partiții MBR. Aceasta provine din imaginea ISO pe care ați scris-o la începutul discului și este incorectă. În schimb, trebuie să restaurați o copie a tabelului de partiții GPT pe care a detectat-o prima comandă. Din fericire, GPT stochează o copie de rezervă a întregului tabel de partiții la sfârșitul discului, iar gdisk este capabil să o citească cu succes. Va trebui să urmați o procedură similară cu aceasta recuperați GPT-ul de rezervă:
shell-ul gdisk se va deschide acum. Introdu „r” pentru a selecta opțiunea de recuperare.
Din opțiunea de recuperare, introduceți „b”, pentru a recupera antetul GPT din secundar (backup), apoi introduceți „c” pentru a recupera tabelul de partiții GPT din secundar (backup).
Apoi selectați „v”, apoi „w” pentru a verifica și scrieți pe disc.
# sudo gdisk /dev/sda
GPT fdisk (gdisk) versiunea 1.0.1
Scanare tabel de partiții:
MBR: protectoare
BSD: nu este prezent
APM: nu este prezent
GPT: prezent
GPT valid cu MBR de protecție găsit; folosind GPT.
Comanda (? pentru ajutor): r
Comanda de recuperare/transformare (? pentru ajutor): b
Comanda de recuperare/transformare (? pentru ajutor): c
Avertizare! Acest lucru va face probabil lucruri ciudate dacă ați convertit un MBR în
Formularul GPT și nu ați salvat încă GPT-ul! Continua? (D/N): Da
Comanda de recuperare/transformare (? pentru ajutor): v
Nu s-au găsit probleme. 3437 de sectoare gratuite (1,7 MiB) disponibile în 2
segmente, dintre care cel mai mare este 2014 (1007,0 KiB) ca dimensiune.
Comanda de recuperare/transformare (? pentru ajutor): w
După ce ați recuperat tabelul de partiții, va trebui să recuperați sistemul de fișiere principal al sistemului de operare. Dacă este adevărat că dd nu a ajuns niciodată la această partiție, atunci s-ar putea să nu mai fie multe de făcut. Încercați să-l montați pe imaginea de recuperare:
sudo mount -r /dev/sda2 /mnt
Vă recomand să folosiți -r aici pentru o montare numai în citire în timp ce verificați datele.Dacă se montează și vezi toate datele tale prezente, poate fi bine pentru reutilizare fără reinstalare. Dacă totul este intact, este posibil să puteți repara boot-ul doar reinstalând partiția de sistem EFI. Acesta va trebui reformatat de la zero:
sudo mkfs -t fat -F 32 /dev/sda1
De asemenea, va trebui să vă faceți sistemul de fișiere rădăcină citire-scriere:
sudo mount -o remount,rw /mnt
Apoi urmează acest ghid pentru a reinstala GRUB pe partiția de sistem EFI:
sudo mount /dev/sda1 /mnt/boot/efi
pentru i în /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; Terminat
sudo chroot /mnt
grub-install /dev/sda
update-grub
Cu toate acestea, dacă ați constatat că nu puteți monta sistemul de fișiere rădăcină, este posibil să aveți o mică pierdere de date și va trebui să recuperați superblocul de pe sistemul dvs. de fișiere rădăcină. Pe baza tabelului de partiții și a dimensiunii fișierului pe care le-ați menționat în întrebare, acesta nu ar trebui să fie cazul, dar dacă este, această procedură ar trebui să vă ajute la găsirea superblocului. Alerga mkfs -n
pe sistemul dvs. de fișiere rădăcină pentru a descoperi unde ar putea fi superblocurile de rezervă.
sudo mkfs -t ext4 -n /dev/sda2
Primele superblocuri ar putea fi suprascrise, dar superblocurile ulterioare ar trebui să fie intacte. Pe baza superblocurilor pe care le-a arătat, puteți încerca să montați unul cu aceasta:
sudo mount -o sb=131072 -r /dev/sda2 /mnt
Presupunând că 131072 este unul dintre superblocurile propuse de mkfs și nu a fost suprascris. Dacă datele din /mnt par rezonabile și puteți găsi unele fișiere, puteți încerca să reparați sistemul de fișiere cu aceasta:
sudo fsck -t ext4 -b 131072 /dev/sda2
Cu toate acestea, în momentul în care recurgeți la utilizarea superblocurilor alternative, probabil că veți dori să faceți o copie de rezervă a oricăror date pe care le puteți salva și apoi să faceți o reinstalare completă.