Puncte:0

Cum se recuperează HDD corupt cu criptarea LUKS?

drapel in

Există un HDD de 1 TB care este oarecum corupt. Are o singură partiție și este criptată cu LUKS, din câte știu eu. Parola este cunoscută. HDD-ul obișnuia să solicite parola imediat după ce a fost montat, dar acum nu se montează automat ca înainte și nu mai există nicio solicitare pentru parolă. De asemenea, dispozitivul nu apare în lista de dispozitive disponibile în GUI-ul Linux Mint.Cu toate acestea, este descoperit de către lsblk, deși dimensiunea partiției este raportată doar ca. 140 GB.

Ceea ce am făcut până acum, a fost să creez o imagine cu testdisk. Imaginea este de cca. 140 GB de dimensiune, așa că se pare că nu a fost nevoie de o copie de rezervă a întregii unități, care este utilizată în mai mult de 90%.

Nu am creat niciun dump antet LUKS când discul era complet operațional.

Am facut niste analize si Deep Search de partitii. Iată rezultatul testdisk rulează (rețineți că în timpul primei rulări unitatea a fost atribuită /dev/sdc, iar a doua zi/run a fost mapat ca /dev/sdb):

Joi 5 mai 10:37:39 2022
Linie de comandă: TestDisk

TestDisk 7.1, Utilitar de recuperare a datelor, iulie 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
Sistem de operare: Linux, kernel 5.4.0-109-generic (#123-Ubuntu SMP vineri, 8 aprilie 09:10:54 UTC 2022) 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/loop0 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop1 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop2 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop3 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop4 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop5 - 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/sdc - 1000 GB / 931 GiB - CHS 121601 255 63, dimensiune sector=512 - USB3.0 de mare viteză, FW:2210

Tip tabel de partiții (auto): Intel
Disc /dev/sdc - 1000 GB / 931 GiB - USB3.0 de mare viteză
Tip tabel de partiții: Intel

Interfață avansată
Geometrie din i386 MBR: cap=255 sector=63
check_part_i386 1 tip E8: nici un test
 1 P Sys=E8 0 4 5 15188 254 42 244011008
file_pread(6,256,buffer,9335296(581/24/20)) read err: Citire parțială
file_pread(6,1,buffer,9335312(581/24/36)) citire eroare: <Eroare I/O>
file_pread(6,16,buffer,9345807(581/191/10)) citire eroare: <Eroare I/O>
file_pread(6,1,buffer,9345807(581/191/10)) citire eroare: <Eroare I/O>
Imaginea creată cu succes, dar au apărut erori de citire.

Analizați disc /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63
Geometrie din i386 MBR: cap=255 sector=63
check_part_i386 1 tip E8: nici un test
Structura curentă de partiție:
 1 P Sys=E8 0 4 5 15188 254 42 244011008
Nicio partiție nu este bootabilă

search_part()
Disc /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63

     Linux 0 32 33 0 97 33 4096
     LUKS 1 (dimensiunea datelor necunoscută), 2097 KB / 2048 KiB

Rezultate
   * Linux 0 32 33 0 97 33 4096
     LUKS 1 (dimensiunea datelor necunoscută), 2097 KB / 2048 KiB

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

interface_write()
 1 * Linux 0 32 33 0 97 33 4096
simulați scrierea!

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

TestDisk a ieșit normal.

/////// Doar un HDD a fost atașat în acea zi și discul problematic este mapat ca /dev/sdb acum:

vineri, 6 mai 08:45:06 2022
Linie de comandă: TestDisk

TestDisk 7.1, Utilitar de recuperare a datelor, iulie 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
Sistem de operare: Linux, kernel 5.4.0-109-generic (#123-Ubuntu SMP vineri, 8 aprilie 09:10:54 UTC 2022) 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/loop0 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop1 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop2 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop3 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop4 - 0 B - 0 sectoare, dimensiunea sectorului=512
Avertisment: nu se poate obține dimensiunea pentru Disk /dev/loop5 - 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/sdb - 1000 GB / 931 GiB - CHS 121601 255 63, dimensiune sector=512 - USB3.0 de mare viteză, FW:2210

Tip tabel de partiții (auto): Intel
Disc /dev/sdb - 1000 GB / 931 GiB - USB3.0 de mare viteză
Tip tabel de partiții: Intel

Analizați disc /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Geometrie din i386 MBR: cap=255 sector=63
check_part_i386 1 tip E8: nici un test
Structura curentă de partiție:
 1 P Sys=E8 0 4 5 15188 254 42 244011008
Nicio partiție nu este bootabilă

search_part()
Disc /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63

     Linux 0 32 33 0 97 33 4096
     LUKS 1 (dimensiunea datelor necunoscută), 2097 KB / 2048 KiB
Căutarea partiției a fost anulată

Rezultate
   * Linux 0 32 33 0 97 33 4096
     LUKS 1 (dimensiunea datelor necunoscută), 2097 KB / 2048 KiB

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

interface_write()
 1 * Linux 0 32 33 0 97 33 4096

search_part()
Disc /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63

     Linux 0 32 33 0 97 33 4096
     LUKS 1 (dimensiunea datelor necunoscută), 2097 KB / 2048 KiB

Rezultate
   * Linux 0 32 33 0 97 33 4096
     LUKS 1 (dimensiunea datelor necunoscută), 2097 KB / 2048 KiB

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

interface_write()
 1 * Linux 0 32 33 0 97 33 4096
simulați scrierea!

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

Interfață avansată
Geometrie din i386 MBR: cap=255 sector=63
check_part_i386 1 tip E8: nici un test
 1 P Sys=E8 0 4 5 15188 254 42 244011008
Opțiuni noi:
 Dump: Nu
 Aliniați partiția: da
 Modul expert: Nu

TestDisk a ieșit normal.

Ce părere aveți: merită să încercați să recuperați unitatea? Dacă da, ce pași/instrumente ar trebui folosite?

user10489 avatar
drapel nc
Dacă dimensiunea unității nu apare corect, fie controlerul unității este stricat, fie (mai probabil) setarea bios este greșită și încearcă să acceseze unitatea în modul greșit.

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.