Zasadniczo dd
można tego uniknąć na korzyść niektórych alternatyw. Istnieje kilka dobrych powodów, aby ddrescue
zamiast tego używać GNU . W Ubuntu możesz zainstalować go za pomocą:
sudo apt-get install gddrescue
i po prostu ddrescue
w użyciu. Zauważ, że inaczej niż nazwa pakietu, plik wykonywalny nie ma inicjału g
.
Korzystanie z niego jest tak proste, jak:
ddrescue inputFile outputFile logFile
Plik dziennika (o dowolnej nazwie) umożliwia wstrzymywanie / zatrzymywanie i ponowne uruchamianie bez ponawiania poprzedniej pracy, co jest przydatne podczas wykonywania dużych klonów lub odzyskiwania dysków. Domyślnie wyświetla postęp, aktualną prędkość kopiowania, średnią prędkość kopiowania i liczbę znalezionych uszkodzonych bloków.
Wykorzystuje rozsądne wartości domyślne dla rozmiaru bloku, więc szybkość kopiowania jest zawsze tak duża, jak to urządzenie może obsłużyć, przynajmniej według mojego doświadczenia (sklonowałem przy nim setki dysków, wszystkich rozmiarów i typów).
Często dyski, które zaczynają ulegać awarii, mają problemy z prędkością, takie jak sporadyczne spowolnienia, niska średnia prędkość, nagłe długie przerwy (złe sektory) lub całkowite resetowanie (poważne błędy powierzchni). ddrescue
może pomóc zidentyfikować wszystkie powyższe i zrestartować klon (pod warunkiem, że podałeś plik dziennika), nawet jeśli dysk sam się resetuje.
cp /dev/sda /dev/sdb
lub (pv /dev/sda > /dev/sdb
aby uzyskać pasek postępu) byłoby znacznie szybsze. Dlaczego miałbyśdd
tu skorzystać ?dd
byłoby użyteczne tylko z rzeczy, jakconv=sync,noerror
na dyski uchwyt z błędami, ale nawet wtedy byłoby więcej sensu używać rzeczy jakddrescue
zamiast (patrz takżepv
„s-E
opcja).