13Sep

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


Dlaczego można używać komputera z systemem Linux lub Linux Live CD do odzyskiwania danych, których system Windows nie mógł?

Dzisiejsze pytanie &Sesja odpowiedzi przychodzi do nas dzięki uprzejmości SuperUser - poddziału Stack Exchange, opartego na społecznościach grupy Q & A.

Pytanie Czytnik

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

Background: Wcześniej w tym roku miałem problem z napędem SSD, który Windows rozpoznałbyjuż.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: Mam świadomość, ż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 zrobiłpodstęp) może nadal uzyskiwać dostęp / komunikować się z pół-uszkodzonym urządzeniem, gdy system Windows nie jest?

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

  • Czy są jakieś konkretne powody?

  • Czy było 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ź Autor

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 jest w stanie 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ę z nim 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 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 czytać drugorzędne kopie MFT, lub może rozpocząć wstępne odczytanie 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 znajdziena nowo odkrytych mediach, z tego powodu, że wyspecjalizowane dystrybucje nastawione na odzyskiwanie są lepszym rozwiązaniem, ponieważ wykonują tylko to, o co wyraźnie ich prosisz, a nie robią to automatycznie.

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

Linux generalnie nie ignoruje wskaźników, że coś jest nie tak. Otrzyma te same błędy SCSI z chipsetu SATA, co 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 mają dostęp do dysku, co stanie się 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 czysto przeczytanych, a takżenastę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 to przeczytać ponownie.)

Fellow contributor 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 system 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 się na BSOD lub uruchomi się ponownie, proces uruchamiania systemu Windows wyrzuci komunikaty MBR, brakujące komunikaty o plikach( brakuje pliku NTDLR.dll lub jest uszkodzony) i przestanie, ponieważ te złe pliki są wymagane.

Podczas korzystania z dysku na żywo, nie polegasz na żadnej z tych rzeczy. Zły MBR jest ominięty, 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 mieć wartość 0,5, 13. ..jeśli brakuje systemu plików 13, zignoruj ​​pusty nagłówek i odczytaj plik mimo to lub przeczytaj zły sektor najlepiej jak potrafisz i spróbuj odzyskać.

Ponadto, Windows CAN może zrobić to dużo 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ć trwałą stratę.

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/ Dlaczego-can-linux-systems-sometime-recovery-data-windows-cant-any-concrete-reasons