13Sep

Miks Linuxi süsteemid mõnikord Data Recovery Windows ei saa?


Miks pole Windowsi abil võimalik taastada andmete taastamiseks Linuxi-põhist arvutit või Linux Live CD-d?

tänapäeva küsimus &Vastuste seanss tuleb meile viisakalt SuperUseriga - Q & A veebisaitide kogukonnapõhise grupi Stack Exchange jagunemisest.

Küsimus

SuperUseri lugeja Philip Allgaier tahab teada saada, miks ta suutis andmeid taastada, kasutades Windows Live CD-d, mis oli Windowsis registreerimata:

taust: Käesoleva aasta alguses oli mul probleeme SSD-draiviga, mida Windows tuvastabenam. Kuid lõpuks sai trikk bootable Parted Magic 2012-10-10.Vaadake seda lahendatud teemat.Ühe küsimusega jäi mulle sellest hetkest kinni. ..

Küsimus: Olen teadlik, et Linux on üldiselt veidi tehnilisem ja toores, kuid võib keegi üldjoontes välja tuua, miks Linuxi süsteem( või tegelikult ainult see konkreetne, kuna Ubuntu seda ei teinudtrikk) suudab pooleldi rikutud seadmega ikkagi juurdepääsu / suhtlemist, kui Windows ei ole?

  • Kas nad ignoreerivad võimalikke näitajaid, et midagi võiks olla vale?

  • Kas üldse on mingeid konkreetseid põhjusi?

  • Kas just see õnn oli, et see konkreetne keskkond suutis SSD-d vastuseks saada ainult piiratud aja jooksul?

Kuigi see kindlasti oleks võinud olla õnne, on tõenäoliselt rohkem kui vaid mõned tegurid mängu. Lähme uurima.

Vastus

SuperUseri kaastöötaja Eike pakub võimalike seletusi, mis on lihtsalt edukaks, kuna ta suudab andmeid salvestada:

Tavaliselt leitakse see, millist täpselt sellele juurde pääseb ja kuidas täpselt seade ebaõnnestub. Näiteks kui asjaomane SSD ei saa alla laadida, öeldes, 5. sektorit ja hakkab katkestama niipea, kui midagi muudab sektorit 5, võib erinevus olla lihtsalt sellepärast, et erinevad süsteemid saavad automaatselt juurdepääsu uue ketta tuvastamisel.

Kui Windows tuvastab uue ketta, siis loeb see partitsioonitabeli ja püüab automaatselt avada kõik failisüsteemid, mida ta teab, kuidas lugeda. Kui mis tahes struktuuride / plokkide lugemisel selle "paigaldamise" käigus käivitatakse teie vigane SSD, et minna lahti, on erinevus selle konkreetse linuxi levitamisega lihtsalt see, et see ei pruugi automaatselt kõik asjaomased vaheseinad paigaldada või võibPaigaldamisel lugege lihtsalt erinevat sektorite alamhulka( Linuxi NTFS-i rakendamine erineb Windowsis olevast süsteemist - samal ajal kui ketta formaat on sama, siis on see operatsioonisüsteem, mida ta peab vajalikuks lugeda. Windows võib lugeda MFT-i teisi koopiaid või võib ta alustada teatud andmete töötlemist ja see võib olla erinevus. Ubuntu on sarnases paadis - see ei ole mõeldud kasti taastumiseks, see üritab paigaldada mis tahes failisüsteemi, mida see leiabautomaatselt uuesti avastatud meediumil. Sel põhjusel on paranemiseks paremaks taastumiseks mõeldud spetsiaalsed distributsioonid, kuna need teevad vaid seda, mida teid selgesõnaliselt palutakse, mitte automaatselt.

Loomulikult tevõib lihtsalt olla õnnelik ka. Ma ei tea piisavalt, kuidas SSD ütleb, et rikke pole.

Linux üldiselt ei ignoreeri indikaatoreid, et midagi on valesti. See saab samad SCSI vead SATA kiibistikust, kuna Windows - kui vaatate kerneli logi, on vigase ketta korral näha palju veateateid. See sõltub sellest, millised programmid otseselt kettale juurdepääsu saavad, mis toimub järgmisena. Kui see on taaskasutamiseks mõeldud tarkvara, võib ta proovida sama sektorit piiratud arv kordi loendada, see võib selle vahele jätta jne. Tavaliselt on parim võimalus saada draivi kujutis nii paljude sektorite kui võimalikult puhtaks lugeda jasiis proovige oma andmeid sellest pildist taastada( tehes mingit analüüsi otse draivis on halb mõte tavaliselt, kuna selle seisund võib halvendada ja lihtsalt sellepärast, et võisite lugeda midagi kordagi, ei tähenda see, et saaksite seda uuesti lugeda.)

Fellow contributor AthonSfere pakub veel teisi asju:

Palju on see, kuidas keskkond toimib failisüsteemi, ACL-de või kõvakettaga.

Windows teeb kõik endast oleneva, et järgida oma ACL-sid, ning sektorid, mis on märgitud halvaks või tühjad. Nii Windowsis kui ka Windowsi MBR-des loodud ja hooldatud NTFS- või Fat-partitsioonid töötavad Windowsiga, kui Windows tähistas seda.

Samuti, kui draiv ei toimi, mida rohkem te seda kasutate, seda tõenäolisemalt seisab suur probleem ja keskkonnaga on krahh. Siis kuidas OS käitleb seda mängu, Windows kas BSOD või taaskäivitab, Windowsi käivitamise protsess viskab MBR-sõnumeid, puuduvad failide sõnumid( NTDLR.dll on puudu või rikutud) ja peatus, sest need halvad failid on vajalikud.

Kui kasutate live-ketast, ei tugine see ühelegi sellele. Halb MBR on mööda, sest kettaseansi käivitate. Halb sektor NTDLR.dlli rikutud pole vaja. Kõik on kettale. Seejärel saate proovida lugeda. Kui see puutub kokku "tühja" sektoriga või halvasti, siis käitleb see keskkond seda siiski, kui seda on kavas teha. Ubuntu tõenäoliselt pigem säilitab tavapärase OS-i käitumise ja jätkab seda, mis tõenäoliselt toimub. Sektor on tühi, tee midagi muud. See sektor on halb, hoidke eemale, ei loe uuesti, ei kirjuta või tekitab probleeme.

Taaskasutamise platvorm aga soovib lugeda kõiki andmeid. Faili markerid ütlevad, et fail peaks olema 0,5, 13. ...kui failisüsteemi aruanded 13 on puudu, ignoreerige tühja päise ja loete faili niikuinii või loe halba sektori nii hästi kui võimalik ja proovige taastuda.

Ka Windows CAN suudab seda teha ka kolmandate osapoolte rakendustega, võib Recuva leida nende "puuduvate" failide hulgast ühe. Kuid te ei soovi olla keskkonnas, mis võib kettale kirjutada ja põhjustada tõelist püsiva kaotust.

Ma tegin seda lihtsamaks ja lisasin mõne tõlgenduse, kuid see peaks täitma mõned valikud selle kohta, mida te küsite.

Kas teil on seletamiseks midagi lisada? Helistage kommentaarides. Kas soovite lugeda rohkem vastuseid teistelt tech-savvy Stack Exchange'i kasutajatelt? Tutvu täieliku arutelu teemaga siit.

http: //superuser.com/questions/586666/ miks-linux-süsteemid-mõnikord-taastuda-andmed-aknad-mis tahes-konkreetsed-põhjused