Domača » kako » Zakaj lahko Linux sistemi včasih obnovijo podatke Windows Ne morete?

    Zakaj lahko Linux sistemi včasih obnovijo podatke Windows Ne morete?


    Zakaj lahko uporabite računalnik z Linuxom ali Linux Live CD za obnovitev podatkov, ki jih Windows ne more?

    Današnja seja vprašanj in odgovorov prihaja z namenom SuperUser-a, ki je del skupine Stack Exchange, ki temelji na skupnostih spletnih mest za vprašanja in odgovore.

    Vprašanje

    Bralnik SuperUser Philip Allgaier želi vedeti, zakaj je lahko obnovil podatke s CD-jem Linux Live, za katerega so poročali, da jih v sistemu Windows ni mogoče obnoviti:

    Ozadje: V začetku tega leta sem imel težave z diskom SSD, ki bi ga Windows več prepoznal. Toda sčasoma je zagonski sistem Parted Magic 2012-10-10 uspel. Oglejte si ta rešeni nit. Eno vprašanje, ki me je zadržalo od tega trenutka ...

    Vprašanje: Zavedam se, da je Linux na splošno malo bolj tehničen in surov, lahko pa nekdo grobo razloži, zakaj je sistem Linux (ali v resnici le tisti, saj Ubuntu ni uspel), še vedno lahko dostopa / komunicira s polovico - okvarjena naprava, ko sistem Windows ni?

    • Ali preprosto ignorirajo morebitne kazalnike, da bi lahko bilo kaj narobe?

    • Ali obstajajo konkretni razlogi?

    • Je bilo samo srečo, da je to posebno okolje uspelo SSD odzvati, če bi le za določen čas?

    Čeprav je vsekakor lahko bila sreča, je verjetno, da je v igri več dejavnikov. Raziskujmo.

    Odgovor

    Sodelavka SuperUser Eike ponuja nekaj možnih razlag, ki presegajo le srečo, za njegovo sposobnost shranjevanja podatkov:

    Običajno je to tisto, do česar se pravzaprav dostopa in kako, natanko, naprava ne deluje. Na primer, če zadevni SSD ne more pridobiti, recimo, sektor 5 in se bo začel ustavljati takoj, ko se bo kaj prebralo v sektorju 5, je lahko razlika posledica tega, kaj različni sistemi samodejno dostopajo, ko prepoznajo nov disk..

    Ko Windows zazna nov disk, bo prebral tabelo razdelkov in samodejno poskusil odpreti vse datotečne sisteme, ki jih zna brati. Če katera od struktur / blokov, ki se berejo med tem "montažnim" procesom, sprožijo napačen SSD, da se premaknete, je razlika med to specifično distribucijo linuxa le ta, da ne more samodejno namestiti vseh zadevnih particij ali pa, ko nameščate, preprosto preberete drugačen podskup sektorjev (izvajanje NTFS v Linuxu se zelo razlikuje od tistega v sistemu Windows - medtem ko je format na disku enak, je odvisno od OS, katere strukture meni, da je potrebno prebrati. Windows lahko prebere sekundarne kopije MFT ali pa začne preglasiti nekaj podatkov in to bi lahko bila razlika. Ubuntu je v podobnem čolnu - ni usmerjen v obnovitev izven polja, poskušal bo namestiti kateri koli datotečni sistem, ki ga najde. na novo odkrite medije samodejno. Zato so specializirane distribucije, usmerjene v obnovitev, boljša stava, saj delajo le tisto, kar ste izrecno zahtevali, in ne samodejno.

    Seveda, morda ste tudi vi imeli srečo. Ne vem dovolj o načinu odpovedi SSD-ja.

    Linux na splošno ne prezre kazalnikov, da je nekaj narobe. Prejela bo enake SCSI napake od čipov SATA, kot bo Windows - če pogledate dnevnik jedra, boste na okvarjenem disku videli veliko sporočil o napakah. Odvisno od tega, kateri programi so aktualno dostopni disku, kaj se bo zgodilo. Če je programska oprema usmerjena v okrevanje, lahko poskusi ponovno prebrati isti sektor v omejenem številu, ga lahko preskoči itd. Ponavadi je najbolje, da dobite sliko pogona s čim več čistimi sektorji in nato poskusite obnoviti podatke s te slike (opravljanje katere koli analize neposredno na pogonu je slaba ideja, saj se lahko njeno stanje poslabša in samo zato, ker ste lahko enkrat enkrat prebrali nekaj, to ne pomeni, da ga boste lahko ponovno prebrali. .)

    Sodelujoči sodelavec AthonSfere, ponuja druge stvari:

    Veliko je način, kako okolje obravnava datotečni sistem in ACL ali trdi disk.

    Windows bo sam storil vse, kar je v njegovi moči, da bo spoštoval ACL-je in sektorje, označene kot slabe ali prazne. Torej NTFS ali Fat particije, ki so ustvarjene in vzdrževane v operacijskem sistemu Windows, kot tudi MBR v operacijskem sistemu Windows, bodo obravnavane v operacijskem sistemu Windows, ko ga je Windows označil.

    Tudi, če pogon ne deluje, ga bolj uporabljate, bolj je verjetno, da boste naleteli na velik problem in okolje se bo zrušilo. Torej, kako bo OS deloval, ko bo prišel v igro, bo Windows BSOD ali ponovno zagnal, bo proces zagona operacijskega sistema zagnal MBR sporočila, manjkajoča sporočila o datotekah (NTDLR.dll manjka ali je poškodovana) in se ustavi, ker so potrebne te slabe datoteke.

    Ko uporabljate disk v živo, se ne zanašate na to. Slab MBR se izogne, ker zaganjate disk. Slab sektor, ki je poškodoval NTDLR.dll, ni potreben. Vse je na disku. Nato lahko poskusite prebrati. Če pride do "praznega" sektorja ali slabega bita, to okolje obravnava, vendar je bilo programirano. Ubuntu bi verjetno ohranil normalno vedenje OS in nadaljeval s tem, kar se bo najverjetneje zgodilo. Sektor je prazen, naredite nekaj drugega. Ta sektor je slab, izogibaj se, ne beri več, ne piši ali bo povzročil težave.

    Vendar pa bo obnovitvena platforma želela prebrati vse podatke. Datotečni označevalci pravijo, da mora biti datoteka na 0,5, 13…. če manjka poročilo o datotečnem sistemu 13, prezrite prazno glavo in vseeno preberite datoteko ali pa branite slab sektor tako, kot je mogoče, in poskusite obnoviti.

    Tudi Windows lahko to počne z aplikacijami tretjih oseb, Recuva pa lahko najde veliko teh »manjkajočih« datotek za enega. Ampak ne želite biti v okolju, ki lahko piše nazaj na disk in povzroči resnično trajno izgubo.

    To sem poenostavil in dodal nekaj razlage, vendar bi moral izpolniti nekaj praznin za to, kar sprašujete.


    Imate kaj dodati pojasnilu? Zvok izključen v komentarjih. Želite prebrati več odgovorov drugih uporabnikov tehnologije Stack Exchange? Oglejte si celotno nit razprave tukaj.

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