Khôi phục dữ liệu ổ cứng


12

Tôi có một máy tính xách tay dell gần đây đã "chết" (Nó sẽ có màn hình xanh chết chóc khi bắt đầu) và ổ cứng sẽ tạo ra một tiếng động kỳ lạ khi nhấp vào.

Tôi muốn xem liệu tôi có thể sử dụng một số công cụ trên máy linux của mình để khôi phục dữ liệu hay không, vì vậy tôi đã cắm nó vào đó.

Nếu tôi chạy "fdisk", tôi nhận được:

Disk /dev/sdb: 20.0 GB, 20003880960 bytes
64 heads, 32 sectors/track, 19077 cylinders
Units = cylinders of 2048 * 512 = 1048576 bytes
Disk identifier: 0x64651a0a

Disk /dev/sdb doesn't contain a valid partition table

Tốt, bảng phân vùng bị rối. Tuy nhiên, nếu tôi chạy "testdisk" trong nỗ lực sửa bảng, nó sẽ đóng băng vào thời điểm này, tạo ra tiếng ồn khi nhấp theo chu kỳ tương tự:

Disk /dev/sdb - 20 GB / 18 GiB - CHS 19078 64 32
Analyse cylinder   158/19077: 00%

Tôi không thực sự quan tâm đến việc ổ cứng hoạt động trở lại và chỉ là dữ liệu, vì vậy tôi đã chạy "gpart" để tìm ra các phân vùng được sử dụng. Tôi hiểu rồi:

dev(/dev/sdb) mss(512) chs(19077/64/32)(LBA) #s(39069696) size(19077mb)

* Warning: strange partition table magic 0x2A55.
Primary partition(1)
   type: 222(0xDE)(UNKNOWN)
   size: 15mb #s(31429) s(63-31491)
   chs:  (0/1/1)-(3/126/63)d (0/1/32)-(15/24/4)r
   hex:  00 01 01 00 DE 7E 3F 03 3F 00 00 00 C5 7A 00 00

Primary partition(2)
   type: 007(0x07)(OS/2 HPFS, NTFS, QNX or Advanced UNIX) (BOOT)
   size: 19021mb #s(38956987) s(31492-38988478)
   chs:  (4/0/1)-(895/126/63)d (15/24/5)-(19037/21/31)r
   hex:  80 00 01 04 07 7E FF 7F 04 7B 00 00 BB 6F 52 02

Vì vậy, tôi đã cố gắn kết vào phân vùng NTFS cũ, nhưng gặp lỗi:

sudo mount -o loop,ro,offset=16123904 -t ntfs /dev/sdb /mnt/usb
NTFS signature is missing.

Ừ Được chứ. Nhưng sau đó tôi đã cố gắng để có được một bãi chứa dữ liệu thô bằng cách chạy

dd if=/dev/sdb of=/home/erik/brokenhd skip=31492 count=38956987 

Nhưng tập tin đã lên tới 59885568 byte và tạo ra tiếng ồn khi nhấp theo chu kỳ.

Rõ ràng là có một khu vực xấu, nhưng tôi không biết phải làm gì về nó!

Dữ liệu vẫn còn đó ... nếu tôi xem tệp 57 MB đó trong bảng văn bản ... Tôi có thể thấy dữ liệu thô từ các tệp.

Làm thế nào tôi có thể lấy lại dữ liệu của mình?

Cảm ơn cho bất kỳ đề nghị,

Giải pháp:

Tôi đã có thể khôi phục khoảng 90% dữ liệu của mình:

  1. Ổ cứng Froze trong tủ đông
  2. Đã sử dụng DdresTHER để tạo một bản sao của ổ đĩa
  3. Vì DdresTHER không thể có đủ ổ đĩa của tôi để sử dụng testdisk để khôi phục hệ thống phân vùng / tệp của tôi, tôi đã kết thúc bằng cách sử dụng photorec để khôi phục hầu hết các tệp của mình

Đưa ổ cứng vào tủ đông để có kết quả tốt nhất.
Shotgun Ninja

Câu trả lời:


12

DDresTHER được thiết kế để lấy dữ liệu trong các tình huống như thế này. Sau đó thử gắn hình ảnh, và nếu các tệp bị thiếu, hãy cho testdisk và photorec một cơ hội trên hình ảnh.


Tôi đang có cùng một vấn đề như mọi thứ khác. DdresTHER lấy cho tôi một tệp 75mb trước khi tôi nghe thấy tiếng ồn của ổ cứng và nó bị đóng băng. Tôi thậm chí không thể CTRL + C trong số đó. Có cách nào để hack logfile này để bắt đầu một sector sau khi nó rời đi không? Hoặc một lá cờ tôi có thể đặt để làm cho nó ít quan tâm đến các thành phần xấu?
Erik W

Tìm kiếm thêm Tôi đọc trong Câu hỏi thường gặp: "Nếu ddresTHER không làm mới màn hình cũng như không phản hồi với Ctrl-C thì đó là do ổ đĩa bị chặn. Hãy dành thời gian để hoàn thành yêu cầu đọc." Tôi đoán tôi sẽ để nó ngồi qua đêm ...
Erik W

... không có may mắn như vậy :(
Erik W

1
nó được cho là bỏ qua các thành phần xấu. Nếu một ổ đĩa có thiệt hại vật lý catastropic, Phương pháp phục hồi mương cuối cùng có thể liên quan đến việc đưa ổ đĩa vào tủ đông. lifehacker.com/170257/ từ
Journeyman Geek

Tôi nghĩ rằng tủ đông là một huyền thoại nhưng nó đã hoạt động và giúp DDresTHER vượt qua những điểm khó khăn. Sau đó, tôi đã sử dụng photorec để có được các tập tin của tôi. Tôi đã nhận được khoảng 90% dữ liệu của ổ đĩa của tôi. Cảm ơn bạn đã giúp đỡ!
Erik W

5

Vì bạn là người hiểu biết về Linux, hãy thử chạy cả TestdiskPhotoRec trên ổ đĩa. Hoặc thậm chí tốt hơn, cố gắng để có được một hình ảnh dd của ổ đĩa và để chúng bò qua nó. Ổ đĩa cứng gây ra tiếng ồn có xu hướng có vấn đề nghiêm trọng và không tồn tại lâu sau khi tiếng ồn bắt đầu.


+ "Ổ đĩa cứng gây ra tiếng ồn có xu hướng có vấn đề nghiêm trọng và không tồn tại lâu sau khi tiếng ồn bắt đầu" rất đúng
hyperslug

Tôi chưa bao giờ nghe nói về PhotoRec, đây là một ứng dụng khá tuyệt! Vấn đề là nó bị đóng băng sau khi phục hồi khoảng 50mb dữ liệu, giống như testdisk. Có cách nào để làm cho các ứng dụng này bỏ qua khu vực xấu này không?
Erik W

2

TestDisk là một công cụ quét phân vùng và phục hồi dữ liệu mã nguồn mở miễn phí. Nó rất hữu ích trong việc phục hồi các phân vùng bị mất. PhotoRec là một công cụ phục hồi dữ liệu miễn phí thường được sử dụng.

TestDisk hiệu quả hơn nhiều so với PhotoRec. Vấn đề với TestDisk là nó không luôn phục hồi tất cả các tệp đã bị xóa. Nếu bạn vô tình định dạng lại một phân vùng, TestDisk có thể khôi phục hàng ngàn tệp mà không bỏ sót một tệp nào, nhưng nếu bạn đã xóa một tệp bằng cách gửi nó vào Thùng rác và sau đó làm trống Thùng rác, TestDisk không thể luôn phục hồi nó.

Vì vậy, trước tiên hãy sử dụng TestDisk và nếu bạn đã khôi phục tất cả các tệp đã xóa bằng TestDisk, thì bạn đã hoàn thành. Nếu bạn đã phục hồi hầu hết các tệp đã xóa bằng TestDisk, bạn có thể quyết định xem mình đã hoàn thành hay chưa. Nếu bạn không hoàn thành sau khi chạy TestDisk, bạn có thể thử khôi phục các tệp đã xóa bằng PhotoRec. PhotoRec không thể khôi phục các tệp đã xóa đã bị ghi đè hoàn toàn (ví dụ: với ddchương trình). Trong một số trường hợp, tên tệp được lưu trữ trong chính tệp. PhotoRec cố gắng khôi phục tên tệp trong trường hợp này, nhưng hầu hết thời gian PhotoRec không thể khôi phục tên tệp.


Khôi phục các tệp dựa trên filetype bằng PhotoRec

Tốt nhất là khởi động từ DVD / USB trực tiếp của Linux trước khi làm theo các bước này, để tránh sử dụng hệ điều hành có chứa tệp bị xóa.

  1. Cài đặt TestDisk nếu nó chưa được cài đặt trong hệ điều hành của bạn. Trong các bản phân phối Linux, cài đặt TestDisk cũng sẽ cài đặt PhotoRec cùng với nó.

  2. Khởi chạy PhotoRec (khởi chạy từ thiết bị đầu cuối trong CD / USB trực tiếp hoặc khởi chạy dưới quyền root).

  3. Chọn đĩa cứng.

  4. Chọn loại phân vùng.

    Nếu đĩa cứng của bạn có phân vùng Linux, sau đó chọn [Intel].

  5. Chọn tùy chọn filetype.

    Di chuyển đến [File Opt]và nhấn Enter. Tại đây bạn có thể vô hiệu hóa tất cả các loại tệp bằng cách nhấn s. Sử dụng không gian để chuyển đổi nút kiểm tra. Chọn filetype (s) để phục hồi.

  6. Lựa chọn các phương án.

    PhotoRec cũng có một danh sách các tùy chọn khác nhau. Trong trường hợp bình thường, bạn không cần phải sửa đổi chúng.

  7. Chọn phân vùng.

    Di chuyển bộ chọn vào phân vùng mà bạn đã xóa tệp. Sau đó nhấn Entervào [Search].

  8. Chọn loại hệ thống tập tin.

    Nếu bạn đang sử dụng Linux, nó sẽ là ext2 / ext3 / ext4, vì vậy lựa chọn mặc định là ext2/ext3. Mặt khác, nếu bạn đang khôi phục các tệp từ một phân vùng được định dạng là FAT hoặc NTFS, hãy chọn Other.

  9. Chọn không gian để phân tích.

    Chọn Freenếu bạn không ghi vào phân vùng đó sau khi xóa tệp cụ thể, nếu không hãy chọn Whole.

  10. Chọn một thư mục để phục hồi các tập tin.

    Bây giờ chọn đường dẫn nơi các tập tin phục hồi sẽ được lưu trữ. Sau đó nhấn Y.

PhotoRec sẽ hiển thị bao nhiêu tệp đã được khôi phục.


1

http://www.grc.com/spinrite.htmlm

Tôi đã nghe rất nhiều điều hay về chương trình này.

Nó có giá một xu khá ($ 89,00 cho cả cuộc đời, tôi tin rằng, giấy phép), và tôi không thể nói về nó từ kinh nghiệm cá nhân.

Tuy nhiên, tôi hy vọng cộng đồng sẽ đánh giá thấp tôi nếu đó không phải là giải pháp tốt cho vấn đề của bạn - hãy chờ phản hồi khác (và phản hồi) trước khi chi tiêu tiền mặt.

Điều đó nói rằng, ý tưởng cơ bản của chương trình là quét ổ đĩa ở mức độ sâu, đọc mọi lĩnh vực, tìm kiếm các khiếm khuyết, lỗi, đọc sai, v.v. và sau đó "sửa" chúng (hoán đổi chúng cho một khu vực tốt, hoặc đơn giản hãy để HD tự làm điều đó).

Mặc dù vậy, tôi đề nghị thời điểm bạn lấy dữ liệu ra khỏi ổ đĩa của bạn, bạn sẽ có một dữ liệu mới! Nhấp vào là rất rất xấu!


+1 Tôi chỉ nghe thấy những điều tốt về chương trình này.
Steve Rowe

1
Spinrite đôi khi có thể giúp đỡ, nhưng nhiệm vụ đầu tiên phải luôn là tạo và (một phần) hình ảnh với dd_resTHER và sau khi bạn có một bản sao tốt nhất có thể, sau đó chơi với ổ đĩa với Spinrite hoặc bất kỳ ứng dụng cứu hộ nào khác.
Raynet

Vâng, tôi do dự khi chơi với chương trình này vì dường như tôi không thể tạo ra hình ảnh của ổ đĩa với bất cứ thứ gì.
Erik W

0

Làm thế nào tôi có thể lấy lại dữ liệu của mình?

Công cụ tốt nhất tôi từng sử dụng để phục hồi ổ cứng là GetDataBack của Runtime Software . Đó là một chương trình Windows, vì vậy bạn sẽ phải tìm cách cắm ổ cứng đó vào máy tính để bàn chạy Windows. Tôi đã sử dụng nó để khôi phục ổ đĩa SCSI, ổ đĩa IDE được định dạng lại bằng Windows XP (khôi phục một phần), ổ đĩa có phân vùng bị thổi bay bằng FDISK, một đĩa mà BIOS thậm chí không thể phát hiện được, v.v.

Bạn có thể chạy phiên bản đánh giá để tìm hiểu chính xác những tệp nào bạn sẽ lấy lại, nhưng chi phí khoảng 80 USD để thực sự bắt đầu khôi phục các tệp. Tôi có cả phiên bản NTFS và FAT, nhưng chỉ sử dụng FAT một lần.


Vâng, có một vài vấn đề khi sử dụng ứng dụng này. Đầu tiên, Windows điều ổ cứng là 1TB. Mà rõ ràng là không (20GB) Sau đó, khi quét xong, nó nói rằng nó không thể tìm thấy bất kỳ tệp NTFS nào.
Erik W
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.