If-Koubou

Zašto Linux sustavi ponekad mogu oporaviti podatke Windows ne može?

Zašto Linux sustavi ponekad mogu oporaviti podatke Windows ne može? (Kako da)


Zašto možete koristiti Linux-based računalo ili Linux Live CD za oporavak podataka koje Windows ne može?

Današnja pitanja i odgovori nam se javljaju zahvaljujući SuperUseru - podjele Stack Exchange-a, zajednice-driven grupiranja Q & A web stranica.

Pitanje

Čitač SuperUser Philip Allgaier želi znati zašto je mogao oporaviti podatke s Linux Live CD-om koji je prijavljen kao nepotreban u sustavu Windows:

Pozadina: Ranije ove godine imao sam problem s SSD pogonom koji Windows više prepoznaje. No, na kraju je podignut Parted Magic 2012-10-10 napravio trik. Pogledajte ovo riješeno nit. Jedno pitanje koje me od tog trenutka zaglavi ...

Pitanje: Svjestan sam da je Linux općenito malo tehničniji i sirovi, ali može li netko grubo opravdati zašto je Linux sustav (ili zapravo samo taj, budući da Ubuntu nije učinio trik) sposoban je i dalje pristupiti / komunicirati s pola -korrupulirani uređaj kad nije Windows?

  • Da li oni jednostavno ignoriraju bilo kakve potencijalne pokazatelje da nešto može biti pogrešno?

  • Postoje li konkretni razlozi?

  • Je li to samo sreća da je ovo određeno okruženje bilo u mogućnosti da dobije SSD odgovor samo ako je to ograničeno vrijeme?

Iako je zasigurno mogla biti sreća, igrat će vjerojatno više od nekoliko čimbenika. Idemo istražiti.

Odgovor

Eike nudi nekoliko potencijalnih objašnjenja, osim sreće, zbog svoje sposobnosti spremanja podataka:

Obično se to svodi na ono što se, točno, pristupa i kako, točno, uređaj ne uspijeva. Na primjer, ako predmetni SSD nije u stanju dohvatiti, recimo, sektor 5 i počet će zastoj čim nešto pročita sektor 5, razlika može biti jednostavno zbog toga što različiti sustavi automatski pristupaju kada prepoznaju novi disk.

Kada Windows otkrije novi disk, pročitat će particijsku tablicu i automatski pokušati otvoriti sve datotečne sustave koje zna čitati. Ako bilo koji od struktura / blokova koji se čitaju tijekom ovog "montaže" procesa pokreće vašeg neispravnog SSD-a da ode na bok, razlika u onoj specifičnoj distribuciji Linuxa je jednostavno da ne može automatski montirati sve particije o kojima je riječ, kada se montira, jednostavno pročitajte drugi podskup sektora (implementacija NTFS-a u Linuxu je vrlo različita od one u sustavu Windows - dok je format na disku isti, to je do operacijskog sustava koji strukture smatra potrebnim za čitanje. Windows može pročitati sekundarne kopije MFT-a, ili može početi pretjecati neke podatke, a to bi mogla biti razlika. Ubuntu se nalazi na sličnom brodu - nije usmjeren na oporavak iz kutije, pokušat će montirati bilo koji datotečni sustav koji pronalazi na novootkrivene medije, automatski. Zbog toga su specijalizirane distribucije usmjerene na oporavak bolja oklada jer oni samo čine ono što ih izričito zatraži, za razliku od automatskog postupanja.

Naravno, možda ste jednostavno postigli sreću. Ne znam dovoljno o neuspjelom načinu rada SSD-a.

Linux uglavnom ne ignorira pokazatelje da nešto nije u redu. Primat će iste pogreške SCSI-a od SATA čipa, kao što Windows će - ako pogledate zapisnik o kernelu, na pogrešnom disku vidjet ćete mnogo poruka o pogrešci. Ovisi o tome koji programi aktivno pristupaju disku što će se dogoditi sljedeće. Ako je softver usmjeren prema oporavku, može pokušati ponovno čitati isti sektor ograničenim brojem puta, može ga preskočiti, itd. Obično je najbolje kladiti se dobiti sliku pogona s što je više sektora čisto što je moguće i a zatim pokušajte oporaviti podatke s te slike (analiza izravno na pogonu obično je loša ideja jer se njezino stanje može pogoršati i samo zato što ste jednom mogli pročitati nešto, to ne znači da ćete ga moći ponovno pročitati .)

Drugi suradnik AthonSfere, nudi još jedan uzeti stvari:

Puno je toga način na koji okoliš upravlja datotekom, ACL-ovima ili tvrdom disku.

Windows će učiniti sve što može samostalno poslušati svojim ACL-ovima, a sektori označeni kao loši ili prazni. Tako će Windows i Windows MBR biti stvoreni i održavani na NTFS ili Fat particije, kao što je Windows obilježio Windows.

Također, ako pogon ne uspije, više ćete ga koristiti, to je vjerojatnije da će naići na veliki problem i okoliš će se srušiti. Zatim kako OS upravlja, koji dolazi u igru, Windows će BSOD ili ponovno podizanje sustava, proces Windows boot će baciti MBR poruke, nedostajuće datoteke poruka (NTDLR.dll nedostaje ili je oštećen) i zaustaviti, jer su te loše datoteke potrebne.

Kada koristite live disk, ne oslanjate se ni na jedan od ovih. Loš MBR se zaobilazi jer se dizalo s diska. Loš sektor koji ošteti NTDLR.dll nije potreban. Sve je na disku. Tada možete pokušati pročitati. Ako se susreće sa 'praznim' sektorom ili lošim bitom, taj okoliš ga obrađuje, ali je programiran. Ubuntu bi vjerojatno radije održavala normalne OS ponašanja i nastaviti s onim što se najvjerojatnije događa. Sektor je prazan, radi nešto drugo. Taj sektor je loš, ostani dalje, ne čitaj više, nemoj pisati ili će uzrokovati probleme.

Međutim, platforma za obnovu želi čitati sve podatke. Oznake datoteka kažu da bi datoteka trebala biti na 0,5, 13 .... ako nedostaje datotečni sustav izvješća 13, zanemarite prazno zaglavlje i svejedno pročitajte datoteku ili pročitajte lošiji sektor što je najbolje moguće i pokušajte se oporaviti.

Također, Windows može učiniti mnogo toga s aplikacijama treće strane, Recuva može pronaći mnogo tih "nestalih" datoteka, za jednu. Ali ne želite biti u okruženju koje bi moglo napisati natrag na disk i uzrokovati istinski trajni gubitak.

Ja sam to pojednostavio, i dodao neke interpretacije, ali bi trebao popuniti neke praznine za ono što tražite.

Imate li nešto za objašnjenje? Zvuči u komentarima. Želite li pročitati više odgovora od drugih tehnoloških korisnika Stack Exchangea? Pogledajte ovdje cijelu raspravu.

http://superuser.com/questions/586666/why-can-linux-systems-sometime-recover-data-windows-cant-any-concrete-reasons