Як я можу частково скопіювати файл із зламаного диска?


10

У мене зламаний диск, з якого мені потрібно скопіювати файл 60G.

Час від часу диск скидається, і я не можу закінчити копію.

Я хотів би спробувати скопіювати часткові фрагменти і скласти їх разом.

Як я можу це зробити?


Старомодним (старою школою) було б користуватися dd.
G-Man каже «Відновити Моніку»

1
Іншим варіантом є використання, наприклад, split -b[bytes] yourbigFile
Валентин Байрамі

3
Якщо ви намагаєтесь скопіювати файл з поганого диска, тоді - ddrescueчи ні - ви, мабуть, помилитесь. Оскільки файл залежить від файлової системи, і тому, що файл, швидше за все, не є суміжним, то для читання, щоб отримати його з несправного пристрою, майже напевно потрібно більше пошуку диска, ніж ви легко можете собі дозволити. Я зображую блок-пристрій на відомому хорошому пристрої якомога ближче до одного проходу, а потім намагаюся максимально зосередити зусилля щодо відновлення на змонтованому файлі зображення.
mikeserv

Відповіді:


14

Використання ddrescue, яке розраховане на такий тип сценарію.

Він використовує файл журналу для відстеження частин даних, які він успішно скопіював - чи іншим чином. В результаті ви можете зупинити та перезапустити його стільки разів, скільки потрібно, за умови збереження файлу журналу.

Див. Розділ Ddrescue - інструмент відновлення даних


4

Використовуйте dd.

Це може зробити багато, але вам потрібна така форма:

dd if=<source> of=<destination> bs=<block size> count=<blocks> skip=<offset>

Наприклад, щоб скопіювати 2-й-4-й кілобайт з файлу, ви зробите:

dd if=in.dat of=out.dat bs=1K count=2 skip=2

Враховуючи особливості того, що ви намагаєтеся зробити, ви також можете спробувати додати conv=sync,noerror:

dd if=in.dat of=out.dat bs=1K count=2 skip=2 conv=sync,noerror

noerrorДозволяє спробувати продовжити , коли він стикається з помилкою, і syncробить майданчик не вдалося блоки з нулями. Тож в ідеалі ви отримаєте потрібний файл, але з нулями для блоків, які він не міг прочитати. Однак від вашого жорсткого диска залежить, що він насправді буде робити. Деякі жорсткі диски просто вимикаються, коли бачать помилку, і тоді ви все одно не отримаєте свої дані.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.