Główna » jak » Dlaczego systemy Linux czasami odzyskują dane Windows nie może?

    Dlaczego systemy Linux czasami odzyskują dane Windows nie może?


    Dlaczego można użyć komputera z systemem Linux lub Linux Live CD, aby odzyskać dane, których Windows nie mógł?

    Dzisiejsza sesja pytań i odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupowania witryn z pytaniami i odpowiedziami.

    Pytanie

    Czytnik SuperUser Philip Allgaier chce wiedzieć, dlaczego udało mu się odzyskać dane z Linux Live CD, który został zgłoszony jako nieodwracalny w systemie Windows:

    Tło: Na początku tego roku miałem problem z napędem SSD, który Windows już rozpoznał. Ale ostatecznie bootowalna Parted Magic 2012-10-10 zrobiła lewę. Zobacz ten rozwiązany wątek. Jedno pytanie utkwiło mi w tym momencie ...

    Pytanie: Jestem świadomy, że Linux jest na ogół nieco bardziej techniczny i surowy, ale może ktoś z grubsza opisać, dlaczego system Linux (lub w rzeczywistości tylko ten konkretny, ponieważ Ubuntu nie poradził sobie) jest w stanie nadal uzyskiwać dostęp / komunikować się z połową - uszkodzone urządzenie, gdy system Windows nie jest?

    • Czy po prostu ignorują wszelkie potencjalne wskaźniki, że coś może być nie tak?

    • Czy są jakieś konkretne powody??

    • Czy to po prostu szczęście, że to szczególne środowisko było w stanie skłonić dysk SSD do udzielenia odpowiedzi, jeśli tylko przez ograniczony czas?

    Chociaż na pewno mogło być szczęście, prawdopodobnie istnieje więcej niż kilka czynników. Zbadajmy.

    Odpowiedź

    Uczestnik SuperUser Eike oferuje potencjalne wyjaśnienia, poza szczęściem, dla jego zdolności do zapisywania danych:

    Zwykle sprowadza się to do tego, do czego dokładnie dochodzi się i jak dokładnie urządzenie się nie udaje. Na przykład, jeśli dysk SSD nie może pobrać, powiedzmy, sektora 5 i zacznie się blokować, gdy tylko cokolwiek odczyta sektor 5, różnica może być po prostu spowodowana tym, co różne systemy automatycznie uzyskują dostęp po rozpoznaniu nowego dysku.

    Gdy system Windows wykryje nowy dysk, odczyta tabelę partycji i automatycznie spróbuje otworzyć wszystkie systemy plików, które umie czytać. Jeśli którakolwiek ze struktur / bloków odczytywanych podczas tego "montowania" -procesu uruchomi twój wadliwy dysk SSD, by się pożegnać, różnica z tą konkretną dystrybucją Linuksa polega po prostu na tym, że nie może automatycznie zamontować wszystkich partycji lub może, podczas montowania po prostu przeczytaj inny podzbiór sektorów (implementacja systemu plików NTFS w systemie Linux bardzo różni się od tego w systemie Windows - podczas gdy format na dysku jest taki sam, to do systemu operacyjnego należy struktura, którą uzna za konieczną do odczytania. Windows może odczytać drugorzędne kopie MFT, lub może rozpocząć wstępne wyodrębnianie niektórych danych i może to być różnica.Buuntu jest w podobnej łodzi - nie jest nastawiony na odzyskiwanie po wyjęciu z pudełka, będzie próbował zamontować dowolny system plików, który znajdzie na nowo odkrytych mediach, z tego powodu, że wyspecjalizowane dystrybucje nastawione na odzyskiwanie są lepszym rozwiązaniem, ponieważ robią tylko to, o co wyraźnie ich prosisz, a nie robią rzeczy automatycznie.

    Oczywiście możesz po prostu mieć szczęście. Nie wiem wystarczająco dużo o trybie awarii dysku SSD.

    Linux zazwyczaj nie ignoruje wskaźników, że coś jest nie tak. Otrzyma on te same błędy SCSI z chipsetu SATA, co system Windows - jeśli spojrzysz na dziennik jądra, na uszkodzonym dysku zobaczysz wiele komunikatów o błędach. Zależy to od tego, jakie programy będą miały dostęp do dysku, co będzie dalej. Jeśli jest to oprogramowanie ukierunkowane na odzyskiwanie, może próbować ponownie odczytać ten sam sektor w ograniczonej liczbie razy, może go pominąć itp. Zazwyczaj najlepiej jest uzyskać obraz dysku z jak największą liczbą sektorów czystych, jak to możliwe, oraz następnie spróbuj odzyskać dane z tego obrazu (wykonanie dowolnej analizy bezpośrednio na dysku jest złym pomysłem, ponieważ zazwyczaj jego stan się pogarsza i tylko dlatego, że raz coś przeczytałeś, to nie znaczy, że będziesz w stanie go ponownie przeczytać .)

    Współtwórca AthonSfere, oferuje inne podejście do rzeczy:

    Wiele z nich to sposób, w jaki środowisko obsługuje system plików oraz listy ACL lub dysk twardy.

    Windows zrobi wszystko, co w jego mocy, aby wypełniać swoje listy ACL i sektory oznaczone jako złe lub puste. Tak więc partycje NTFS lub Fat utworzone i utrzymywane w Windows, a także w Windows MBR będą obsługiwane przez Windows, tak jak go oznaczał Windows.

    Ponadto, jeśli dysk ulega awarii, im częściej go używasz, tym większe jest prawdopodobieństwo wystąpienia poważnego problemu, a środowisko ulegnie awarii. W jaki sposób system operacyjny obsłuży to, Windows uruchomi BSOD lub uruchomi się ponownie, proces uruchamiania systemu Windows wyrzuci wiadomości MBR, brakujące komunikaty o plikach (brakuje pliku NTDLR.dll lub jest uszkodzony) i przestanie, ponieważ te złe pliki są wymagane.

    Kiedy korzystasz z aktywnego dysku, nie polegasz na żadnej z tych rzeczy. Zły MBR jest pomijany, ponieważ uruchamiasz się z dysku. Nieprawidłowy sektor, który uszkodził plik NTDLR.dll, nie jest potrzebny. Wszystko jest na dysku. Możesz wtedy spróbować przeczytać. W przypadku napotkania "pustego" sektora lub złego bitu, środowisko to obsługuje je, jednak zostało to zaprogramowane. Ubuntu prawdopodobnie będzie raczej utrzymywał normalne zachowania systemu operacyjnego i będzie kontynuował to, co najprawdopodobniej będzie się działo. Sektor jest pusty, zrób coś innego. Ten sektor jest zły, trzymaj się z daleka, nie czytaj więcej, nie pisz, bo to spowoduje problemy.

    Jednak platforma odzyskiwania danych będzie chciała odczytać wszystkie dane. Znaczniki plików mówią, że plik powinien być na 0,5, 13 ... jeśli brakuje systemu plików 13, zignoruj ​​pusty nagłówek i przeczytaj mimo to plik lub przeczytaj zły sektor najlepiej jak potrafisz i spróbuj odzyskać.

    Ponadto, Windows CAN może to zrobić z aplikacjami innych firm, Recuva może znaleźć wiele z tych "brakujących" plików, dla jednego. Ale nie chcesz być w środowisku, które może odpisać na dysk i spowodować prawdziwą trwałą utratę.

    Uprościłem to i dodałem trochę interpretacji, ale powinien wypełnić kilka pustych pól na to, o co prosisz.


    Czy masz coś do dodania do wyjaśnienia? Dźwięk w komentarzach. Chcesz przeczytać więcej odpowiedzi od innych użytkowników Stack Exchange, którzy znają się na technologii? Sprawdź cały wątek dyskusji tutaj.

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