Puncte:0

Am demontat ext4 (Ubuntu OS) cu gparted. Acum este nealocat. Ce se întâmplă?

drapel br
nfs

Un rezumat rapid:
Am SSD de 500 GB. Există doar Ubuntu 20.04 instalat în el. Am scris fișierul win10.iso în interiorul partiției sale de sistem EFI cu comanda dd. După aceea nu am mai putut porni. Apoi pornesc Ubuntu de pe usb. boot-repair mi-a spus să deschid 1mb (sau ceva de genul ăsta). Am urmat câteva instrucțiuni, dar nu am reușit. Aș dori să salvez cel puțin folderul de acasă. A fost folosită jumătate din SSD. Partea EFI deja suprascrisă, dar secțiunea ext4 în care este instalat Ubuntu nu este suprascrisă.

Imagine (gparted): Situație inițială. Înainte de a face orice proces gparted.
Imagine (gparted): Informații despre partiția de sistem EFI /dev/sda1
Imagine (gparted): După ștergerea EFI și Demontarea ext4

Iată ce am făcut:

  • Am deschis gparted.
  • sterg Partiția de sistem EFI (/dev/sda1)
    (Pentru o secundă m-am gândit că este mai bine să demontez ext4 pentru a preveni unele greșeli. Era noaptea târziu.)
  • Am demontat ext4 pe gparted (/dev/sda2)

Imediat după ce am demontat partiția dev/sda2 -> /dev/sda1, /dev/sda2, nealocată (1,02 MiB), s-a prăbușit în 1 nealocate Sistemul de fișiere.

Nu am scris nimic pe ssd (din cate stiu eu) dupa ce s-a intamplat asta.

Am folosit doar fdisk -l, lsblk -s, df, montură/umount comenzi.

Ieșire terminal (ubuntu-usb): fdisk -l ieșire -> sdb. , Numele sistemului de fișiere a fost schimbat în sdb după pornirea de pe usb (ubuntu)
Ieșire terminal (ubuntu-usb): fsck - N /dev/sdb ieșire
Ieșire terminal (ubuntu-usb): Specificații disc /dev/sdb, fdisk -l ieșire


După multă lectură nerăbdătoare, am câteva idei, întrebări...
Iată ce am derivat:

  • Poate am șters lucrul care a sunat tabel de partiții.
  • Oamenii oferă utilizarea testdisk. Dar înainte de testdisk -> Ar trebui sau nu ar trebui să folosesc dd sau ddrescue sau dd_rescue pentru a copia discul. Unii oameni sugerează să luați o copie a SSD-ului. Apoi ia copia acelei copii și lucrează la ea.

Vă cer ajutorul și experiența dumneavoastră pentru a înțelege ce s-a întâmplat.
Cum pot alege o abordare sigură.
Mulțumesc,



ACTUALIZĂRI:

  • Pot să-mi văd fișierele cu testdisk.
  • Ieșirea gdisk arată că MBR:protector, GPT:prezent
  • Există doar 1 partiție. ieșirea testdisk este:
    Linux start(65 101 37) end(60801 47 46) size_in_sector(975720448)
  • Înainte de a face orice, puteți lua o copie exactă a discului ddrescue. Vă rugăm să citiți partea despre ddrescue în documentația testdisk.
  • După ce ați luat o copie a discului dvs., este o practică utilă să luați copia acelei copii și să lucrați la ultima copie.
  • Am rulat testdisk pe cea mai recentă copie și am făcut multe experimente pe el.
  • Urmând documentația testdisk mi-am salvat datele.


Ieșiri de comandă:

sudo gdisk -l /dev/sda:

GPT fdisk (gdisk) versiunea 1.0.5  

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.  
Disc /dev/sda: 976773168 sectoare, 465,8 GiB  
Model: Samsung SSD 860   
Dimensiunea sectorului (logic/fizic): 512/512 octeți  
Identificator de disc (GUID): xxxxx   
Tabelul de partiții conține până la 128 de intrări  
Tabelul principal de partiții începe la sectorul 2 și se termină la sectorul 33  
Primul sector utilizabil este 34, ultimul sector utilizabil este 976773134  
Partițiile vor fi aliniate pe granițele sectorului 2048  
Spațiul total liber este de 976773101 sectoare (465,8 GiB)  

Număr Început (sector) Sfârșit (sector) Dimensiune Cod Nume  


testdisk Ieșiri:

Imagine (disc de testare): Ieșire partiție

Marți, 12 octombrie 14:21:50 2021
Linie de comandă: TestDisk /debug

TestDisk 7.1, Utilitar de recuperare a datelor, iulie 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
OS: Linux, kernel 5.8.0-43-generic (#49~20.04.1-Ubuntu SMP vineri, 5 februarie 09:57:56 UTC 2021) x86_64
Compilator: GCC 9.2
ext2fs lib: 1.45.5, ntfs lib: libntfs-3g, reiserfs lib: niciunul, ewf lib: niciunul, curses lib: ncurses 6.1
/dev/sda: suport LBA, HPA, LBA48, DCO
/dev/sda: dimensiunea 976773168 sectoare
/dev/sda: user_max 976773168 sectoare
/dev/sda: native_max 976773168 sectoare
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/mapper/control - 0 B - 0 sectoare, dimensiunea sectorului = 512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop6 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop7 - 0 B - 0 sectoare, dimensiunea sectorului=512
Lista de hard disk
Disc /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63, dimensiune sector=512 - Samsung SSD 860
Disc /dev/sdb - 15 GB / 14 GiB - CHS 14664 64 32, dimensiune sector=512 - SanDisk Cruzer Force, FW:1.00
Disc /dev/loop0 - 2109 MB / 2012 MiB - 4120632 sectoare (RO), dimensiune sector=512
Disc /dev/loop1 - 53 MB / 51 MiB - 104536 sectoare (RO), dimensiune sector=512
Disc /dev/loop2 - 32 MB / 31 MiB - 63664 sectoare (RO), dimensiune sector=512
Disc /dev/loop3 - 229 MB / 218 MiB - 448496 sectoare (RO), dimensiune sector=512
Disc /dev/loop4 - 58 MB / 55 MiB - 113592 sectoare (RO), dimensiune sector=512
Disc /dev/loop5 - 67 MB / 64 MiB - 132648 sectoare (RO), dimensiune sector=512

Tip tabel de partiții (auto): Intel
Disc /dev/sda - 500 GB / 465 GiB - Samsung SSD 860 EVO 500 GB
Tip tabel de partiții: Intel

Interfață avansată
Geometrie din i386 MBR: cap=256 sector=63
check_part_i386 1 tip EE: nici un test
 1 P EFI GPT 0 0 2 60801 80 63 976773167

Analizați disc /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63
Geometrie din i386 MBR: cap=256 sector=63
check_part_i386 1 tip EE: nici un test
Structura curentă de partiție:
 1 P EFI GPT 0 0 2 60801 80 63 976773167

Avertisment: cap cu final prost (CHS și LBA nu se potrivesc)
Nicio partiție nu este bootabilă

search_part()
Disc /dev/sda - 500 GB / 465 GiB - CHS 60801 255 63

recover_EXT2: s_block_group_nr=0/3722, s_mnt_count=206/4294967295, s_blocks_per_group=32768, s_inodes_per_group=8192
recover_EXT2: s_blocksize=4096
recover_EXT2: s_blocks_count 121965056
recover_EXT2: dimensiunea_parte 975720448
Sistem de fișiere creat: duminica 21 iunie 00:15:40 2020
Ultima montare: sâmbătă, 9 octombrie 21:29:00 2021
     Linux 65 101 37 60801 47 46 975720448
     ext4 blocksize=4096 Large_file Sparse_SB, 499 GB / 465 GiB

Rezultate
   * Linux 65 101 37 60801 47 46 975720448
     ext4 blocksize=4096 Large_file Sparse_SB, 499 GB / 465 GiB

Sfat pentru utilizatorii avansați: dmsetup poate fi folosit dacă preferați să evitați rescrierea tabelului de partiții pentru moment:
echo „0 975720448 linear /dev/sda 1050624” | dmsetup create test0

interface_write()
 1 * Linux 65 101 37 60801 47 46 975720448
simulați scrierea!

write_mbr_i386: începe...
write_all_log_i386: pornește...
Fără partiție extinsă

TestDisk a ieșit normal.

Organic Marble avatar
drapel us
Aveți copii de siguranță ale datelor dvs.?
drapel br
nfs
@Marmură organică Din păcate, nu am.
mook765 avatar
drapel cn
Ați suprascris conținutul partiției de sistem EFI (ESP) care conține încărcătorul de pornire, de aceea nu ați putut porni după comanda `dd`. Nu veți putea restaura conținutul original al acestei partiții, dar trebuie să creați unul nou și să reinstalați bootloader-ul acolo dacă doriți să utilizați din nou sistemul. Cealaltă partiție ar trebui recuperată cu ușurință cu testdisk. Poate că nu este o idee rea să creați mai întâi o copie a unității, doar pentru cazul în care ceva nu merge bine în timpul încercărilor de recuperare.
drapel br
nfs
@mook765 Ce aș dori să fac este să recuperez datele din secțiunea 460gb. Jumătate din el a fost folosit. Nu înțeleg cum poate fi șters în mai puțin de o secundă. Acolo aș dori să salvez folderul Acasă etc.
mook765 avatar
drapel cn
Bănuiesc că ai șters singur această partiție fără intenția de a face acest lucru. Ar trebui să fie ușor de recuperat, încercați testdisk...
drapel br
nfs
@mook765 aveți o sugestie pentru a crea o copie a discului?
Yvain avatar
drapel us
Puteți recrea pur și simplu tabelul de partiții cu fdisk și partițiile vor fi aici neatinse
oldfred avatar
drapel cn
Dacă este o tabelă de partiții gpt, backup-ul de la sfârșit poate fi în continuare acolo. Dd-ul dvs. a suprascris complet începutul unității, inclusiv tabelul de partiții și toate datele până la dimensiunea ISO. Dacă MBR, nu există nicio tabelă de partiții de rezervă. Dacă ISO mai mic decât ESP și prima partiție și datele sunt în a doua sau mai departe pe unitate, atunci testdisk poate fi capabil să-l restabilească. Ce arată asta? `sudo gdisk -l /dev/sda`
drapel br
nfs
@oldfred multumesc mult. Cred că am început să înțeleg cazul. Când am folosit dd pentru a scrie pe Efi, dd s-a oprit din cauza lipsei de spațiu în fișierul de sistem EFI. Era de aproximativ 500 MB. Am adăugat ieșirea `sudo gdisk -l /dev/sda` sub postare, imediat după partea *Mulțumesc,*.
Soren A avatar
drapel mx
Captura de ecran de dinainte arată /dev/sda, cea de după /dev/sdb care este două discuri diferite...
oldfred avatar
drapel cn
Nu puteți rula fsck pe o unitate precum sda, doar pe o partiție formatată ext4 precum sda2. Dar acum nu afișați nicio partiție, doar acea unitate este gpt? Nu sunt sigur ce a șters datele din tabelul de partiții de rezervă, poate că ați eliminat toate partițiile înainte de dd. Rețineți că porecla lui dd este Data Destroyer și rareori, dacă vreodată, ar trebui folosită.
drapel br
nfs
@oldfred În timp ce foloseam Ubuntu pe ssd (care era sda2) am scris pe EFI (sda1). Apoi m-am oprit și bineînțeles că nu s-a pornit. Apoi am pornit Ubuntu de pe un stick USB. Am șters EFI cu gparted. După ce am șters Efi, ext4(sda2) era încă acolo (poate pe ram? Nu am reîmprospătat). După aceea, am demontat ext4(sda2). Apoi a devenit nealocat. Am folosit doar dd pentru a scrie pe EFI(sda1). Unitatea nealocată (ssd) este gpt. Multumesc pentru nota :) De fapt nu stiam asta :(
oldfred avatar
drapel cn
Cu excepția cazului în care efi(sda1) a fost la fel de mare ca Windows ISO, dd ar fi scris în efi, dar nu s-ar fi oprit până când ISO complet a fost copiat, suprascriind cel puțin începutul lui sda2. Dacă nu s-ar opri când sda1 era plin.
drapel br
nfs
@oldfred S-a oprit automat. Nu scria pe ea. Dacă acesta este cazul, așa cum ați spus, gpt are o tabelă de partiții de rezervă la sfârșitul schemei de tabel de partiții GUID. Nu ar trebui să-l pot recupera cu back-up-ul?
drapel br
nfs
@Yvain ce comenzi ar trebui urmate pentru a realiza procesul de recreare?
oldfred avatar
drapel cn
Dar gdisk, indiferent de motiv, nu arată partiții. Scrie gpt. Când primarul este deteriorat, se spune că folosește backup-ul și trebuie să rulați comenzile de reparare gdisk pentru a repara tabelul de partiții. Dacă știți exact începutul și sfârșitul partițiilor, puteți reconstrui manual tabelul, dar de obicei testdisk este mult mai ușor. reparare gpt: http://www.rodsbooks.com/gdisk/repairing.html Dacă arată partiții: Mai multe informații despre reparații utilizați p, v & w pentru a scrie tabelul de partiții. Dacă nu este corect, folosește q pentru a renunța. : http://askubuntu.com/questions/386752/fixing-corrupt-backup-gpt-table/386802#386802
Yvain avatar
drapel us
@nfs, trebuie să porniți un suport live și să utilizați fdisk pe unitate pentru a restaura, să adăugați o tabelă de partiții gpt sau mbr (ar trebui să fie aceeași pe care ați avut-o înainte) și să păstrați semnătura partițiilor (va fi un prompt). Apoi reporniți usb-ul live, dar apăsați „c” în meniul de pornire.
Yvain avatar
drapel us
Utilizați linia cmdline grub pentru a porni sistemul cu efi stricat, odată ce ați folosit „grub-install --efi-directory /boot/efi. Este posibil să trebuiască să formatați în prealabil partiția efi în fat32. Noroc
drapel br
nfs
@Yvain vă mulțumesc pentru instrucțiuni.
drapel br
nfs
@oldfred cum ar trebui să procedez cu testdisk.Ar trebui să recuperez mai întâi fișierele, dacă este posibil, apoi să salvez tabelul de partiții? Sau este posibil să recuperați fișierele fără a repara tabelul de partiții?
oldfred avatar
drapel cn
Nu am fost nevoit să folosesc testdisk. Dar dacă căutarea mai profundă vede fișiere, faceți o copie de rezervă. Unii i-au văzut și apoi au eșuat la recuperare și totul a dispărut. Dacă trebuie să utilizați photorec, nu obțineți numele complet al fișierului, ci doar extensia. Durează o veșnicie, deoarece doar scanează întreaga unitate pentru orice lucru care arată ca un fișier. Compararea și grepping pentru a vedea fișierele poate dura zile pentru a determina numele fișierelor. Fotografiile au informații interne despre dată pe care le puteți folosi pentru a redenumi.
drapel br
nfs
@oldfred Tocmai am încercat testdisk. Cu opțiunea „căutare rapidă” am putut ajunge la fișierele mele. Încă nu am făcut backup. Am adăugat **log_file** și o ```imagine``` la sfârșitul postării mele. Se pare că pot inversa situația, dar nu pot înțelege care este afacerea, ce informații lipsesc. Pe lângă problemă, există și o opțiune de a face imaginea unui disc în testdisk. Ar trebui să-l folosesc? I-am verificat documentele. Folosește comanda dd.
oldfred avatar
drapel cn
Ai făcut copii de rezervă pentru fișiere cât ai putut? Majoritatea sugerează că copierea imaginii unei unități este întotdeauna cea mai sigură alegere și apoi funcționează numai pe imagine, așa că dacă alegeți greșit sau eroare, aveți încă originalul. Aproape că se pare că testdisk găsește că partiția începe la 0? Și asta ar fi o eroare. Mai întâi, faceți backup pentru fișiere, dacă este posibil, așa cum s-a sugerat mai înainte.
drapel br
nfs
@oldfred Nu prea am putut înțelege subiectul despre eroare și alegere greșită. --- Dar voi încerca să explic. Am o ipoteză. Când am șters EFI (sda1), primii 500 mb din SSD au fost șterse. Este adevărat că suprascriu partiția EFI(sda1). Dar motivul pentru care gparted a detectat-o ​​corect a fost probabil partiția EFI încă semnalată ca boot și esp și avea o tabelă de partiții. Cred că dacă aș căuta profund, aș putea aduce înapoi partiția EFI (versiunea suprascrisă).
drapel br
nfs
@oldfred Vă mulțumesc că ați adus în discuție situația de rezervă. Am o mare îngrijorare cu privire la backup din cauza lipsei mele de cunoștințe în acest domeniu.Dacă fac (corect) o copie de rezervă a SSD-ului pe o unitate externă, există vreo șansă să nu pot găsi din nou fișierele pe SSD? ---
oldfred avatar
drapel cn
Am crezut că testdisk a oferit o alegere de rezervă. În timp ce testdisk funcționează adesea, am văzut cazuri în care utilizatorii pierd totul. Nu sunt sigur dacă eroarea utilizatorului sau datele pur și simplu nu pot fi recuperate. Copierea de rezervă a datelor importante și chiar mai puțin importante este întotdeauna primul lucru pe care ar trebui să-l faceți, indiferent dacă utilizați Linux sau Windows.
drapel br
nfs
Bună @oldfred, am reușit să salvez partiția cu testdisk. înainte de asta am luat o imagine a discului și o copie a copiei. M-am purtat pe ultimul exemplar. Vă mulțumesc foarte mult pentru ajutor și explicații. -- Încă nu am salvat ssd-ul în întregime. Încerc să îmi dau seama de ce anumite date de creare a sistemelor de fișiere sunt anterioare celei oficiale. Am adăugat imaginile cu acesta la sfârșitul postării dacă doriți să îl verificați.
oldfred avatar
drapel cn
Dosarele de sistem au adesea data ISO creată sau lansată. Nu mi-aș face griji pentru niciun fișier sau folder de sistem decât dacă ați modificat setările de sistem în /etc (schimb grub, dar copiez în /home, așa că backup-ul normal include asta). Aș detalia /home/nfs? și căutați oricare dintre fișierele dvs., inclusiv fișierele ascunse care ar fi setările pe care le-ați făcut și toate fișierele de date. Probabil că nu ar trebui să utilizați nfs ca nume de utilizator în sistem, dacă ați făcut-o. Și asta este o aplicație.
drapel br
nfs
@oldfred multumesc. După cum ați spus, acestea sunt probabil data creării ISO. În sfârșit mi-am dat seama cu ajutorul tău și mi-am recuperat datele. Mulțumesc foarte mult. Am sa actualizez postarea. -- Acum, m-am întors de unde am început. Îmi văd partiția ext. dar este puțin diferit. pe sda2(ext4) gparted nu spune mnt/boot/... și primul sector 2048 inclus în partea EFI de 513 mb. Ar trebui să deschid o nouă întrebare sau să continui de aici?
oldfred avatar
drapel cn
Nu sunt sigur dacă trebuie să reinstalați complet sau dacă puteți crea o nouă partiție de sistem ESP - efi ca FAT32 și doar reinstalați complet grub cu Boot-Repair sau chroot. Dacă instalarea grub nu funcționează, atunci aveți nevoie de o nouă instalare. Este posibil să puteți face o instalare „murdară” în care nu formatați partiția. Toate fișierele pe care le-ați editat și care sunt în curs de instalare vor fi suprascrise, dar dacă nu sunt formatate datele dvs. de pe unitate vor fi în continuare acolo. În continuare ar trebui să restabiliți /home pentru setările dvs. https://help.ubuntu.com/community/Boot-Repair & https://sourceforge.net/p/boot-repair/home/Home/
drapel br
nfs
@oldfred îți mulțumesc pentru tot ajutorul tău. A fost de mare ajutor.
Puncte:2
drapel mx

Am scris fișierul win10.iso în interiorul partiției sale de sistem EFI cu comanda dd.

Acest pas a deteriorat datele de pe disc. De fapt, partițiile se prăbușesc. Puteți încerca software de recuperare precum testdisk, dar este posibil ca datele dvs. să nu poată fi recuperate.

Pentru a fi în siguranță, nu utilizați dd.

drapel br
nfs
Am șters EFI System Partition, dar partițiile s-au prăbușit după ce am demontat ext4. Înainte era bine și accesibil. @pasman
pasman pasmański avatar
drapel mx
Partiția a fost accesibilă deoarece datele de sistem corecte erau în memorie. Pe disc era deja deteriorat.
drapel br
nfs
Am încercat să repornesc. Nu a fost pentru că EFI a fost stricat. Apoi am pornit de pe usb. Toți erau acolo. Apoi am șters EFI și am demontat ext4(ubuntu).

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.