Ubuntu: recuperarea fișierelor șterse. Reparație software USB flash în Linux

Prefaţă:
Acest articol nu este nou, scopul său este de a structura ceea ce a fost acumulat de pe forumuri și propria experiență cunoștințe pentru activități similare viitoare.
Pentru informațiile pierdute pentru totdeauna, la fel ca și pentru șuruburile și unitățile flash deteriorate, nimeni în afară de tine nu poartă nicio responsabilitate.
În cazul defecțiunilor hardware ale suportului, metodele de recuperare enumerate mai jos sunt neputincioase.

Bună seara tuturor)

Astăzi este vineri, 29 martie, iar astăzi vom restaura șuruburile și unitățile flash moarte sau, mai precis, datele de la acestea.

Și de neînlocuit Linux Debian ne va ajuta cu asta.

Noțiuni de bază:
Toate dispozitivele din Linux sunt definite în directorul /dev. Fișierele de fișiere arată de obicei ca /dev/sda, /dev/sdb etc. Aflați cu atenție care dintre /dev/sdX este ținta dvs., altfel există șansa de a deteriora sistemul de fișiere rădăcină.
Dacă nu sunteți sigur: introduceți comanda df -h, va afișa montarea în acest moment directoare pe care nu ar trebui să le atingeți.

Deci, să începem prin a ne rugăm.

1) Diagnosticați, creați un tabel de partiții
Pe scurt actiunile urmatoare similar atât pentru șuruburi, cât și pentru unitățile flash
Reparăm unitatea flash. O unitate flash Yin Yang moartă obișnuită, nedetectată în Windows. După ce am accesat cu crawlere site-uri precum flashtools și disperând să-l reparăm în Windows, l-am blocat în Linux.

#dmesg | coadă

stocare usb: scanare dispozitiv finalizată

scsi 5:0:0:0: Acces direct Qumo USB Unitate flash 1,00 PQ: 0 ANSI: 2

sd 5:0:0:0: 7819136 Blocuri logice de 512 octeți: (4,00 GB/3,72 GiB)

sd 5:0:0:0: Protecția la scriere este activată

sd 5:0:0:0: Mode Sense: 23 00 80 00

sd 5:0:0:0: Presupunând cache-ul unității: scrieți

sd 5:0:0:0: Presupunând cache-ul unității: scrieți

sdc: tabel de partiții necunoscut

sd 5:0:0:0: Presupunând cache-ul unității: scrieți

sd 5:0:0:0: Disc amovibil SCSI atașat

Grozav, unitatea flash a dat semne de viață. După cum putem vedea, aici îl avem pe Qumo USB Flash Conduceți pentru 4 giga.
La naiba, protecția la scriere este activată, scoateți unitatea flash și schimbați maneta de pe ea pentru a permite scrierea. Hai să băgăm. Da, protecția la scriere a fost eliminată.

# fdisk -l

Disc /dev/sdc: 4003 MB, 4003397632 octeți

124 capete, 62 sectoare/sină, 1017 cilindri

Unități = cilindri de 7688 * 512 = 3936256 octeți

Dimensiunea sectorului (logic/fizic): 512 octeți / 512 octeți

Dimensiunea I/O (minimă/optimă): 512 octeți / 512 octeți

Identificatorul discului: 0x00000000

Discul /dev/sdc nu conține un tabel de partiții valid

Da, asta este. Discul nu are o tabelă de partiții validă. De aceea nu este definit.

Ei bine, să încercăm să creăm:

Creați un tabel de partiții nul:

# cfdisk -z /dev/sdc

Apare o fereastră grafică prietenoasă cfdiska.

Faceți clic pe NOU, creați noua sectiune. Selectați Primar. Dacă sunteți sigur și totul este în ordine, faceți clic pe Scriere - tabelul de partiții va fi creat cu succes.
Puteți merge la parametrul Tip și puteți seta manual tipul sistemului de fișiere pentru tabelul care este specificat. Tastând codul luat de aici:


Am ales 83, deoarece va fi mai nativ pentru Linux. Deci, tabelul de partiții a fost creat, totul este o chestiune de tehnică:

Montați unitatea flash:

home# mkdir FLASH
home#chmod 777 /home/FLASH

home#mount /dev/sdc1 /home/FLASH

Gata, poți folosi unitatea flash.
Dacă dispozitivul dvs. este încă afișat în fdisk -l ca fără un tabel de partiții, atunci problema este undeva mai profundă. Tristeţe.

2) Formatați-l în sistemul de fișiere de care aveți nevoie.

Acum am introdus un șurub SATA în stația de andocare (de asemenea mort și nedetectat în Windows și am făcut tot ce este enumerat în primul paragraf pentru el. Șurubul a fost restaurat cu succes și după ce l-am montat în comandantul de la miezul nopții puteți vedea toate informațiile rămase din zile vechi

Da, trebuie să vă amintiți să demontați această partiție

#umount /dev/sdc1 /home/SATA
#mkfs -t ext3 /dev/sdc1

Puteți instala un alt FS, de exemplu ReiserFS sau Xfs. De ce nu puteți instala NTFS, cred că veți ghici.
Următoarele vor fi afișate pe ecran:

Eticheta sistemului de fișiere=

Tip OS: Linux

Dimensiunea bloc=4096 (log=2)

Dimensiunea fragmentului=4096 (log=2)

Stride=0 blocuri, Stripe width=0 blocuri

4890624 inode, 19537040 blocuri

976852 blocuri (5,00%) rezervate super utilizatorului

Primul bloc de date=0

Astăzi vom vorbi despre așa-numita „reparare software” a unităților flash USB. Problemele de reparare a hardware-ului nu vor fi luate în considerare din cauza costului ieftin al dispozitivelor noi, absolut reparabile; Problema recuperării datelor de pe unități flash defecte nu este luată în considerare din cauza lipsei de dorință a autorului de a o considera public :).

Motivul pentru care am scris acest articol a fost abundența de sfaturi de pe diferite forumuri despre cum să eliminați erorile software ale unităților flash folosind diverse utilitare.” formatare la nivel scăzut„ etc. Fără a nega existența utilităților „de la producător”, aș dori să remarc că există o soluție foarte simplă și completă. metoda de incredere eliminarea defectelor soft de pe unitățile flash, depanarea problemelor cu Sistemul de fișiere, sectorul de boot și MBR, care apar de obicei atunci când aceste dispozitive sunt îndepărtate în mod nesigur de pe computer sau din cauza altor defecțiuni software sau hardware ale computerului (numai cu erori poduri de sud ICH5 de la Intel merită).

Metodele existente pentru „vindecarea” acestor boli sub Microsoft Windows au o serie de neajunsuri semnificative, motivul pentru care este lipsa instrumentelor de gestionare a discurilor suficient de funcționale în Windows, chiar și de la producători terți. Un exemplu simplu: după „umplerea” unei unități flash cu zerouri, Windows o formatează ca super-floppy, adică fără a organiza un MBR, care pentru funcţionare corectă Unitățile flash sub diferite sisteme de operare sunt inacceptabile. Managerii de discuri terți nu știu să lucreze cu dispozitive USB (Norton Partition Magic), sau funcționează incorect (Paragon Partition Manager). Lucrul cu o unitate flash sub diferite sisteme de operare se desfășoară exact ca și cu hard disk, deci cerințele pentru organizație structura logica similar cu un hard disk, nu cu o dischetă. În aceste scopuri, vom folosi sistemul de operare potrivit și software-ul potrivit, care, după cum se dovedește, este, de asemenea, absolut gratuit, spre deosebire de ambarcațiunile plătite ineficiente.

Deci... Există o unitate flash care fie se blochează în Windows, fie cere să fie formatată, dar nu este formatată („Windows nu poate finaliza formatarea,” oh, groază!), sau provoacă lucruri rele atunci când scanează cu același HDDScan.

Dacă nu sunteți familiarizat cu Linux, atunci aș sugera să descărcați mai întâi una dintre distribuțiile LiveCD și, după ce ați ars imaginea pe CD, să porniți de pe acesta. Eu, ca Slakovod, voi sugera în mod natural Slax - este de dimensiuni mici, necomplicat (totuși, ca orice LiveCD scop general), se încarcă rapid și are tot ce aveți nevoie pentru „reparații”. Dacă aveți deja Linux pe HDD și sunteți prieten cu acesta, atunci voi fi bucuros să adaug câteva sfaturi în banca dvs. de cunoștințe.

Personal, am lucrat sub un port Slackware neoficial localizat pentru procesoare BlueWhite64 pe 64 de biți

Câteva despre formatare: acum vor fi bucăți mari de cod. Vom afișa ieșirea consolei într-un font obișnuit monospațiu, iar intrarea noastră cu caractere aldine. Chiar în spatele gratiilor în roșu - #comentariile mele.

Deci, ne-am încărcat. Dacă nu ești root, atunci devii unul executând comanda su și introducând parola, pentru că doar un superutilizator are dreptul să lupte cu hardware-ul nebun :) .

Conectăm unitatea flash, ne uităm la lista de dispozitive USB. Introduceți lsusb, apăsați Enter, uitați-vă la ieșire:

Root@H84_103:~# lsusb
#Observăm concluzia: iată-o, draga mea, chiar aparent „hardware” vie.
Autobuz 005 Dispozitiv 003: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive
Bus 005 Dispozitiv 001: ID 0000:0000
Bus 004 Dispozitiv 001: ID 0000:0000
Bus 003 Dispozitiv 001: ID 0000:0000
Bus 002 Dispozitiv 001: ID 0000:0000
#Acesta este un scanner, nu ne deranjează.
Bus 001 Dispozitiv 003: ID 04a5:20fc Acer Peripherals Inc. (acum BenQ Corp.) Benq 5000
Bus 001 Dispozitiv 001: ID 0000:0000

Unitățile flash sunt recunoscute ca unități SCSI, adică dispozitive /dev/sdX, dar din anumite motive utilitarul tipic de disc IDE hdparm funcționează cu ele :) . Atenţie!!! De asemenea, desemnăm hard disk-urile SATA ca /dev/sdX! Am un hard disk SATA, așa că /dev/sda îi aparține de drept, iar următoarea litera b, adică /dev/sdb, aparține unității flash. Să încercăm să o cunoaștem mai bine:

Root@H84_103:~# hdparm /dev/sdb

/dev/sdb:
#Protecția la scriere este dezactivată
numai citire = 0 (dezactivat)
readhead = 256 (activat)
#Geometria tradusă corespunde celei reale: 1017856 sectoare este ~512 MB
geometrie = 1014/17/59, sectoare = 1017856, start = 0

Acum îi vom oferi „formatare la nivel scăzut”, adică vom umple tot spațiul de stocare cu zero octeți. În acest fel, vom elimina relele moi și le vom șterge pe cele eronate Tabelele FAT, sector de boot, MBR. Atenţie! Toate datele rămase pe unitatea flash se vor pierde iremediabil!

Root@H84_103:~# dd if=/dev/zero of=/dev/sdb
#dd a fost introdus fără parametri, acum se plânge de lipsa de spațiu pe unitatea flash. Și așa este, generatorul nostru zero este adimensional :)
dd: scrieți în `/dev/sdb": Nu a mai rămas spațiu pe dispozitiv
1017857+0 înregistrări citite
1017856+0 intrări scrise
521142272 octeți copiați (521 MB), 144,185 secunde, 3,6 MB/s

Unitate flash USB 2.0 de 512 MB ștearsă în 2,5 minute
Acum creăm o secțiune „într-un mod proprietar”.

Root@H84_103:~# fdisk /dev/sdb
#fdisk se plânge că nu a găsit nici tabelul de partiții DOS, nici eticheta de disc în stil BSD. Acest lucru este de înțeles - întreaga culoare este umplută cu zerouri.
Dispozitivul nu conține nici o tabelă de partiții DOS validă, nici etichetă de disc Sun, SGI sau OSF
Construirea unei noi etichete de disc DOS. Modificările vor rămâne doar în memorie,
până când te hotărăști să le scrii. După aceea, desigur, precedentul
conținutul nu va fi recuperabil.

Avertisment: indicatorul nevalid 0x0000 al tabelului de partiții 4 va fi corectat de w(rite)

#Smart fdisk oferă imediat ajutor. Apăsați m
Comanda (m pentru ajutor): m
#Ieșiți o listă de comenzi:
Acțiune de comandă
a comuta un steag bootabil
b editați disclabel bsd
c comutați indicatorul de compatibilitate dos
d ștergeți o partiție
Enumerez tipurile de partiții cunoscute
m imprimați acest meniu
n adăugați o nouă partiție
o creați un nou tabel de partiții DOS gol
p tipăriți tabelul de partiții
q închideți fără a salva modificările
s creați o nouă etichetă de disc Sun goală
nu schimbați id-ul de sistem al unei partiții
u schimbați unitățile de afișare/introducere
v verificați tabelul de partiții
w scrieți tabelul la disc și Ieșire
x funcționalitate suplimentară (numai experți)

#Avem nevoie de o nouă secțiune. Apăsați n, așa cum este scris:
Comanda (m pentru ajutor): n
Acțiune de comandă
e extins
p partiție primară (1-4)
#Bineînțeles, secțiunea principală. Apăsați p
p
#Și primul, desigur. Apăsați 1
Numărul partiției (1-4): 1
#Aici suntem de acord cu tot ce oferă fdisk. E deștept, își va da seama singur :)
Primul cilindru (1-1014, implicit 1):
Folosind valoarea implicită 1
Ultimul cilindru sau +size sau +sizeM sau +sizeK (1-1014, implicit 1014):
Folosind valoarea implicită 1014

#Să vedem ce am creat :) . Apăsați p
Comanda (m pentru ajutor): p



/dev/sdb1 1 1014 508491+ 83 Linux

#În mod implicit, fdisk a creat, desigur, o partiție Linux (ei bine, nu ar trebui să creeze o partiție Windows). Trebuie să schimbați ID-ul secțiunii. Apăsați t.
Comanda (m pentru ajutor): t
#Selectați prima secțiune pentru a schimba ID-ul
Partiția selectată 1
#prudent fdisk sugerează să ne uităm la ce putem schimba tipul de partiție
Cod hexadecimal (tastați L pentru a lista codurile): l

0 Gol 1e Ascuns W95 FAT1 80 Minix vechi fie pornire Solaris
1 FAT12 24 NEC DOS 81 Minix / vechi Lin bf Solaris
2 XENIX root 39 Plan 9 82 Linux swap c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16<32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
5 Extins 41 PPC PReP Boot 85 Linux extins c7 Syrinx
6 FAT16 42 SFS 86 Set de volum NTFS da Date non-FS
7 HPFS/NTFS 4d QNX4.x 87 Set de volum NTFS db CP/M / CTOS / .
8 AIX 4e QNX4.x a doua parte 88 Linux text clar de Dell Utility
9 AIX bootabil 4f QNX4.x partea a treia 8e Linux LVM df BootIt
un OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 acces DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext"d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT12 ascuns 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnostic 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT ascuns16<3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 Hidden FAT16 63 GNU HURD sau Sys ab Darwin boot f2 DOS secundar
17 HPFS/NTF ascuns 64 Novell Netware b7 BSDI fs fd Linux raid automat
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Ascuns W95 FAT3 70 DiskSecure Mult bb Boot Wizard ascuns ff BBT
1c Ascuns W95 FAT3 75 PC/IX

#pomi de Crăciun și ne-am gândit că nu există nimic pe lume decât Windows și FAT32 :) . Schimbați ID-ul partidei în FAT16 - călcați în picioare 6
Cod hexadecimal (tastați L pentru a lista codurile): 6
S-a schimbat tipul de sistem al partiției de la 1 la 6 (FAT16)

#Să ne uităm din nou la propria noastră lucrare
Comanda (m pentru ajutor): p

Disc /dev/sdb: 521 MB, 521142272 octeți
17 capete, 59 sectoare/sină, 1014 cilindri
Unități = cilindri de 1003 * 512 = 513536 octeți

Device Boot Start End Blocks Id System
/dev/sdb1 1 1014 508491+ 6 FAT16

#Toate ok. Scriem modificările și ieșim
Comanda (m pentru ajutor): w
Tabelul de partiții a fost modificat!

Apelarea ioctl() pentru a reciti tabelul de partiții.

AVERTISMENT: Dacă ați creat sau modificat orice DOS 6.x
partiții, consultați pagina de manual fdisk pentru informații suplimentare
informație.
Sincronizarea discurilor.

Asta e tot!? Dar nu. Aceasta este o partiție creată pentru FAT16. Și trebuie formatat, iar științific vorbind, trebuie creat un sistem de fișiere curat pe el. Linux are un utilitar simplu și direct pentru asta - mkdosfs. Doar scrieți pe ce partiție vrem să creăm un FAT16 curat

Linkusoizii își pot monta imediat dispozitivul nou găsit și pot scrie ceva pe el. Utilizatorii unui sistem de operare prietenos care satisface toate nevoile utilizatorilor pornesc în Windows și sunt bucuroși că au devenit utilizatori „adevărați” de Linux :) .

O postfață necesară.

Autorul nu poartă nicio responsabilitate pentru faptul că norocoșii proprietari de unități SATA au amestecat literele și au șters informații de pe hard disk-urile lor (și vor exista astfel de oameni, garantez că :)). Dacă nu ați înțeles nimic din articol și o licărire de gând nu a strălucit în creierul dvs. :), atunci este mai bine să uitați imediat articolul, să aruncați unitatea flash și să mergeți la magazin pentru una nouă. Această tehnologie este valabilă pentru unitățile flash de până la 2 GB inclusiv.
Autorul îi mulțumește sincer lui Alexey Khovan pentru asistență în scrierea articolului și pentru testarea suplimentară a performanței metodei.

Vitaly Roziznanny, mai ales pentru site.

Retipărirea sau citarea este permisă cu condiția păstrării linkului următor Recuperarea datelor R.LAB la sursa originală.

O operațiune precum recuperarea fișierelor șterse în Linux este rareori necesară. Dar pentru a nu rămâne fără date importante la momentul nepotrivit, ar trebui să fii pregătit din timp și să poți lua rapid măsurile necesare.

Recuperarea fișierelor Linux șterse

Există 2 opțiuni pentru recuperarea datelor într-un sistem Linux - direct de pe hard disk-ul sistemului și de pe o unitate flash.

Recuperarea datelor pe hard disk Linux

Sistemele de fișiere folosite în toate sistemele de operare, nu doar în cele asemănătoare Unix, sunt organizate în așa fel încât să nu permită un fișier șters să dispară fără urmă. Adică, dacă fișierul a fost creat și localizat pe hard disk, înseamnă că a ocupat ceva spațiu și a fost inclus în lista de link-uri printre alte obiecte.

Când utilizatorul îl șterge, linkul către fișier este dezactivat, semnalând sistemului de fișiere că spațiul ocupat poate fi marcat ca permanent. De fapt, obiectul șters încă există și se află pe clusterele pe care se afla. Ștergerea sa completă va avea loc numai după ce urma sa este suprascrisă cu alte date.

Din care rezultă că atâta timp cât spațiul în care a fost localizat fișierul este neatins, acesta poate fi restaurat. În consecință, după detectarea pierderii de date, trebuie să opriți imediat toate procesele de înregistrare (descărcarea fișierelor, crearea de documente, actualizarea sistemului și a programelor, instalarea software-ului) și să începeți restaurarea acestuia.

Recuperarea datelor de pe o unitate flash Linux

Deoarece Coșul de reciclare funcționează ușor diferit în Linux decât în ​​Windows, primul lucru pe care ar trebui să-l faceți este să îl testați. Fișierele șterse folosind metoda obișnuită, fără a se goli coșul de reciclare ulterior, sunt stocate acolo. Pentru a restabili, conectați unitatea, mergeți la coșul de gunoi și restaurați obiectul.

Dar dacă datele sunt șterse din ambele surse, va trebui să recurgeți la un software de recuperare încorporat sau terță parte. Înainte de a face acest lucru, se recomandă să faceți o copie de rezervă a partiției pe care a fost localizat fișierul. Pentru a face acest lucru, trebuie să urmați instrucțiunile de mai jos, cu avertismentul că pentru a crea o copie aveți nevoie de o cantitate de spațiu liber pe hard disk egală cu capacitatea unității flash. Dacă încercările de a restabili datele de pe unitatea în sine eșuează, puteți contacta un tehnician mai experimentat, oferindu-i o copie virtuală a partiției.


Programe de recuperare de fișiere pentru Linux

Cea mai simplă și mai evidentă cale de ieșire este să mergi la un serviciu specializat de recuperare de date. Dar există un mare dezavantaj - prețul. Procedura de extracție este foarte costisitoare și nimeni nu va spune cât de dificil a fost acest proces. De asemenea, nu există nicio garanție pentru returnarea tuturor obiectelor, mai ales că echipamentele care pot restaura un fișier după mai multe suprascrieri sunt furnizate doar serviciilor speciale. Deci, înainte de a dispera, ar trebui să încercați să efectuați operația pe cont propriu.

Recuperarea fișierelor Linux cu GParted

Cel mai comun program pentru lucrul cu partiții în Linux. Cu toate acestea, nu toate distribuțiile vin cu el. Nu este cel mai de încredere asistent în astfel de operațiuni, dar merită încercat ca opțiune.

  1. Dacă GParted nu este instalat implicit, acesta poate fi „livrat”. Pentru a face acest lucru, lansați un terminal și introduceți comanda sudo apt install gparted , când sunteți întrebat despre consimțământul pentru descărcare, pur și simplu apăsați Enter. Apoi sudo apt install gpart , confirmați instalarea.



  2. Lansați programul și introduceți parola de superutilizator.

  3. Selectați unitatea necesară în dreapta sus.

  4. Faceți clic pe „Dispozitiv - Încercați să recuperați datele”.

  5. Confirmați începerea operațiunii făcând clic pe „Ok”.

Recuperarea fișierelor cu Scalpel

Scalpel Linux este un instrument mic care este specializat în recuperarea fișierelor șterse din partițiile EXT4 și alte sisteme de fișiere. Are în arsenalul său o bază de date cu tipuri de sisteme de fișiere și formate de date, ceea ce îl face universal. La urma urmei, în timpul scanării, compară înregistrările rămase pe hard disk sau pe unitatea flash cu propria listă și, dacă se găsește o potrivire, începe să recupereze fișierele Linux șterse.

Instalarea și utilizarea sunt simple:


Procesul poate fi văzut mai clar aici:

Recuperarea datelor Ubuntu cu TestDisk

TestDisk vă poate ajuta, de asemenea, să recuperați fișiere de pe Linux, dar într-un mod ușor diferit. Cert este că acest software nu are ca scop extragerea datelor de pe unități, ci testarea și restabilirea funcționalității partițiilor create pe acestea.

Există și un program în Ubuntu - PhotoRec. În primul rând, funcționalitatea sa este concepută pentru restaurarea fișierelor și arhivelor multimedia. Acest software ignoră complet erorile, sistemele de fișiere lipsă sau formatate, scanând astfel datele fără probleme.

Acum vine la pachet cu TestDisk și, datorită acestei combinații de eforturi, utilitarul rezultat este considerat cel mai bun dintre programele de recuperare a fișierelor Ubuntu. Pentru a evita problemele din cauza lipsei de experiență a utilizatorului, în timpul setărilor și manipulărilor de bază, utilitarul folosește abordarea „totul din sistem este doar pentru citire”.

Prin identificarea erorilor de informații, TestDisk poate recrea partiții pierdute în diferite sisteme de fișiere, cum ar fi FAT, NTFS și EXT4. Chiar dacă partiția a fost ștearsă anterior, prin găsirea de urme ale acesteia, programul va putea remedia dependențele care împiedică accesarea corectă a fișierului. Programul este disponibil în depozitul oficial Canonical. Pentru a începe recuperarea datelor de pe un hard disk Ubuntu, trebuie să urmați instrucțiunile:

  1. Instalați software-ul cu comanda sudo apt install testdisk.

  2. Deoarece programul rulează într-un terminal, introduceți comanda sudo testdisk.

  3. Folosind săgețile de pe tastatură, selectați secțiunea Creare.

  4. Urmează discul care va fi manipulat.

  5. Acum sistemul de fișiere așteptat.

  6. Accesați secțiunea Avans.

  7. Selectați secțiunea dorită din secțiunile găsite.

  8. Fișierele șterse care pot fi recuperate vor fi marcate cu roșu. Selectați elementul dorit și apăsați tasta „C” pentru a restabili.

  9. Specificați o secțiune, de exemplu, „Documente”, aici va avea loc copierea.

  10. Confirmați selecția directorului apăsând tasta „C”.

Recuperarea datelor Linux cu Safecopy

Safecopy este un instrument simplu pentru interacțiunea cu partițiile și datele. Nu ajută la recuperarea datelor de pe o unitate flash Ubuntu, dar va putea copia obiecte de pe mediile deteriorate pe cele sănătoase. Avantajul său este că ignoră complet erorile care apar la citirea și copierea fișierelor. Ce vă poate afecta cel mai bine încercarea de a salva fișiere multimedia.

Câțiva octeți sparți pot face puțin rău unei fotografii sau unui videoclip și, cel mai probabil, un document text va trebui doar corectat puțin. Dar lucrul cu arhivele, mai ales dacă acestea sunt protejate prin parolă, poate fi întreruptă.

Pentru a lucra cu programul aveți nevoie de:


Cum să ștergeți un fișier pe Ubuntu

Există multe modalități de a șterge un fișier în Ubuntu. Dar totul depinde și de dacă este un fișier de sistem sau unul de utilizator. Este ușor de înțeles. Tot ceea ce se află înaintea directorului /home sunt fișiere de sistem, în timp ce tot ce este în interiorul acestuia sunt fișiere utilizator.

Atenţie! Un exemplu de comenzi terminale este furnizat în directorul principal, dar funcționează peste tot. Ar trebui să fiți foarte atenți când ștergeți fișierele de sistem, altfel puteți perturba fatal performanța sistemului de operare.

Opțiuni pentru ștergerea unui fișier utilizator:

  • Faceți clic dreapta pe fișier și faceți clic pe „Mutați în Coșul de gunoi”, apoi accesați Coșul de gunoi și goliți-l.





  • Faceți clic stânga pe fișier, selectându-l astfel, apoi apăsați combinația de taste Shift+Delete și răspundeți afirmativ la cererea de ștergere (în acest fel obiectul este șters definitiv, ocolind coșul de reciclare).

  • Deschideți un terminal și introduceți comanda rm /home/ nume de utilizator /nume de fișier(nume fișier - nume fișier).

  • Pentru a șterge toate obiectele care au un anumit cuvânt în numele lor, trebuie să adăugați un asterisc la comanda rm /home/username/filename* .

Astăzi vom vorbi despre așa-numita „reparare software” a unităților flash USB. Problemele de reparare a hardware-ului nu vor fi luate în considerare din cauza costului ieftin al dispozitivelor noi, absolut reparabile; Problema eliminării datelor de pe unitățile flash defecte nu este luată în considerare din cauza lipsei de dorință a autorului de a o lua în considerare public.

Motivul pentru care scria acest articol a fost abundența de sfaturi de pe diverse forumuri despre cum să eliminați erorile software ale unităților flash folosind diverse utilitare de „formatare la nivel scăzut” etc. Fără a nega existența utilităților „de la producător”, aș dori să rețineți că există o metodă foarte simplă și complet de încredere pentru eliminarea defectelor soft de pe unitățile flash, eliminând problemele cu sistemul de fișiere, sectorul de boot și MBR, care apar de obicei atunci când aceste dispozitive sunt îndepărtate în mod nesigur de pe computer sau din cauza altor software-uri sau defecțiuni hardware ale computerului (numai punțile de sud ICH5 buggy de la Intel merită).

Metodele existente de „vindecare” a acestor boli sub Microsoft Windows au o serie de dezavantaje semnificative, motivul pentru care este lipsa instrumentelor de gestionare a discurilor suficient de funcționale în Windows, chiar și de la producători terți. Un exemplu simplu: după „umplerea” unei unități flash cu zerouri, Windows o formatează ca super-floppy, adică fără a organiza un MBR, ceea ce este inacceptabil ca unitatea flash să funcționeze corect în diferite sisteme de operare. Managerii de discuri de la terți fie nu pot funcționa cu dispozitive USB (Norton Partition Magic) fie nu funcționează incorect (Paragon Partition Manager). Lucrul cu o unitate flash sub diferite sisteme de operare se desfășoară exact ca și cu un hard disk, prin urmare cerințele pentru organizarea structurii logice sunt similare cu un hard disk și nu cu o dischetă. În aceste scopuri, vom folosi sistemul de operare potrivit și software-ul potrivit, care, după cum se dovedește, este, de asemenea, absolut gratuit, spre deosebire de ambarcațiunile plătite ineficiente.

Deci... Există o unitate flash care fie se blochează în Windows, fie cere să fie formatată, dar nu este formatată („Windows nu poate finaliza formatarea,” oh, groază!), sau provoacă lucruri rele atunci când scanează cu același HDDScan.

Dacă nu sunteți familiarizat cu Linux, atunci aș sugera să descărcați mai întâi una dintre distribuțiile LiveCD și, după ce ați ars imaginea pe CD, să porniți de pe acesta. Eu, ca Slakovod, voi sugera în mod natural Slax - este de dimensiuni mici, necomplicat (ca orice LiveCD de uz general), se încarcă rapid și are tot ce este necesar pentru „reparație”. Dacă aveți deja Linux pe HDD și sunteți prieten cu acesta, atunci voi fi bucuros să adaug câteva sfaturi în banca dvs. de cunoștințe.

Personal, am lucrat sub un port Slackware neoficial localizat pentru procesoare BlueWhite64 pe 64 de biți.

Câteva despre formatare: acum vor fi bucăți mari de cod. Font obișnuit monospațiu vom afișa ieșirea consolei, aldine este intrarea noastră. Chiar în spatele gratiilor în roșu - #comentariile mele.

Deci, ne-am încărcat. Dacă nu ești root, atunci devii unul executând comanda su și introducând parola, pentru că doar un superutilizator are dreptul să lupte cu hardware-ul nebun :) .

Conectăm unitatea flash, ne uităm la lista de dispozitive USB. Introduceți lsusb, apăsați Enter, uitați-vă la ieșire:

root@H84_103:~# lsusb
#Observăm concluzia: iată-o, draga mea, chiar aparent „hardware” vie.
Autobuz 005 Dispozitiv 003: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive
Bus 005 Dispozitiv 001: ID 0000:0000
Bus 004 Dispozitiv 001: ID 0000:0000
Bus 003 Dispozitiv 001: ID 0000:0000
Bus 002 Dispozitiv 001: ID 0000:0000
#Acesta este un scanner, nu ne deranjează.
Bus 001 Dispozitiv 003: ID 04a5:20fc Acer Peripherals Inc. (acum BenQ Corp.) Benq 5000
Bus 001 Dispozitiv 001: ID 0000:0000

Unitățile flash sunt recunoscute ca unități SCSI, adică dispozitive /dev/sdX, dar din anumite motive utilitarul tipic de disc IDE hdparm funcționează cu ele :) . Atenţie!!! De asemenea, desemnăm hard disk-urile SATA ca /dev/sdX! Am un hard disk SATA, așa că /dev/sda îi aparține de drept, iar următoarea litera b, adică /dev/sdb, aparține unității flash. Să încercăm să o cunoaștem mai bine:

root@H84_103:~# hdparm /dev/sdb

/dev/sdb:
#Protecția la scriere este dezactivată
numai citire = 0 (dezactivat)
readhead = 256 (activat)
#Geometria tradusă corespunde celei reale: 1017856 sectoare este ~512 MB
geometrie = 1014/17/59, sectoare = 1017856, start = 0

Acum îi vom oferi „formatare la nivel scăzut”, adică vom umple tot spațiul de stocare cu zero octeți. În acest fel vom elimina soft bads, vom șterge tabelele FAT eronate, sectorul de boot, MBR. Atenţie! Toate datele rămase pe unitatea flash se vor pierde iremediabil!

root@H84_103:~# dd if=/dev/zero of=/dev/sdb
#dd a fost introdus fără parametri, acum se plânge de lipsa de spațiu pe unitatea flash. Și așa este, generatorul nostru zero este adimensional :)
dd: scrieți în `/dev/sdb": Nu a mai rămas spațiu pe dispozitiv
1017857+0 înregistrări citite
1017856+0 intrări scrise
521142272 octeți copiați (521 MB), 144,185 secunde, 3,6 MB/s

O unitate flash USB 2.0 de 512 MB a durat 2,5 minute pentru a se șterge. Acum creăm o secțiune „într-un mod proprietar”.

root@H84_103:~# fdisk /dev/sdb
#fdisk se plânge că nu a găsit nici tabelul de partiții DOS, nici eticheta de disc în stil BSD. Acest lucru este de înțeles - întreaga culoare este umplută cu zerouri.
Dispozitivul nu conține nici o tabelă de partiții DOS validă, nici etichetă de disc Sun, SGI sau OSF
Construirea unei noi etichete de disc DOS. Modificările vor rămâne doar în memorie,
până când te hotărăști să le scrii. După aceea, desigur, precedentul
conținutul nu va fi recuperabil.

Avertisment: indicatorul nevalid 0x0000 al tabelului de partiții 4 va fi corectat de w(rite)

#Smart fdisk oferă imediat ajutor. Apăsați m
Comanda (m pentru ajutor): m
#Ieșiți o listă de comenzi:
Acțiune de comandă
a comuta un steag bootabil
b editați disclabel bsd
c comutați indicatorul de compatibilitate dos
d ștergeți o partiție
Enumerez tipurile de partiții cunoscute
m imprimați acest meniu
n adăugați o nouă partiție
o creați un nou tabel de partiții DOS gol
p tipăriți tabelul de partiții
q închideți fără a salva modificările
s creați o nouă etichetă de disc Sun goală
nu schimbați id-ul de sistem al unei partiții
u schimbați unitățile de afișare/introducere
v verificați tabelul de partiții
w scrieți tabelul pe disc și ieșiți
x funcționalitate suplimentară (numai experți)

#Avem nevoie de o nouă secțiune. Apăsați n, așa cum este scris:
Comanda (m pentru ajutor): n
Acțiune de comandă
e extins
p partiție primară (1-4)
#Bineînțeles, secțiunea principală. Apăsați p
p
#Și primul, desigur. Apăsați 1
Numărul partiției (1-4): 1
#Aici suntem de acord cu tot ce oferă fdisk. E deștept, își va da seama singur :)
Primul cilindru (1-1014, implicit 1):
Folosind valoarea implicită 1
Ultimul cilindru sau +size sau +sizeM sau +sizeK (1-1014, implicit 1014):
Folosind valoarea implicită 1014

#Să vedem ce am creat :) . Apăsați p
Comanda (m pentru ajutor): p



/dev/sdb1 1 1014 508491+ 83 Linux

#În mod implicit, fdisk a creat, desigur, o partiție Linux (ei bine, nu ar trebui să creeze o partiție Windows). Trebuie să schimbați ID-ul secțiunii. Apăsați t.
Comanda (m pentru ajutor): t
#Selectați prima secțiune pentru a schimba ID-ul
Partiția selectată 1
#prudent fdisk sugerează să ne uităm la ce putem schimba tipul de partiție
Cod hexadecimal (tastați L pentru a lista codurile): l

0 Gol 1e Ascuns W95 FAT1 80 Minix vechi fie pornire Solaris
1 FAT12 24 NEC DOS 81 Minix / vechi Lin bf Solaris
2 XENIX root 39 Plan 9 82 Linux swap c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16<32M 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT-
5 Extins 41 PPC PReP Boot 85 Linux extins c7 Syrinx
6 FAT16 42 SFS 86 Set de volum NTFS da Date non-FS
7 HPFS/NTFS 4d QNX4.x 87 Set de volum NTFS db CP/M / CTOS / .
8 AIX 4e QNX4.x a doua parte 88 Linux text clar de Dell Utility
9 AIX bootabil 4f QNX4.x partea a treia 8e Linux LVM df BootIt
un OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 acces DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext"d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT12 ascuns 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnostic 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT ascuns16<3 61 SpeedStor a9 NetBSD f4 SpeedStor
16 Hidden FAT16 63 GNU HURD sau Sys ab Darwin boot f2 DOS secundar
17 HPFS/NTF ascuns 64 Novell Netware b7 BSDI fs fd Linux raid automat
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Ascuns W95 FAT3 70 DiskSecure Mult bb Boot Wizard ascuns ff BBT
1c Ascuns W95 FAT3 75 PC/IX

#pomi de Crăciun și ne-am gândit că nu există nimic pe lume decât Windows și FAT32 :) . Schimbați ID-ul partidei în FAT16 - călcați în picioare 6
Cod hexadecimal (tastați L pentru a lista codurile): 6
S-a schimbat tipul de sistem al partiției de la 1 la 6 (FAT16)

#Să ne uităm din nou la propria noastră lucrare
Comanda (m pentru ajutor): p

Disc /dev/sdb: 521 MB, 521142272 octeți
17 capete, 59 sectoare/sină, 1014 cilindri
Unități = cilindri de 1003 * 512 = 513536 octeți

Device Boot Start End Blocks Id System
/dev/sdb1 1 1014 508491+ 6 FAT16

#Toate ok. Scriem modificările și ieșim
Comanda (m pentru ajutor): w
Tabelul de partiții a fost modificat!

Apelarea ioctl() pentru a reciti tabelul de partiții.

AVERTISMENT: Dacă ați creat sau modificat orice DOS 6.x
partiții, consultați pagina de manual fdisk pentru informații suplimentare
informație.
Sincronizarea discurilor.

Asta e tot? Dar nu. Aceasta este o partiție creată pentru FAT16. Și trebuie formatat, iar științific vorbind, trebuie creat un sistem de fișiere curat pe el. Linux are un utilitar simplu și direct pentru asta - mkdosfs. Scriem doar pe ce partiție vrem să creăm un FAT16 curat.

Linkusoizii își pot monta imediat dispozitivul nou găsit și pot scrie ceva pe el. Utilizatorii unui sistem de operare prietenos care satisface toate nevoile utilizatorilor pornesc în Windows și se bucură că au devenit utilizatori Linux „adevărați”.

Postfață necesară

Autorul nu poartă nicio responsabilitate pentru faptul că norocoșii proprietari de unități SATA au amestecat literele și au șters informații de pe hard disk-urile lor (și vor exista astfel de oameni, garantez că :)). Dacă nu ați înțeles nimic din articol și o licărire de gând nu a strălucit în creierul dvs. :), atunci este mai bine să uitați imediat articolul, să aruncați unitatea flash și să mergeți la magazin pentru una nouă. Această tehnologie este valabilă pentru unitățile flash de până la 2 GB inclusiv. Autorul îi mulțumește sincer lui Alexey Khovan pentru asistență în scrierea articolului și pentru testarea suplimentară a performanței metodei.

Astăzi vom vorbi despre așa-numita „reparare software” a unităților flash USB. Problemele de reparare a hardware-ului nu vor fi luate în considerare din cauza costului ieftin al dispozitivelor noi, absolut reparabile; Problema recuperării datelor de pe unități flash defecte nu este luată în considerare din cauza lipsei de dorință a autorului de a o considera public :).

Motivul pentru care scria acest articol a fost abundența de sfaturi de pe diverse forumuri despre cum să eliminați erorile software ale unităților flash folosind diverse utilitare de „formatare la nivel scăzut” etc. Fără a nega existența utilităților „de la producător”, aș dori să rețineți că există o metodă foarte simplă și complet de încredere pentru eliminarea defectelor soft de pe unitățile flash, eliminând problemele cu sistemul de fișiere, sectorul de boot și MBR, care apar de obicei atunci când aceste dispozitive sunt îndepărtate în mod nesigur de pe computer sau din cauza altor software-uri sau defecțiuni hardware ale computerului (numai punțile de sud ICH5 buggy de la Intel merită).

Metodele existente de „vindecare” a acestor boli sub Microsoft Windows au o serie de dezavantaje semnificative, motivul pentru care este lipsa instrumentelor de gestionare a discurilor suficient de funcționale în Windows, chiar și de la producători terți. Un exemplu simplu: după „umplerea” unei unități flash cu zerouri, Windows o formatează ca super-floppy, adică fără a organiza un MBR, ceea ce este inacceptabil ca unitatea flash să funcționeze corect în diferite sisteme de operare. Managerii de discuri de la terți fie nu pot funcționa cu dispozitive USB (Norton Partition Magic) fie nu funcționează incorect (Paragon Partition Manager). Lucrul cu o unitate flash sub diferite sisteme de operare se desfășoară exact ca și cu un hard disk, prin urmare cerințele pentru organizarea structurii logice sunt similare cu un hard disk și nu cu o dischetă. În aceste scopuri, vom folosi sistemul de operare potrivit și software-ul potrivit, care, după cum se dovedește, este, de asemenea, absolut gratuit, spre deosebire de ambarcațiunile plătite ineficiente.

Deci... Există o unitate flash care fie se blochează în Windows, fie cere să fie formatată, dar nu este formatată („Windows nu poate finaliza formatarea,” oh, groază!), sau provoacă lucruri rele atunci când scanează cu același HDDScan.

Dacă nu sunteți familiarizat cu Linux, atunci aș sugera să descărcați mai întâi una dintre distribuțiile LiveCD și, după ce ați ars imaginea pe CD, să porniți de pe acesta. Eu, ca Slakovod, voi sugera în mod natural Slax - este de dimensiuni mici, necomplicat (ca orice LiveCD de uz general), se încarcă rapid și are tot ce este necesar pentru „reparație”. Dacă aveți deja Linux pe HDD și sunteți prieten cu acesta, atunci voi fi bucuros să adaug câteva sfaturi în banca dvs. de cunoștințe.

Personal, am lucrat sub un port Slackware neoficial localizat pentru procesoare BlueWhite64 pe 64 de biți

Câteva despre formatare: acum vor fi bucăți mari de cod. Vom afișa ieșirea consolei într-un font obișnuit monospațiu, iar intrarea noastră cu caractere aldine. Chiar în spatele gratiilor în roșu - #comentariile mele.

Deci, ne-am încărcat. Dacă nu ești root, atunci devii unul executând comanda su și introducând parola, pentru că doar un superutilizator are dreptul să lupte cu hardware-ul nebun :) .

Conectăm unitatea flash, ne uităm la lista de dispozitive USB. Introduceți lsusb, apăsați Enter, uitați-vă la ieșire:

Root@H84_103:~# lsusb
#Observăm concluzia: iată-o, draga mea, chiar aparent „hardware” vie.
Autobuz 005 Dispozitiv 003: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive
Bus 005 Dispozitiv 001: ID 0000:0000
Bus 004 Dispozitiv 001: ID 0000:0000
Bus 003 Dispozitiv 001: ID 0000:0000
Bus 002 Dispozitiv 001: ID 0000:0000
#Acesta este un scanner, nu ne deranjează.
Bus 001 Dispozitiv 003: ID 04a5:20fc Acer Peripherals Inc. (acum BenQ Corp.) Benq 5000
Bus 001 Dispozitiv 001: ID 0000:0000

Unitățile flash sunt recunoscute ca unități SCSI, adică dispozitive /dev/sdX, dar din anumite motive utilitarul tipic de disc IDE hdparm funcționează cu ele :) . Atenţie!!! De asemenea, desemnăm hard disk-urile SATA ca /dev/sdX! Am un hard disk SATA, așa că /dev/sda îi aparține de drept, iar următoarea litera b, adică /dev/sdb, aparține unității flash. Să încercăm să o cunoaștem mai bine:

Root@H84_103:~# hdparm /dev/sdb

/dev/sdb:
#Protecția la scriere este dezactivată
numai citire = 0 (dezactivat)
readhead = 256 (activat)
#Geometria tradusă corespunde celei reale: 1017856 sectoare este ~512 MB
geometrie = 1014/17/59, sectoare = 1017856, start = 0

Acum îi vom oferi „formatare la nivel scăzut”, adică vom umple tot spațiul de stocare cu zero octeți. În acest fel vom elimina soft bads, vom șterge tabelele FAT eronate, sectorul de boot, MBR. Atenţie! Toate datele rămase pe unitatea flash se vor pierde iremediabil!

Root@H84_103:~# dd if=/dev/zero of=/dev/sdb
#dd a fost introdus fără parametri, acum se plânge de lipsa de spațiu pe unitatea flash. Și așa este, generatorul nostru zero este adimensional :)
dd: scrieți în `/dev/sdb": Nu a mai rămas spațiu pe dispozitiv
1017857+0 înregistrări citite
1017856+0 intrări scrise
521142272 octeți copiați (521 MB), 144,185 secunde, 3,6 MB/s

Unitate flash USB 2.0 de 512 MB ștearsă în 2,5 minute
Acum creăm o secțiune „într-un mod proprietar”.

Root@H84_103:~# fdisk /dev/sdb
#fdisk se plânge că nu a găsit nici tabelul de partiții DOS, nici eticheta de disc în stil BSD. Acest lucru este de înțeles - întreaga culoare este umplută cu zerouri.
Dispozitivul nu conține nici o tabelă de partiții DOS validă, nici etichetă de disc Sun, SGI sau OSF
Construirea unei noi etichete de disc DOS. Modificările vor rămâne doar în memorie,
până când te hotărăști să le scrii. După aceea, desigur, precedentul
conținutul nu va fi recuperabil.

Avertisment: indicatorul nevalid 0x0000 al tabelului de partiții 4 va fi corectat de w(rite)

#Smart fdisk oferă imediat ajutor. Apăsați m
Comanda (m pentru ajutor): m
#Ieșiți o listă de comenzi:
Acțiune de comandă
a comuta un steag bootabil
b editați disclabel bsd
c comutați indicatorul de compatibilitate dos
d ștergeți o partiție
Enumerez tipurile de partiții cunoscute
m imprimați acest meniu
n adăugați o nouă partiție
o creați un nou tabel de partiții DOS gol
p tipăriți tabelul de partiții
q închideți fără a salva modificările
s creați o nouă etichetă de disc Sun goală
nu schimbați id-ul de sistem al unei partiții
u schimbați unitățile de afișare/introducere
v verificați tabelul de partiții
w scrieți tabelul pe disc și ieșiți
x funcționalitate suplimentară (numai experți)

#Avem nevoie de o nouă secțiune. Apăsați n, așa cum este scris:
Comanda (m pentru ajutor): n
Acțiune de comandă
e extins
p partiție primară (1-4)
#Bineînțeles, secțiunea principală. Apăsați p
p
#Și primul, desigur. Apăsați 1
Numărul partiției (1-4): 1
#Aici suntem de acord cu tot ce oferă fdisk. E deștept, își va da seama singur :)
Primul cilindru (1-1014, implicit 1):
Folosind valoarea implicită 1
Ultimul cilindru sau +size sau +sizeM sau +sizeK (1-1014, implicit 1014):
Folosind valoarea implicită 1014

#Să vedem ce am creat :) . Apăsați p
Comanda (m pentru ajutor): p



/dev/sdb1 1 1014 508491+ 83 Linux

#În mod implicit, fdisk a creat, desigur, o partiție Linux (ei bine, nu ar trebui să creeze o partiție Windows). Trebuie să schimbați ID-ul secțiunii. Apăsați t.
Comanda (m pentru ajutor): t
#Selectați prima secțiune pentru a schimba ID-ul
Partiția selectată 1
#prudent fdisk sugerează să ne uităm la ce putem schimba tipul de partiție
Cod hexadecimal (tastați L pentru a lista codurile): l

0 Gol 1e Ascuns W95 FAT1 80 Minix vechi fie pornire Solaris
1 FAT12 24 NEC DOS 81 Minix / vechi Lin bf Solaris
2 XENIX root 39 Plan 9 82 Linux swap c1 DRDOS/sec (FAT-
3 XENIX usr 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT-
4 FAT16
5 Extins 41 PPC PReP Boot 85 Linux extins c7 Syrinx
6 FAT16 42 SFS 86 Set de volum NTFS da Date non-FS
7 HPFS/NTFS 4d QNX4.x 87 Set de volum NTFS db CP/M / CTOS / .
8 AIX 4e QNX4.x a doua parte 88 Linux text clar de Dell Utility
9 AIX bootabil 4f QNX4.x partea a treia 8e Linux LVM df BootIt
un OS/2 Boot Manag 50 OnTrack DM 93 Amoeba e1 acces DOS
b W95 FAT32 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O
c W95 FAT32 (LBA) 52 CP/M 9f BSD/OS e4 SpeedStor
e W95 FAT16 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs
f W95 Ext"d (LBA) 54 OnTrackDM6 a5 FreeBSD ee EFI GPT
10 OPUS 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/
11 FAT12 ascuns 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b
12 Compaq diagnostic 5c Priam Edisk a8 Darwin UFS f1 SpeedStor
14 FAT ascuns16
16 Hidden FAT16 63 GNU HURD sau Sys ab Darwin boot f2 DOS secundar
17 HPFS/NTF ascuns 64 Novell Netware b7 BSDI fs fd Linux raid automat
18 AST SmartSleep 65 Novell Netware b8 BSDI swap fe LANstep
1b Ascuns W95 FAT3 70 DiskSecure Mult bb Boot Wizard ascuns ff BBT
1c Ascuns W95 FAT3 75 PC/IX

#pomi de Crăciun și ne-am gândit că nu există nimic pe lume decât Windows și FAT32 :) . Schimbați ID-ul partidei în FAT16 - călcați în picioare 6
Cod hexadecimal (tastați L pentru a lista codurile): 6
S-a schimbat tipul de sistem al partiției de la 1 la 6 (FAT16)

#Să ne uităm din nou la propria noastră lucrare
Comanda (m pentru ajutor): p

Disc /dev/sdb: 521 MB, 521142272 octeți
17 capete, 59 sectoare/sină, 1014 cilindri
Unități = cilindri de 1003 * 512 = 513536 octeți

Device Boot Start End Blocks Id System
/dev/sdb1 1 1014 508491+ 6 FAT16

#Toate ok. Scriem modificările și ieșim
Comanda (m pentru ajutor): w
Tabelul de partiții a fost modificat!

Apelarea ioctl() pentru a reciti tabelul de partiții.

AVERTISMENT: Dacă ați creat sau modificat orice DOS 6.x
partiții, consultați pagina de manual fdisk pentru informații suplimentare
informație.
Sincronizarea discurilor.

Asta e tot!? Dar nu. Aceasta este o partiție creată pentru FAT16. Și trebuie formatat, iar științific vorbind, trebuie creat un sistem de fișiere curat pe el. Linux are un utilitar simplu și direct pentru asta - mkdosfs. Doar scrieți pe ce partiție vrem să creăm un FAT16 curat

Linkusoizii își pot monta imediat dispozitivul nou găsit și pot scrie ceva pe el. Utilizatorii unui sistem de operare prietenos care satisface toate nevoile utilizatorilor pornesc în Windows și sunt bucuroși că au devenit utilizatori „adevărați” de Linux :) .

O postfață necesară.

Autorul nu poartă nicio responsabilitate pentru faptul că norocoșii proprietari de unități SATA au amestecat literele și au șters informații de pe hard disk-urile lor (și vor exista astfel de oameni, garantez că :)). Dacă nu ați înțeles nimic din articol și o licărire de gând nu a strălucit în creierul dvs. :), atunci este mai bine să uitați imediat articolul, să aruncați unitatea flash și să mergeți la magazin pentru una nouă. Această tehnologie este valabilă pentru unitățile flash de până la 2 GB inclusiv.
Autorul îi mulțumește sincer lui Alexey Khovan pentru asistență în scrierea articolului și pentru testarea suplimentară a performanței metodei.




Un mic plus.

După ce am completat unitatea flash din /dev/zero, pentru orice eventualitate, verific suma de control a datelor scrise în ea, în caz că ceva nu a mers prost. Cert este că unele unități flash (și poate toate) nu au mijloace de monitorizare a integrității datelor care sunt scrise, așa că este departe de a fi un fapt că atunci când se trimite următorul octet pe unitate, va fi posibil să-l recupereze spatele nedistorsionat.
S-a făcut ceva de genul:
# head -c 521142272 /dev/sdb |md5sum

Apoi am citit același lucru de la zero:
# head -c 521142272 /dev/zero |md5sum

Ulterior, este suficient să comparați cele două valori obținute, dacă totul este corect, atunci sumele de control ar trebui să se potrivească. Dacă nu se potrivesc, atunci, din păcate, unitatea flash este cu adevărat defectă. Pentru fiabilitate, puteți repeta înregistrarea zerourilor și calculul sumelor de control. Într-un mod similar, am reușit să resping mai multe unități flash cu simptome de corupție a datelor (sumele de control nu se potriveau). De exemplu, a fost scrisă o arhivă, dar nu este lizibilă, sau este lizibilă, dar până la urmă se dovedește a fi deteriorată.