Proč mohou systémy Linux někdy obnovit data Windows nemůže?
Proč je možné použít počítač se systémem Linux nebo Linux Live CD k obnovení dat, které Windows nemohl?
Dnešní zasedání Otázky a odpovědi nás přichází s laskavým svolením SuperUser - podřízené rozdělení Stack Exchange, které je založeno na komunitě prostřednictvím skupin webových stránek.
Otázka
Reader společnosti SuperUser Philip Allgaier chce vědět, proč byl schopen obnovit data pomocí disku Linux Live, který byl v systému Windows hlášen jako neopravitelný:
Pozadí: Začátkem tohoto roku jsem měl problém s jednotkou SSD, kterou už Windows rozpozná. Ale nakonec bootovatelná Parted Magic 2012-10-10 udělala trik. Podívejte se na tento řešený podproces. Jedna otázka se mi od té chvíle uvízla ...
Otázka: Jsem si vědom, že Linux je obecně o něco technický a surový, ale může někdo zhruba načrtnout, proč Linuxový systém (nebo ve skutečnosti jen ten zvláštní, protože Ubuntu nedělal trik) je schopen stále přistupovat / komunikovat s polovinou - poškozené zařízení, pokud Windows není?
-
Jen ignorují potenciální indikátory, že by se něco mohlo špatně?
-
Existují nějaké konkrétní důvody?
-
Bylo to jen štěstí, že toto konkrétní prostředí bylo schopno SSD dostat odpověď, a to pouze na omezenou dobu?
I když to určitě mohlo být štěstí, je pravděpodobně více než jen několik faktorů ve hře. Pojďme to vyšetřit.
Odpověď
Contributor společnosti SuperUser Eike nabízí některé potenciální vysvětlení, kromě štěstí, za svou schopnost ukládat data:
Obvykle jde o to, na co přesně dochází a jak přesně zařízení selhává. Například pokud dotyčný SSD není schopen načíst, řekněme, sektor 5 a zahájí stahování, jakmile cokoli čte sektor 5, rozdíl může být jednoduše kvůli tomu, co různé systémy automaticky přistupují, jakmile rozpoznají nový disk.
Když systém Windows detekuje nový disk, přečte tabulku oddílů a automaticky se pokusí otevřít libovolný souborový systém, který dokáže číst. Pokud se některá ze struktur / bloků čtená během tohoto "montážního" procesu spustí váš chybný SSD, aby se rozloučila, rozdílem s touto specifickou distribucí linuxu je prostě to, že nemusí automaticky připojit všechny příslušné oddíly, při instalaci jednoduše přečtěte jinou podmnožinu sektorů (implementace NTFS v systému Linux je velmi odlišná od implementace v systému Windows - zatímco formát na disku je stejný, závisí na operačním systému, jaké struktury považuje za nezbytné pro čtení. Windows může číst sekundární kopie MFT, nebo může začít s předběžným zpracováním některých dat a to může být rozdíl. Ubuntu je na podobné lodi - není zaměřena na obnovu z krabice, pokusí se připojit jakýkoli souborový systém, který najde na nově objevených médiích automaticky.Z tohoto důvodu jsou specializované distribuce zaměřené na obnovu lepší vsadit, protože dělají jen to, o čem se jich výslovně ptáte, na rozdíl od toho, že děláte věci automaticky.
Samozřejmě můžete mít prostě štěstí. Nevím o způsobu selhání jednotky SSD dost.
Linux obecně ignoruje indikátory, že je něco špatně. Obdrží stejná chyba SCSI z čipsetu SATA jako systém Windows - pokud se podíváte na protokol jádra, na vadném disku se objeví spousta chybových zpráv. Záleží na tom, jaké programy aktuálně přistupují k disku, co se stane dál. Je-li to software zaměřený na obnovu, může se pokusit o opakované přečtení stejného sektoru, může to přeskočit atd. Obvykle je nejlepším řešením získat obraz disku s co nejvíce sektory číst co nejlépe a pak zkuste obnovit data z tohoto obrázku (provádět analýzu přímo na disku je špatný nápad obvykle, protože jeho stav se může zhoršit a jen proto, že jste něco dokázali číst jednou, to neznamená, že ji budete moci znovu číst .)
Spolupracovník AthonSfere, který nabízí příspěvky, nabízí další věci:
Mnoho z nich je způsob, jakým prostředí zpracovává souborový systém a ACL nebo pevný disk.
Windows bude dělat vše, co je v jejích silách, aby poslouchala své ACL a sektor označený jako špatný nebo prázdný. Takže oddíly NTFS nebo Fat vytvořené a udržované ve Windows stejně jako Windows MBR budou zpracovávány systémem Windows,.
Také, pokud jednotka selhává, čím více jej používáte, tím je pravděpodobnější, že narazíte na závažný problém a dojde k selhání prostředí. Tak jak systém Windows zpracovává systém, který se dostane do hry, systém Windows bude BSOD nebo restartován, v procesu spouštění systému Windows se budou hromadit zprávy MBR, chybějící souborové zprávy (NTDLR.dll chybí nebo jsou poškozeny) a zastavit, protože tyto chybné soubory jsou vyžadovány.
Když používáte živý disk, nevyužíváte se tohoto. Špatná MBR je vynechána, protože zavádíte disk. Špatný sektor, který poškodil soubor NTDLR.dll, není potřeba. Vše je na disku. Potom se můžete pokusit číst. Pokud narazí na "prázdný" sektor nebo špatný bit, toto prostředí je zpracováno, ale bylo naprogramováno. Ubuntu by pravděpodobně spíše zachovalo běžné chování OS a pokračovalo v tom, co se s největší pravděpodobností děje. Sektor je prázdný, dělej něco jiného. Tento sektor je špatný, zůstaňte mimo, nečtěte znovu, nepište, nebo to způsobí problémy.
Platforma pro obnovu však bude chtít přečíst všechna data. Značky souboru říkají, že soubor by měl být na 0,5, 13 .... pokud chybí hlášení 13 o souborovém systému, ignorujte prázdnou hlavičku a přečtěte si soubor nebo přečtěte špatný sektor co nejlépe a zkuste to obnovit.
Také Windows může udělat hodně z tohoto s aplikacemi třetích stran, Recuva může najít mnoho těchto "chybějících" souborů, pro jednoho. Ale nechcete být v prostředí, které může zapsat na disk a způsobit skutečné trvalé ztráty.
Zjednodušil jsem to a přidal nějaký výklad, ale měl by vyplnit některé prázdné místo pro to, co se ptáte.
Musíte něco přidat k vysvětlení? Vypadněte v komentářích. Chcete se dozvědět více odpovědí od ostatních uživatelů technologie Stack Exchange? Podívejte se na celý diskusní příspěvek zde.
http://superuser.com/questions/586666/why-can-linux-systems-sometime-recover-data-windows-cant-any-crete-reasons