Pulihkan data hard drive

12

Saya punya laptop dell yang baru-baru ini "mati" (Ini akan mendapatkan layar biru kematian setelah mulai) dan hard drive akan membuat suara mengklik siklik aneh.

Saya ingin melihat apakah saya dapat menggunakan beberapa alat di mesin linux saya untuk memulihkan data, jadi saya menghubungkannya ke sana.

Jika saya menjalankan "fdisk" saya mendapatkan:

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

Baik, tabel partisi berantakan. Namun jika saya menjalankan "testdisk" dalam upaya untuk memperbaiki tabel, itu membeku pada saat ini, membuat suara mengklik siklikal yang sama:

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

Saya tidak terlalu peduli tentang hard drive yang bekerja lagi, dan hanya data, jadi saya menjalankan "gpart" untuk mencari tahu di mana partisi dulu. Saya mengerti:

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

Jadi saya mencoba me-mount hanya ke partisi NTFS lama, tetapi mendapat kesalahan:

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

Ugh. Baik. Tapi kemudian saya mencoba untuk mendapatkan dump data mentah dengan menjalankan

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

Tetapi file tersebut mencapai hingga 59885568 byte, dan membuat suara mengklik siklikal yang sama.

Jelas ada sektor yang buruk, tapi saya tidak tahu harus berbuat apa!

Data masih ada ... jika saya melihat file 57MB itu di textpad ... Saya bisa melihat data mentah dari file.

Bagaimana saya bisa mendapatkan kembali data saya?

Terima kasih atas sarannya,

Larutan:

Saya dapat memulihkan sekitar 90% dari data saya:

  1. Membeku harddisk dalam freezer
  2. Ddrescue yang digunakan untuk membuat salinan drive
  3. Karena Ddrescue tidak bisa mendapatkan cukup dari drive saya untuk menggunakan testdisk untuk memulihkan sistem partisi / file saya, saya akhirnya menggunakan photorec untuk memulihkan sebagian besar file saya
Erik W
sumber
Masukkan hard drive ke dalam freezer untuk hasil terbaik.
Shotgun Ninja

Jawaban:

12

DDrescue dirancang untuk mengeluarkan data dalam situasi seperti ini. Kemudian coba pasang gambar, dan jika file hilang berikan testdisk dan photorec kesempatan pada gambar.

Journeyman Geek
sumber
Saya mengalami masalah yang sama dengan yang lainnya. Ddrescue membuat saya tentang file 75MB sebelum saya mendengar suara harddisk dan membeku. Aku bahkan tidak bisa CTRL + C keluar darinya. Apakah ada cara untuk meretas logfile ini untuk memulai sektor setelah ditinggalkan? Atau bendera yang bisa saya atur agar tidak terlalu peduli dengan bad sector?
Erik W
Pencarian lebih lanjut saya baca di FAQ: "Jika ddrescue tidak menyegarkan layar atau menanggapi Ctrl-C itu karena drive diblokir. Berikan waktu untuk menyelesaikan permintaan baca." Saya kira saya akan membiarkannya duduk semalam ...
Erik W
... tidak beruntung :(
Erik W
1
yang seharusnya mengabaikan bad sector. Namun, jika drive mengalami kerusakan fisik yang parah, metode pemulihan parit terakhir mungkin melibatkan memasukkan drive ke dalam freezer. lifehacker.com/170257/...
Journeyman Geek
Saya pikir freezer itu mitos, tetapi berhasil dan membantu DDrescue melewati titik-titik kasar. Kemudian saya menggunakan photorec untuk mendapatkan file saya. Saya mendapat sekitar 90% dari data drive saya. Terima kasih atas bantuan Anda!
Erik W
5

Karena Anda mengerti Linux, coba jalankan Testdisk dan PhotoRec di drive. Atau bahkan lebih baik, cobalah untuk mendapatkan gambar dd drive dan minta mereka menjelajahinya. Hard drive yang menimbulkan kebisingan cenderung memiliki masalah serius dan tidak bertahan lama setelah kebisingan mulai.

Goyuix
sumber
+ "Hard drive yang membuat kebisingan cenderung memiliki masalah serius dan tidak bertahan lama setelah suara mulai" sangat benar
hyperslug
Saya tidak pernah mendengar tentang PhotoRec, ini aplikasi yang sangat keren! Masalahnya adalah ia macet setelah memulihkan sekitar 50mb data, seperti halnya testdisk. Apakah ada cara untuk membuat aplikasi ini melewati sektor buruk ini?
Erik W
2

TestDisk adalah pemindai partisi sumber terbuka gratis dan alat pemulihan data. Ini sangat berguna untuk memulihkan partisi yang hilang. PhotoRec adalah alat pemulihan data gratis yang umum digunakan.

TestDisk jauh lebih efisien daripada PhotoRec. Masalah dengan TestDisk adalah tidak selalu memulihkan semua file yang dihapus. Jika Anda secara tidak sengaja memformat ulang partisi, TestDisk dapat memulihkan ribuan file tanpa kehilangan satu file, tetapi jika Anda menghapus file dengan mengirimkannya ke Trash dan kemudian mengosongkan Trash, TestDisk tidak selalu dapat memulihkannya.

Jadi gunakan TestDisk terlebih dahulu, dan jika Anda memulihkan semua file yang dihapus dengan TestDisk, maka Anda sudah selesai. Jika Anda memulihkan sebagian besar file yang dihapus dengan TestDisk, Anda dapat memutuskan apakah Anda selesai atau tidak. Jika Anda belum selesai setelah menjalankan TestDisk, Anda dapat mencoba memulihkan file yang dihapus menggunakan PhotoRec. PhotoRec tidak dapat memulihkan file yang dihapus yang telah ditimpa sepenuhnya (misalnya, dengan ddprogram). Dalam beberapa kasus, nama file disimpan dalam file itu sendiri. PhotoRec mencoba memulihkan nama file dalam kasus ini, tetapi sebagian besar waktu PhotoRec tidak dapat memulihkan nama file.


Pulihkan file berdasarkan tipe file menggunakan PhotoRec

Lebih baik untuk boot dari Linux live DVD / USB sebelum mengikuti langkah-langkah ini, untuk menghindari penggunaan sistem operasi di mana file yang dihapus berada.

  1. Instal TestDisk jika belum diinstal di OS Anda. Dalam distribusi Linux, menginstal TestDisk juga akan menginstal PhotoRec.

  2. Luncurkan PhotoRec (luncurkan dari terminal dalam CD / USB langsung atau luncurkan sebagai root).

  3. Pilih hard disk.

  4. Pilih jenis partisi.

    Jika hard disk Anda memiliki partisi Linux, lalu pilih [Intel].

  5. Pilih opsi tipe file.

    Pindah ke [File Opt]dan tekan Enter. Di sini Anda dapat menonaktifkan semua jenis file dengan menekan s. Gunakan ruang untuk mengaktifkan tombol centang. Pilih tipe file untuk dipulihkan.

  6. Pilih Pilihan.

    PhotoRec juga memiliki daftar opsi yang berbeda. Dalam keadaan normal Anda tidak perlu memodifikasinya.

  7. Pilih partisi.

    Pindahkan pemilih ke partisi tempat Anda menghapus file. Kemudian tekan Enterpada [Search].

  8. Pilih jenis sistem file.

    Jika Anda menggunakan Linux, itu akan menjadi ext2 / ext3 / ext4, jadi pilihan defaultnya adalah ext2/ext3. Kalau tidak, jika Anda memulihkan file dari partisi yang diformat sebagai FAT atau NTFS pilih Other.

  9. Pilih ruang untuk analisis.

    Pilih Freejika Anda tidak menulis ke partisi itu setelah menghapus file tertentu, jika tidak pilih Whole.

  10. Pilih direktori untuk memulihkan file.

    Sekarang pilih jalur di mana file yang dipulihkan akan disimpan. Lalu tekan Y.

PhotoRec akan menunjukkan berapa banyak file yang telah dipulihkan.

karel
sumber
1

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

Saya sudah mendengar banyak hal baik tentang program ini.

Harganya sangat sen ($ 89,00 seumur hidup, saya percaya, lisensi), dan saya tidak bisa membicarakannya dari pengalaman pribadi.

Namun saya berharap komunitas akan menurunkan saya jika itu bukan solusi yang baik untuk masalah Anda - tunggu tanggapan lain (dan umpan balik) sebelum menghabiskan uang tunai.

Yang mengatakan, ide dasar dari program ini adalah bahwa ia memindai drive pada tingkat yang dalam, membaca setiap sektor, mencari cacat, kesalahan, salah membaca, dll. Dan kemudian "memperbaiki" mereka (menukar mereka untuk sektor yang baik, atau hanya biarkan HD melakukannya sendiri).

Terlepas dari itu, saya sarankan saat Anda mendapatkan data dari drive Anda, Anda mendapatkan yang baru! Mengklik sangat sangat buruk!

Dmatig
sumber
+1 Saya hanya mendengar hal-hal baik tentang program ini.
Steve Rowe
1
Spinrite kadang-kadang bisa membantu, tetapi tugas pertama harus selalu membuat dan (parsial) gambar dengan dd_rescue dan setelah Anda memiliki salinan sebagus yang Anda bisa, kemudian bermain dengan drive dengan Spinrite atau aplikasi penyelamatan lainnya.
Raynet
Ya, saya ragu-ragu untuk bermain dengan program ini karena saya tidak bisa membuat gambar drive dengan apa pun.
Erik W
0

Bagaimana saya bisa mendapatkan kembali data saya?

Alat terbaik yang pernah saya gunakan untuk pemulihan hard drive adalah GetDataBack dari Runtime Software . Ini adalah program Windows, jadi Anda harus menemukan cara untuk memasang hard drive itu ke mesin desktop yang menjalankan Windows. Saya telah menggunakannya untuk memulihkan drive SCSI, drive IDE diformat ulang dengan Windows XP (pemulihan parsial), drive dengan partisi yang terpesona dengan FDISK, disk yang bahkan tidak dapat dideteksi oleh BIOS, dll.

Anda dapat menjalankan versi evaluasi untuk mencari tahu file mana yang akan Anda dapatkan kembali, tetapi biayanya sekitar USD 80 untuk benar-benar mulai memulihkan file. Saya memiliki versi NTFS dan FAT, tetapi hanya menggunakan FAT sekali.

hyperslug
sumber
Nah, ada beberapa masalah dalam menggunakan aplikasi ini. Pertama, Windows hal-hal hard drive adalah 1TB. Yang jelas bukan (20GB) Lalu ketika selesai memindai dikatakan tidak dapat menemukan file NTFS.
Erik W