Rezolvarea problemei cu eroarea de copiere

Rezolvarea problemei cu eroarea de copiere

Într-o zi, unul dintre prietenii mei mi-a cerut ajutor. Mi-a spus că are o problemă de a copia imagini pe unitatea USB. După copierea a mai mult de 200 de fotografii, a apărut o eroare neașteptată, după care a devenit imposibilă copierea imaginii și a apărut următorul mesaj:







Rezolvarea problemei cu eroarea de copiere

Din păcate, mesajul „Nu se poate crea un fișier sau un dosar“ în nici un fel a indicat cauza problemei și nu vă informeze în cazul în care să caute o soluție. Prietenul meu a fost foarte inteligent, așa că înainte de a veni la mine, am asigurat că spațiul de pe disc a fost suficient, dar încă alerga utilitate Chkdsk pentru a verifica deteriorarea memoriei. Cu toate acestea, rezultatele nu au fost date, deși eroarea a continuat să apară neobosit când încercați să copiați imagini pe o unitate flash.

Eu, pentru partea mea, l-am rugat să ruleze proces Monitor, un instrument care detecteaza in timp real orice acces la sistemul de fișiere și registru, care permite, teoretic, pentru a determina cauza diferitelor eșecuri și erori de operare. Apoi mi-a trimis un raport de utilitate în format PML și l-am deschis. După instalarea filtrului pe litera unității și apoi prin filtrarea operațiunilor legate direct de copierea informațiilor, am început să combină raportul cu erorile. De fapt, nu mi-a luat mult timp, deoarece ultima linie a raportului a fost eroarea care a provocat dialogul sistemului:

Rezolvarea problemei cu eroarea de copiere






Aceasta adaugă la prefixul de eroare afișat „STARE“ Pentru a economisi spațiu pe computer Process Monitor, astfel încât eroarea de sistem real în acest caz este STATUS_CANNOT_MAKE. Personal nu am auzit niciodată și, în plus, nu am văzut o astfel de greșeală. De asemenea, în loc de Process Monitor nume de cod de eroare a arătat - 0xc00002ea, așa că a trebuit să se uite în fișierul Ntstatus.h din kitul Windows Device Driver, apoi adăugați în funcția Process Monitor pentru a converti codul de eroare în text.

Apoi am reușit să găsesc o eroare în codul sursă al Windows-ului, dar cum rămâne cu cei care nu au ocazia să sapă în codul sursă al sistemului de operare. Cum pot rezolva această problemă? Căutarea mi-a condus la vechea sucursală din grupul de știri pentru dezvoltatorii sistemului de fișiere Windows:

Rezolvarea problemei cu eroarea de copiere

Desigur, partiția a fost formatată pentru sistemul de fișiere FAT și multe fișiere, inclusiv fișierele cu nume lungi, ar putea utiliza cu ușurință toate dosarele rădăcină de 512 disponibile.

Problema a fost în cele din urmă rezolvată. Am sfătuit prietenul meu două opțiuni: 1) pentru a crea un subdirector în directorul rădăcină și copiați fișierele rămase sau 2) pentru a formata unitatea flash sub sistemul de fișiere FAT32, care elimină restricțiile privind numărul de fișiere / foldere în directorul rădăcină al discului.

Cu toate acestea, o problemă a rămas nerezolvată. De ce a fost discul formatat pentru FAT în loc de FAT32? Motivul constă atât în ​​producătorul unității USB, cât și în dialogul de formatare utilizat în Windows. Nu sunt sigur, dar în opinia mea, majoritatea producătorilor formează unitățile produse în cadrul FAT, deoarece acest sistem este garantat să funcționeze acolo unde alte sisteme de fișiere, cum ar fi FAT32, nu sunt acceptate. De exemplu, în DOS 6 și Windows 95.

În ceea ce privește Windows, întotdeauna am crezut că, în mod implicit, este sugerat formatarea discului în FAT32, însă dialogul de formatare pentru unul dintre dispozitivele mele a arătat că nu este așa:

Rezolvarea problemei cu eroarea de copiere

Nu am reușit să găsesc recomandări pentru crearea acestui dialog, dar o scurtă privire la codul sursă a arătat că Windows oferă în mod prestabilit să formateze toate dispozitivele care pot fi extrase sub formă de FAT, altele decât CD-ROM, cu o dimensiune mai mică de 4GB.
Gândiți-vă că este o eroare, puteți închide, dar mă simt obligat să fac două lucruri: 1) să încerce să facă mesaje de eroare mai ușor de înțeles, și 2) să facă lobby pentru schimbarea formatului, formatul implicit pentru memorii flash, FAT32.







Articole similare

Trimiteți-le prietenilor: