Làm thế nào tôi có thể sao chép một phần tệp từ đĩa bị hỏng?


10

Tôi có một đĩa bị hỏng nơi tôi cần sao chép tệp 60G từ đó.

Thỉnh thoảng đĩa lại và tôi không thể hoàn thành việc sao chép.

Tôi muốn thử và sao chép các phần một phần và đặt tất cả chúng lại với nhau.

Tôi có thể làm cái này như thế nào?


Cách thức cũ (trường học cũ) sẽ được sử dụng dd.
G-Man nói 'Phục hồi Monica'

1
Một tùy chọn khác là sử dụng, ví dụ: split -b[bytes] yourbigFile
Valentin Bajrami

3
Nếu bạn đang cố sao chép tệp từ một đĩa xấu thì - ddrescuehoặc không - có lẽ bạn đã nhầm. Bởi vì tệp phụ thuộc vào hệ thống tệp và vì tệp rất có thể không liền kề, nên việc đọc để lấy tệp từ thiết bị bị lỗi gần như chắc chắn sẽ yêu cầu tìm kiếm đĩa nhiều hơn bạn có thể dễ dàng mua được. Tôi sẽ hình ảnh thiết bị khối lên một thiết bị tốt đã biết gần với một lần chạy nhất có thể và sau đó tập trung vào các nỗ lực khôi phục tập tin hình ảnh được gắn càng nhiều càng tốt.
mikeerv

Câu trả lời:


14

Sử dụng ddrescue, được thiết kế cho loại kịch bản này.

Nó sử dụng một tệp nhật ký để theo dõi các phần của dữ liệu mà nó đã sao chép thành công - hoặc nếu không. Kết quả là bạn có thể dừng và khởi động lại nhiều lần nếu cần, miễn là tệp nhật ký được duy trì.

Xem DdresTHER - Công cụ phục hồi dữ liệu


4

Sử dụng dd.

Nó có thể làm rất nhiều, nhưng bạn cần mẫu sau:

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

Ví dụ: để sao chép kilobyte thứ 2 đến thứ 4 từ một tệp, bạn sẽ làm:

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

Đưa ra chi tiết cụ thể về những gì bạn đang cố gắng thực hiện, bạn cũng có thể thử thêm conv=sync,noerror:

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

Điều này noerrorlàm cho nó cố gắng tiếp tục khi nó gặp lỗi và synclàm cho nó đệm các khối không thành công với số không. Rất lý tưởng, bạn sẽ có được tệp bạn muốn, nhưng với số không cho các khối mà nó không thể đọc được. Tuy nhiên, nó phụ thuộc vào ổ cứng của bạn những gì nó thực sự sẽ làm. Một số ổ cứng chỉ tắt khi họ thấy lỗi và sau đó bạn vẫn không nhận được dữ liệu của mình.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.