Od dewelopera pakietu LZ Utils, który umożliwia kompresowanie plików i folderów przy użyciu metody tar.lz, przedstawiamy GNU ddrescue , narzędzie wiersza poleceń open source, które pomaga każdy, kto odzyska utracone dane z uszkodzonych urządzeń, takich jak dyski twarde (HDD), dyski SSD, CD-ROM lub dyski flash USB.
Funkcje na pierwszy rzut oka
Najważniejsze cechy to możliwość odczytu i odtwarzania dowolnego typu pliku, wypełnienia sektorów, które nie są czytelne, z danymi z innych kopii danego pliku, jeśli istnieją, tryb wypełniania, który pozwala selektywnie zastępować części pliku wyjściowego , jak również obsługa szerokiej gamy urządzeń, w tym SATA, SCSI, ATA, dyskietek, napędów MFM lub kart pamięci SD / CF.
Opcje wiersza poleceń
Aby zainstalować program z archiwum źródłowego, musisz najpierw zainstalować program GCC (GNU Compiler Collection) i GNU Make, a następnie wykonać polecenie & ldquo; ./ configure & rdquo ;, & bdquo; make & rdquo; i & bdquo; make install & rsquo; polecenia (bez cudzysłowów). Aby z niego skorzystać, uruchom program & ddres; ddrescue --help & rdquo; polecenie w emulatorze terminalu, bez cudzysłowu, oczywiście.
Opcje wiersza polecenia obejmują możliwość wyświetlania minimalnej częstotliwości odczytywania dobrych obszarów w bajtach na sekundę, zaznaczania niepotrawionych i niezapisanych plików jako niespróbkowanych, wypełniania bloków danego typu danymi infekcji, ustawiania mapy złych i dobre bloki z danego pliku dziennika, sprawdź rozmiar pliku wejściowego o rozmiarze w pliku logu, a także aby ograniczyć domenę do ukończonych bloków w pliku.
Pod maską, dostępność i obsługiwane systemy operacyjne
GNU ddrescue to mały program wiersza poleceń, napisany całkowicie w języku programowania C ++ i zaprojektowany do pracy na dowolnym 32-bitowym lub 64-bitowym systemie operacyjnym GNU / Linux. Jest on dostępny do pobrania za darmo, jako uniwersalne archiwum źródłowe, które wymaga od użytkowników skonfigurowania i skompilowania programu przed instalacją. Różne dystrybucje Linuksa mają GNU ddrescue na swoich domyślnych repozytoriach oprogramowania, więc zdecydowanie zalecamy zainstalowanie ich z tego miejsca.
Co nowego w tej wersji:
- Opcja "-X, --exit-on-error" została zastąpiona przez "-X, --max-read-errors". Wprowadza to niekompatybilność wsteczną w wersjach od 1.19 do 1.21 w tej opcji "-X" wymaga teraz argumentu. Długi formularz "--exit-on-error" jest nadal akceptowany, ale zostanie usunięty w przyszłej wersji ddrescue.
- Dodano nową opcję "--max-slow-reads". To sprawia, że ddrescue kończy działanie ze statusem 1, jeśli podczas fazy kopiowania napotkano zbyt wiele powolnych odczytów.
- Dodano nową opcję "--delay-slow". Ustawia początkowe opóźnienie, zanim ddrescue rozpocznie sprawdzanie wolnych odczytów.
- Dodano nową opcję "--reset-slow". Resetuje wolny licznik odczytów za każdym razem, gdy szybkość odczytu osiąga lub przewyższa "-min-read-rate".
- Dodano nową opcję "--log-events". Loguje wszystkie istotne zdarzenia w pliku, wskazując czas, procent uratowany i komunikat opisujący wydarzenie.
- Dodano nową opcję "--mapfile-interval". Zmienia interwał, w którym ddrescue zapisuje i zsynchronizuje plik mapy.
- Dodano nową opcję "--pause-on-error". Wykonuje (lub symuluje) pauzę po każdym błędzie odczytu.
- Zmieniono opcję "--pause" na "- pause-on-pass".
- Zmieniono opcję "--max-errors" na "--max-bad-areas'.Ddrescue pokazuje teraz liczbę błędów odczytu, współczynnik błędów i (jeśli -min-read-rate jest określony) liczba powolnych odczytów.
- Pole "current_pass" zostało dodane do pliku mapy. Pozwala to na wznowienie fazy kopiowania zamiast ponownego uruchomienia z przebiegu 1. Pozwala to również na wznowienie fazy ponawiania w tym samym kierunku, w którym została przerwana.
- Dwie nowe przepustki zostały dodane do fazy kopiowania. Czasami istnieje znacząca różnica w szybkości odczytu i prawdopodobieństwie odzyskania danych między blokami pomijanymi ze względu na wolne obszary, a bloki są pomijane z powodu błędów odczytu. Po przejściu 2 wstawiono dwa podania, które odczytują pominięte bloki ze względu na powolne obszary (jeśli istnieją) przed ostatecznym przebiegiem zamiatania (które teraz przechodzi 5).
- Opcja "--cpass" akceptuje teraz zakresy przebiegów; "--cpass = 1-4".
- Opcja "-K, --skip-size" przyjmuje teraz rozmiary do 1 EiB. Początkowy rozmiar przeskoku jest teraz domyślny (infile_size / 100_000) z minimalną wartością 64 KiB.
- Minimalna częstotliwość odczytywania dobrych nie wypróbowanych obszarów nie jest już zmniejszana po każdym przejściu, a teraz wpływa tylko na podania 1 i 2.
- W fazie przycinania, jeśli jakaś krawędź niezciętego bloku już sąsiaduje ze złym sektorem, jest uważana za już przyciętą i nie jest ponownie przycinana.
- Mnożnik "s" może teraz być dołączony do dowolnego z innych mnożników. Na przykład 'ks' = kilosectors (1000 * sector_size) lub 'Kis' = kibisectors (1024 * sector_size).
- Opcje "--ask" i "-vv" zawsze pokazują rozmiar pliku, nawet jeśli pokazany jest również model i numer seryjny.
- Model urządzenia i numer seryjny są teraz wyświetlane z "--ask" lub "-vv" na Cygwin. (Poprawka napisana przez Christiana Franke).
- Wypróbowany rozmiar (bez przycinania + bez skrobania + złe rozmiary sektorów) jest teraz wyświetlany w stanie początkowym.
- Nowa opcja "-A, --annotate-mapfile" została dodana do ddrescuelog. Dodaje komentarze do pliku mapy zawierającego pozycje i rozmiary bloków w formie czytelnej dla człowieka.
Co nowego w wersji:
- Opcja "-X, --exit-on-error" została zastąpiona przez "-X, --max-read-errors". Wprowadza to niekompatybilność wsteczną w wersjach od 1.19 do 1.21 w tej opcji "-X" wymaga teraz argumentu. Długi formularz "--exit-on-error" jest nadal akceptowany, ale zostanie usunięty w przyszłej wersji ddrescue.
- Dodano nową opcję "--max-slow-reads". To sprawia, że ddrescue kończy działanie ze statusem 1, jeśli podczas fazy kopiowania napotkano zbyt wiele powolnych odczytów.
- Dodano nową opcję "--delay-slow". Ustawia początkowe opóźnienie, zanim ddrescue rozpocznie sprawdzanie wolnych odczytów.
- Dodano nową opcję "--reset-slow". Resetuje wolny licznik odczytów za każdym razem, gdy szybkość odczytu osiąga lub przewyższa "-min-read-rate".
- Dodano nową opcję "--log-events". Loguje wszystkie istotne zdarzenia w pliku, wskazując czas, procent uratowany i komunikat opisujący wydarzenie.
- Dodano nową opcję "--mapfile-interval". Zmienia interwał, w którym ddrescue zapisuje i zsynchronizuje plik mapy.
- Dodano nową opcję "--pause-on-error". Wykonuje (lub symuluje) pauzę po każdym błędzie odczytu.
- Zmieniono opcję "--pause" na "- pause-on-pass".
- Zmieniono opcję "--max-errors" na "--max-bad-areas'.Ddrescue pokazuje teraz liczbę błędów odczytu, współczynnik błędów i (jeśli -min-read-rate jest określony) liczba powolnych odczytów.
- Pole "current_pass" zostało dodane do pliku mapy. Pozwala to na wznowienie fazy kopiowania zamiast ponownego uruchomienia z przebiegu 1. Pozwala to również na wznowienie fazy ponawiania w tym samym kierunku, w którym została przerwana.
- Dwie nowe przepustki zostały dodane do fazy kopiowania. Czasami istnieje znacząca różnica w szybkości odczytu i prawdopodobieństwie odzyskania danych między blokami pomijanymi ze względu na wolne obszary, a bloki są pomijane z powodu błędów odczytu. Po przejściu 2 wstawiono dwa podania, które odczytują pominięte bloki ze względu na powolne obszary (jeśli istnieją) przed ostatecznym przebiegiem zamiatania (które teraz przechodzi 5).
- Opcja "--cpass" akceptuje teraz zakresy przebiegów; "--cpass = 1-4".
- Opcja "-K, --skip-size" przyjmuje teraz rozmiary do 1 EiB. Początkowy rozmiar przeskoku jest teraz domyślny (infile_size / 100_000) z minimalną wartością 64 KiB.
- Minimalna częstotliwość odczytywania dobrych nie wypróbowanych obszarów nie jest już zmniejszana po każdym przejściu, a teraz wpływa tylko na podania 1 i 2.
- W fazie przycinania, jeśli jakaś krawędź niezciętego bloku już sąsiaduje ze złym sektorem, jest uważana za już przyciętą i nie jest ponownie przycinana.
- Mnożnik "s" może teraz być dołączony do dowolnego z innych mnożników. Na przykład 'ks' = kilosectors (1000 * sector_size) lub 'Kis' = kibisectors (1024 * sector_size).
- Opcje "--ask" i "-vv" zawsze pokazują rozmiar pliku, nawet jeśli pokazany jest również model i numer seryjny.
- Model urządzenia i numer seryjny są teraz wyświetlane z "--ask" lub "-vv" na Cygwin. (Poprawka napisana przez Christiana Franke).
- Wypróbowany rozmiar (bez przycinania + bez skrobania + złe rozmiary sektorów) jest teraz wyświetlany w stanie początkowym.
- Nowa opcja "-A, --annotate-mapfile" została dodana do ddrescuelog. Dodaje komentarze do pliku mapy zawierającego pozycje i rozmiary bloków w formie czytelnej dla człowieka.
Co nowego w wersji 1.20:
- Stan wyścigu na początku biegu z wartością "- timeout = 0". został naprawiony. Dodano nową opcję "-P, --data-preview ", która powoduje, że ddrescue pokazuje kilka linii najnowszych odczytanych danych.
- Dodano nową opcję "-u, --długokierunkowa", która uruchamia wszystkie przebiegi w tym samym kierunku (do przodu lub do tyłu).
- Dodano nową opcję "-X, --exit-on-error", która powoduje wyjście ddrescue po napotkaniu pierwszego błędu odczytu podczas fazy kopiowania.
- Dodano nową opcję "- ask", która prosi o potwierdzenie przed rozpoczęciem kopiowania.
- Dodano nową opcję "- cpass", która wybiera, co przechodzi do uruchomienia podczas fazy kopiowania.
- Dodano nową opcję "- pauza", która wstawia pauzę między przejściami.
- Opcja "-l, --logfile-size" nie jest już potrzebna i została usunięta.
- Ddrescue pomija teraz pierwszy błąd podczas fazy kopiowania.
- Przycinanie odbywa się teraz w jednym przebiegu i może być wykonywane odwrotnie. Faza podziału została zastąpiona przez "skrobanie". faza, która zbiera dane nieodzyskane przez kopiowanie lub przycinanie. Skrobanie odczytuje każdy niezesłany blok do przodu, po jednym sektorze na raz.
- Długa nazwa opcji "-n" zostało zmienione na "- bez skrobania". W trakcie fazy ponowienia kierunek jest teraz odwracany po każdym przejściu. Użyj "- jednokierunkowy" nadpisać.
- Model i numer seryjny urządzeń ATA są wyświetlane za pomocą opcji "- ask". lub "-vv" w systemie GNU / Linux.
- Skrypt configure akceptuje teraz opcję "- enable-linux". aby umożliwić kompilację kodu specyficznego dla Linuksa.
- Licencja została zmieniona na GPL w wersji 2 lub nowszej.
Co nowego w wersji 1.19:
- Stan wyścigu na początku biegu z wartością "- timeout = 0". został naprawiony. Dodano nową opcję "-P, --data-preview ", która powoduje, że ddrescue pokazuje kilka linii najnowszych odczytanych danych.
- Dodano nową opcję "-u, --długokierunkowa", która uruchamia wszystkie przebiegi w tym samym kierunku (do przodu lub do tyłu).
- Dodano nową opcję "-X, --exit-on-error", która powoduje wyjście ddrescue po napotkaniu pierwszego błędu odczytu podczas fazy kopiowania.
- Dodano nową opcję "- ask", która prosi o potwierdzenie przed rozpoczęciem kopiowania.
- Dodano nową opcję "- cpass", która wybiera, co przechodzi do uruchomienia podczas fazy kopiowania.
- Dodano nową opcję "- pauza", która wstawia pauzę między przejściami.
- Opcja "-l, --logfile-size" nie jest już potrzebna i została usunięta.
- Ddrescue pomija teraz pierwszy błąd podczas fazy kopiowania.
- Przycinanie odbywa się teraz w jednym przebiegu i może być wykonywane odwrotnie. Faza podziału została zastąpiona przez "skrobanie". faza, która zbiera dane nieodzyskane przez kopiowanie lub przycinanie. Skrobanie odczytuje każdy niezesłany blok do przodu, po jednym sektorze na raz.
- Długa nazwa opcji "-n" zostało zmienione na "- bez skrobania". W trakcie fazy ponowienia kierunek jest teraz odwracany po każdym przejściu. Użyj "- jednokierunkowy" nadpisać.
- Model i numer seryjny urządzeń ATA są wyświetlane za pomocą opcji "- ask". lub "-vv" w systemie GNU / Linux.
- Skrypt configure akceptuje teraz opcję "- enable-linux". aby umożliwić kompilację kodu specyficznego dla Linuksa.
- Licencja została zmieniona na GPL w wersji 2 lub nowszej.
Co nowego w wersji 1.18 Pre7:
- Bloki pominięte podczas fazy kopiowania nie są już oznaczone jako bez przycinania.
- Są wypróbowywane w dodatkowych przejściach (przed przycinaniem).
- Przyspiesza to ratunek w przypadku dużych błędów, unikając tworzenia dużych nieobciętych obszarów.
- "ddrescue.texinfo" & quot; została zmieniona na "ddrescue.texi".
Co nowego w wersji 1.17 / 1.18 Pre4:
- Dłuższa nazwa opcji "-r" zostało zmienione na "- ponowienie-przechodzi" aby wyjaśnić, że ddrescue próbuje każdego sektora tylko jeden raz podczas próby ponownej próby.
- Domyślna wartość opcji "-a, --min-read-rate" zostało zmienione na 0 (auto).
- Efekt opcji "-O, --reopen-on-error" jest teraz ograniczony do fazy kopiowania, ale ponownie otwiera plik w przypadku powolnego czytania.
Co nowego w wersji 1.18 Pre3:
- Nowa opcja "-O, --reopen -on-error & quot; został dodany.
Co nowego w wersji 1.18 Pre2:
- Format plików tworzonych przez opcje & quot; - stawki logów & quot; i "- log-reads" został zmodyfikowany, aby uczynić je użytecznymi, wykreślając narzędzia takie jak gnuplot.
- Pominięty rozmiar jest teraz resetowany (zamiast zmniejszany) po znalezieniu dobrych danych.
- To powinno spowodować, że ddrescue szybciej odzyska szybkość po opuszczeniu złego lub wolnego obszaru.
- Aktualny całkowity czas działania jest teraz wyświetlany na ekranie.
Co nowego w wersji 1.18 Pre1:
- Nowe opcje "-1, - stawki logów" oraz "-2, --log-reads" zostały dodane.
- Skrócona nazwa opcji "- tryb-generowania" zostało zmienione na "-G".
Co nowego w wersji 1.17 RC4:
- Opcja "- wypełnij" została zmieniona na "- tryb wypełnienia".
- Opcja & quot; - generate-logfile & quot; została zmieniona na "- tryb generowania".
- W fazie kopiowania bloki blakłe zawierające jeden sektor są oznaczane jako uszkodzone sektory zamiast bez przycinania.
- Pozwala to uniknąć próbowania sektora dwukrotnie, gdy używany jest rozmiar klastra równy 1.
- "konfiguruj" teraz akceptuje opcje z oddzielnym argumentem.
Co nowego w wersji 1.17 RC3:
- Ta wersja dodaje nową opcję -w, --ignore-write-errors & quot ;, co sprawia, że tryb wypełniania ignoruje błędy zapisu.
- Jest to przydatne, aby uniknąć wychodzenia z programu ddrescue z powodu pojawienia się nowych błędów podczas czyszczenia dobrych sektorów uszkodzonego dysku.
Co nowego w wersji 1.17 RC2:
- Ddrescuelog nie mówi już, że plik dziennika nie istnieje, ale istnieje, ale jest pusty.
- Instrukcja wyjaśnia teraz, że tylko "całe sektory" można odczytać, gdy "bezpośredni dostęp do dysku" jest używany.
Komentarze nie znaleziono