Saya memiliki Hard drive USB berformat NTFS yang memiliki cadangan file pribadi saya.
Hari ini saya memasang drive ke sistem Oracle Linux dan menyalin file biasa menggunakan perintah di bawah ini (silakan lihat perintah di bawah). Secara tidak sengaja saya menggunakan file perangkat /dev/sdb1
selama penyalinan.
mount -t ntfs-3g /dev/sdb1 /sample
cp file1 /dev/sdb1
Setelah ini saya melepas drive dan terhubung ke sistem Windows. Sekarang sistem Windows mengeluh bahwa drive perlu diformat dan/atau rusak.
Pertanyaan saya adalah:dapatkah kami memulihkan drive ini tanpa kehilangan data pribadi? Bagaimana saya bisa melihat file yang tersedia di drive ini? Hanya memasang kembali ke sistem Linux akan menampilkan file?
Jawaban yang Diterima:
Saya menjawab pertanyaan yang sangat mirip di Tanya Jawab Rekomendasi Perangkat Lunak situs web.
File yang hilang
Bisakah kami memulihkan drive ini tanpa kehilangan data pribadi?
Jika dengan "data pribadi" yang Anda maksud adalah data yang dibuat pengguna (tidak termasuk file sistem) maka hal ini mungkin terjadi, namun hanya jika drive NTFS Anda berisi OS (mungkin Windows). Dengan asumsi file yang Anda tulis tidak terlalu besar, Anda tidak menimpa lebih dari 4-5 GB pertama dari sistem file, yang akan ditempati oleh Windows.
Jika drive Anda hanya berisi file pengguna, maka hampir pasti Anda kehilangan beberapa file, untuk sedikitnya.
Jangan mencoba memasang partisi
Bagaimana saya bisa melihat file yang tersedia di drive ini? Hanya memasang kembali ke sistem Linux akan menampilkan file?
Tidak, jangan lakukan itu. Jika Anda ingin memaksimalkan jumlah data yang dipulihkan, jangan coba mengakses drive lagi menggunakan alat biasa. Jangan mencoba memperbaikinya menggunakan fsck
atau program serupa.
Klon drive
Anda harus terlebih dahulu mengkloning drive dan menghindari mencoba pemulihan pada yang asli. Anda dapat menggunakan ddrescue
untuk melakukan penyalinan meskipun drive mengalami kerusakan perangkat keras (milik Anda tidak, tetapi alat ini masih berguna):
ddrescue /dev/sda /media/user/External/copy.img /media/user/External/status.log
Lihat jawaban saya untuk Salinan mentah dari hard disk yang gagal untuk penjelasan rinci.
Pulihkan file dari salinan
Penafian: Saya adalah penulis RecuperaBit.
Sekarang Anda dapat mencoba memulihkan file dari copy.img
. Jika Anda hanya merusak bagian paling awal dari partisi, katakanlah hingga beberapa megabita, Anda mungkin dapat memulihkannya dengan testdisk
:
testdisk copy.img
Program mencari sektor boot NTFS cadangan dan mencoba membaca konten partisi. Anda dapat membuat daftar file dengan menekan P
setelah itu menganalisis drive dan Anda menyorot partisi yang tepat.
Jika ini berhasil, Anda dapat menggunakan C
tombol untuk menyalin satu atau lebih file/folder. Antarmuka tekstual menunjukkan proses langkah demi langkah yang tidak sulit untuk diikuti.
Jika kerusakan parah dan Testdisk tidak dapat memasang partisi, Anda dapat memulihkan file menggunakan RecuperaBit, tetapi prosesnya akan memakan waktu lebih lama. RecuperaBit mencoba untuk merekonstruksi struktur sistem file dan memulihkan file. Saat ini hanya mendukung NTFS. RecuperaBit mencoba merekonstruksi struktur direktori terlepas dari:
- tabel partisi tidak ada
- batas partisi tidak diketahui
- metadata yang ditimpa sebagian
- format cepat
Anda dapat memulai analisis dengan:
mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save
Kemudian ketik recoverable
dan mendeteksi id partisi Anda. Dengan asumsi itu adalah 2
, ketik:
restore 2 5
restore 2 -1
Untuk mengembalikan file yang dapat dijangkau dari root (5
) dan yang tidak (-1
). Sekali lagi, lihat jawaban asli saya untuk detail tambahan dan beberapa peringatan yang mungkin Anda temui.