Mam częściowo uszkodzony HD, którego nie można naprawić za pomocą Narzędzia dyskowego, ale można go zamontować tylko do odczytu, aby dane na nim były dostępne.
Próbuję skopiować całą zawartość do odzyskania na zapasowy dysk HD, ale każda metoda, którą próbuję, kończy się niepowodzeniem po napotkaniu błędu - pozostawiając pozostałe pliki bez kopiowania.
Finder - nie działa. SuperDuper - nie działa. Ditto (polecenie terminalu) - kończy się niepowodzeniem.
Miałem nadzieję, że Ditto załatwi sprawę, strona podręcznika Ditto mówi:
ditto zwraca 0, jeśli wszystko jest kopiowane, w przeciwnym razie niezerowe. ditto prawie nigdy się nie poddaje, woląc zgłaszać błędy po drodze. Komunikaty diagnostyczne zostaną wydrukowane z błędem standardowym.
Przesłałem do Apple błąd, który nie działa zgodnie z reklamą.
Jakieś inne pomysły?
--ignore-errors
odpowiedzi poniżej.Odpowiedzi:
Używam
cp -Rfv sourcefile destinationfile
z powodzeniem dość regularnie.cp = kopia
R = utrzymuje hierarchie plików
f = jeśli istniejącego pliku docelowego nie można otworzyć, usuń go i spróbuj ponownie
v = pełny tryb, wyświetla pliki przesyłane w miarę postępu
plik źródłowy = dane, które chcesz skopiować
plik docelowy = katalog / dysk, na który chcesz skopiować
źródło
cp
podręcznika BSD (macOS): „W trybie -R procesor będzie kontynuował kopiowanie, nawet jeśli wykryte zostaną błędy”.2> error.log
Wypróbuj Gnu ddrescue - to program do odzyskiwania danych, który wykonuje kopiowanie blokowe z uszkodzonym odzyskiwaniem danych podczas operacji kopiowania. Możesz go pobrać dla systemu OS X, jeśli używasz Homebrew , wpisując w oknie terminala:
Poradnik arstechnica opisuje sposób ratowania uszkodzonego dysku za pomocą ddrescue. Przeczytaj ten przewodnik, ponieważ zawiera przydatne informacje. Oto wskazówka, jak się tam dostać.
Znajdź dysk za pomocą
diskutil list
. Kolumna identyfikatora jest tym, czego szukasz:Odmontuj dysk, o którym mowa:
Rozpocznij operację ratowania dysku na obraz. Upewnij się, że lokalizacja
Rescue.dmg
została zastąpiona wybraną lokalizacją.Odzyskaj obraz na nowy dysk:
Zaleca się również przeczytanie instrukcji ddrescue, aby zapoznać się z dostępnymi opcjami, uruchamiając
man ddrescue
.źródło
Lubię używać
rsync
w celu kopiowania plików z uszkodzonego źródła do funkcjonalnego miejsca docelowego:Gdzie:
-a
= „tryb archiwizacji” = powraca do katalogów, kopiuje dowiązania symboliczne jako dowiązania symboliczne, zachowuje uprawnienia, czasy, grupy i pliki specjalne, zachowuje również właściciela (gdy właściciel = root) i urządzenia (gdy właściciel = root)-u
= pomija plik w źródle, jeśli jego odpowiednia kopia w miejscu docelowym jest nowsza-v
= pełne wyjście--delete
= pliki docelowe , które nie istnieją w źródle, zostaną usunięte--ignore-errors
= usuwa plik / katalog w przypadku błędu we / wy podczas procesu kopiowaniaźródło
Ta wskazówka Macworld sugeruje użycie dd do tworzenia kopii krok po kroku (ignorowanie błędów), a następnie montowanie wynikowego obrazu w Finderze w celu odzyskania plików. Nie próbowałem tego, ale wygląda na to, że może działać.
źródło
Możesz rozważyć użycie
dd
polecenia do wykonania kopii blokowej z uszkodzonego dysku twardego na nowy dysk twardy.Zakładając, że twój nowy HDD (
/dev/disk2
) ma taki sam lub większy rozmiar niż uszkodzony HDD (/dev/disk1
), możesz wydać:rozmiar bloku @ 4k, nie obcinaj żadnych bloków danych, ignoruj wszystkie błędy
Aby znaleźć nazwy urządzeń,
mount
najpierw uruchom terminal.źródło
ditto
Polecenie powinno działać, chciałbym użyćditto
w połączeniu z-v
opcją gadatliwym, dzięki czemu można dokładnie zobaczyć, co daje błąd co to kopii.źródło
ditto
nie działa. Jak myślisz, dlaczego tak jest?ditto
Możesz spróbować uruchomić SuperDuper i zignorować pliki z błędami io, jeśli jest ich tylko kilka i skorzystasz z funkcji inteligentnej aktualizacji, która jest dość skutecznym sposobem na pozbycie się większości danych. (Myślę, że komenda dd byłaby lepsza, jeśli możesz to zrobić).
Kroki:
źródło
Jeśli twój dysk jest nadal dostępny i możesz zobaczyć hirrarchię plików, ale tylko proces kopiowania zatrzymał się z powodu błędów, możesz użyć
Unstoppable Copier
programu.http://www.roadkil.net/program.php?ProgramID=29
źródło