Utrata danych po usunięciu pamięci USB

0

Głupio usunąłem pamięć USB z komputera z systemem Windows XP, najwyraźniej nie odmontowując go (ani żadnego innego odpowiednika systemu Windows ...). W każdym razie, po włożeniu pendrive'a do mojej maszyny linuxowej, plik, nad którym pracowałem, pokazuje się, ale jest całkowicie pusty (0 KB).

Ponieważ w dzisiejszych czasach jestem prawie nowicjuszem w systemie Windows, chciałbym wiedzieć, czy istnieje tymczasowa lokalizacja, w której nadal będę mógł znaleźć ten plik, czy też został on utracony na stałe?

Jivings
źródło

Odpowiedzi:

1

Jeśli plik został obcięty do 0 bajtów, prawdopodobne jest, że uruchomienie fsck lub chkdsk na patyku spowoduje znalezienie i nazwanie kilku „utraconych klastrów”. Możliwe, że utracony plik w stanie, w jakim był, można częściowo odzyskać, łącząc utracone klastry we właściwej kolejności. Wszelkie dokonane zmiany prawdopodobnie nigdy nie zostały zapisane, a zatem zmiany te prawie na pewno zostaną utracone.

Jeremy Sturdivant
źródło
Więc buforowane dane, które XP tworzy do zapisu na patyku, nie mają kopii, którą można odzyskać? Ponadto zmiany są minimalne. To sam plik, który chciałbym odzyskać. Czy możesz podać więcej szczegółów?
Jivings 29.01.11
1
Buforowane dane są zapisywane w pamięci RAM przed zapisem i są tracone. Buforowanie zapisów na dysk byłoby raczej głupie, nie sądzisz?
Jeremy Sturdivant
Proces odzyskiwania pliku z utraconych fragmentów jest inny dla każdego formatu pliku i ogólnie oznacza przelanie ton plików FILE0001.CHK w poszukiwaniu odpowiedniego fragmentu danych ... To bardziej kwestia szczęścia i dobrego oka format pliku niż w jakimkolwiek konkretnym procesie.
Jeremy Sturdivant
Po prostu uruchom polecenie chkdsk lub fsck na odpowiednim dysku. fsck z flagą -f dla fsck.vfat, lub uważam, że chkdsk z domyślnymi opcjami powinien próbować odzyskać utracone klastry. Proces odzyskiwania pozostawi zestaw plików, zwykle w katalogu głównym dysku, z nazwami w jakiejś kolejności, na przykład FILE0000.CHK, FILE0001.CHK itd. Dla chkdsk. Otwarcie ich w edytorze szesnastkowym, notatniku itp. Może dać pewien wgląd w trafność konkretnego klastra.
Jeremy Sturdivant
Byłoby to głupie, gdyby nie mogło spowodować utraty danych. Spróbuję fsck.vfat. Dzięki.
Jivings
3

Prawdopodobnie jest stracony na stałe.

Powodem, dla którego musisz wysunąć / odmontować / bezpiecznie usunąć pamięć USB, jest to, że zapisy na dysku są potencjalnie buforowane. Oznacza to, że dane nie są tak naprawdę zapisywane na dysk, gdy o to poprosisz, ale zapisywane w pamięci i zapisywane w późniejszym, wygodniejszym dla systemu operacyjnego czasie.

Odmontując dysk, informujesz system operacyjny, że musi teraz zapisywać, a pozostały zapis na dysku buforowanym. Ponieważ plik ma rozmiar bajtów, wydaje się, że tak się nigdy nie stało, więc wszelkie dane, które posiadasz, zostaną utracone.

Dan McGrath
źródło
A jednak nie był to nowy plik, który zacząłem pisać. Dodałem tylko kilka wierszy, ponownie zapisałem i usunąłem kij ...
Jivings,
@ Jivings Często zmiany są zapisywane przez zapisanie nowego pliku zamiast starego. Jeśli rozłączysz się w niewłaściwym czasie, otrzymasz 0 bajtów. Niektóre programy zapisują stary plik jako kopię zapasową. W wielu przypadkach stary lub nowy plik można odzyskać po operacji fsck.
BillThor 29.01.11