Bagaimana cara memulihkan file yang dihapus?


Jawaban:


66

TestDisk terkadang dapat memulihkan file yang baru saja dihapus.


4
Mungkin penting bagi seseorang untuk mengetahui bahwa spesifik untuk kartu kamera, di TestDisk ada PhotoRec
Luis Siquot

1
Pada saat ini, TestDisk tidak memiliki antarmuka pengguna grafis dan halaman bantuan (man) tidak cukup informatif bagi saya.
silviubogan

4
PhotoRec ( cgsecurity.org/wiki/PhotoRec ) bekerja sangat baik bagi saya untuk memulihkan file yang terhapus secara tidak sengaja (pada Ubuntu 14.04 dengan ext4). Saya pertama kali mencoba dengan TestDisk tetapi tidak dapat memulihkannya. Lagi pula, saya menemukan kedua alat yang dibuat di folder yang sama.
Andrea

1
@silviubogan sebenarnya TestDisk memiliki Antarmuka Pengguna Tekstual yang cukup bagus dengan menu dan penjelasan di sepanjang jalan. Semua tindakan memiliki kunci terkait untuk melakukannya dan itu ditulis dengan jelas di setiap layar untuk memudahkan akses.
Andrea Lazzarotto

25

Saya telah menggunakan yang paling utama untuk memulihkan hard disk yang rusak baik di bawah NTFS (windows), FAT32 (kartu Flash dari ponsel Nokia) dan ext3 dengan hasil yang bagus. Hanya baris perintah, tetapi cukup mudah, sesuatu seperti ini:

sudo foremost -i /dev/sda -o <dir where recovered files will be stored>

Ini akan memesan file yang dipulihkan pada folder berdasarkan tipe file. Dokumen Openoffice dipulihkan sebagai file zip. Karena Anda perlu menjalankannya sebagai root (untuk mengakses langsung perangkat keras), file output juga dimiliki oleh root, jadi Anda mungkin perlu mengubah kepemilikannya setelahnya.


Ini mungkin pertanyaan yang terlalu lama tetapi, bagaimana file GIMP terlihat setelah pemulihan?
bangun

Saya tidak tahu, saya tidak pernah mencoba memulihkannya.
Javier Rivera

@JavierRivera - Saya tidak percaya foremostbisa memulihkan .xcffile. Lihat halaman manual itu hanya dapat menangani jenis file ini: (jpg, gif, png, bmp, avi, exe, mpg, mp4, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, dan cpp).
slm

sudah berjalan ... biarkan saya menunggu hasil. Akan berbagi.
Patrick Mutwiri

berapa banyak waktu yang dibutuhkan untuk menyelesaikan ?? untuk memori usb 32GB
Mina Michael

25

extundelete sangat bagus jika sistem file Anda ext3 atau ext4.

Catatan : extundelete mengharuskan Anda untuk meng-unmount drive Anda agar berfungsi dengan baik (bagaimanapun, ini adalah ide yang baik untuk melakukan ASAP, untuk menghindari kemungkinan menimpa byte yang semoga dapat dipulihkan dalam file yang dihapus).

Melepas drive pada sistem live bisa rumit ... Anda akan sering mendapatkan device is busypesan ' '. Untuk menghapus ini 'dengan benar' perlu mematikan semua proses mengakses sistem file. Tapi ... Anda mungkin bekerja di direktori home Anda, dan jutaan proses terhubung ke direktori home Anda, semoga sukses dengan itu.

Trik untuk menyiasati ini adalah melakukan unmount 'lazy':

$ mount
/dev/sda7 on /home type ext4 (rw)
$ sudo umount -l /home

dimana:

  • contoh itu untuk saya menyiapkan /homemount saya untuk digunakan dengan extundelete. Anda jelas perlu mengganti /homedengan tingkat minat Anda
  • Saya melakukan mountperintah pertama untuk mencari tahu perangkat apa ( /dev/sda7) yang perlu saya sampaikan ke extundelete (output dipotong untuk singkatnya)
  • itu huruf kecil L dalam -lopsi

4
Unmount malas tidak benar-benar membantu karena fs tetap dipasang sampai semua file di dalamnya ditutup. Anda hanya perlu mematikan sistem segera setelah Anda menghapus file, dan menjalankan extundelete dari livecd.
psusi

@psusi - Benar-benar tidak benar mengatakan bahwa itu tidak membantu !! umount -lmencegah file baru dibuka / dibuat dan ditulis (cache web dan semacamnya). Namun, itu tidak mencegah file yang dibuka masih ditulis ke (yaitu: tidak menutup file yang ada). Anda menyarankan untuk mematikan, tapi saya pikir unmount malas akan (sebagian besar waktu) menghasilkan file yang kurang tertulis, tergantung pada partisi yang dimaksud. Pada catatan itu, yang terbaik adalah menginstal extundelete, dan jika tidak, pastikan untuk menginstalnya ke beberapa partisi selain yang Anda coba pulihkan!
Russ

Selama fs masih terpasang, upaya mengaksesnya akan menghasilkan korupsi. Itulah alasan mengapa extundelete mengharuskan Anda meng-unmount fs sejak awal. The unmount malas hanya membodohinya dengan berpikir itu tidak dipasang, dan karena itu, aman untuk melanjutkan dengan memanipulasi disk, ketika itu tidak benar. Melanjutkan dengan ekstundelete sebelum fs sebenarnya diturunkan dapat menyemprotkan seluruh disk.
psusi

1
@psusi - "dapat menyemprot seluruh disk" ??! Dengan operasi read-only? Saya tidak mendapatkan argumen Anda, atau apa yang membuat Anda begitu paranoid. extundelete tidak "memanipulasi disk". Hal terburuk yang dapat saya bayangkan terjadi adalah extundelete mengharapkan partisi yang tidak di-mount / statis dan jika, ketika membaca info jurnal, disk yang di-unmount berubah karena proses yang memiliki file terbuka, ekstundelete mungkin menjadi bingung dan pemulihan mungkin gagal. "kemungkinan gagal pemulihan"! = "hosed disk". Jika gagal, tutup, berdoa shutdown tidak akan menghapus data Anda yang hilang, dan gunakan livecd seperti yang Anda sarankan.
Russ

1
Tuhan memberkati program ini! Dan Anda @Russ. Memulihkan semua file saya!
Vladimir Kovalchuk

14

Jika Anda menghapus beberapa file secara tidak sengaja tetapi masih mengetahui beberapa string yang ditulis dalam file itu, Anda dapat menggunakan:

grep -a -B 25 -A 100 'containing string' /dev/sda1 > result.txt

1
bagaimana jika file tersebut biner dan bukan teks?
Decio Lira

Dengan asumsi itu adalah teks, bagaimana ia bisa memulihkan file dengan result.txt? Saya tidak mengerti ..
sergio91pt

Saya mencoba beberapa jawaban sebelumnya. Tak satu pun dari mereka yang bekerja. Trik sederhana ini berhasil! Terima kasih!
JamesThomasMoon1979

Benar-benar berhasil, hal-hal yang luar biasa. Terima kasih banyak.
Snehal Parmar

2
Perlu dicatat bahwa 25dan 100hanya beberapa angka ajaib yang mungkin perlu diubah untuk kasus tertentu.
Andrea Lazzarotto

12

Untuk memulihkan direktori yang dapat Anda gunakan extundelete

  1. Instal extundelete

    sudo apt-get install extundelete
    
  2. Perintah untuk pulih

    sudo extundelete --restore-directory /home/Documents/ /dev/sda1
    

Catatan : Di tempat dev/sda1menempatkan nama partisi hardisk Anda.

/home/Documents/ adalah jalur Anda ke direktori dihapus.


1
Saya biasa autopsymenemukan inode yang saya butuhkan dan kemudian extundeletemengembalikannya. Bekerja dengan baik!
Raphael

Hasil saya terlihat.....~/Books$ sudo extundelete --restore-directory /home/newubuntu/Books/LaTeX /dev/sda2 WARNING: Extended attributes are not restored. Loading filesystem metadata ... 522 groups loaded. Loading journal descriptors ... 32242 descriptors loaded. Writing output to directory RECOVERED_FILES/ Failed to restore file /home/newubuntu/Books/LaTeX Could not find correct inode number past inode 2621441.
alhelal

Saya ingin mengirim konfirmasi dalam perintah. Bagaimana?
alhelal

sudo extundelete -y --restore-directory /home/Documents/ /dev/sda1 seperti ini.
alhelal

10

R-Linux (Recovery studio) adalah salah satu yang terbaik. Saya telah menggunakan alat ini berkali-kali sebelumnya. Saya bekerja di perusahaan tempat mereka menggunakan versi komersial, 9/10 kali memulihkan semua yang Anda inginkan. Aplikasi yang benar-benar luar biasa. Buku saya, dan teman-teman saya yang tersimpan jauh di belakang sebelumnya.

R-Linux adalah utilitas pemulihan file gratis untuk sistem file Ext2 / Ext3 / Ext4 FS yang digunakan dalam OS Linux dan beberapa Unix. R-Linux menggunakan teknologi InteligentScan yang sama dengan R-Studio, dan pengaturan parameter yang fleksibel untuk menyediakan pemulihan file tercepat dan paling dapat diandalkan untuk platform Linux. Namun, tidak seperti R-Studio, R-Linux tidak dapat memulihkan data melalui jaringan atau merekonstruksi RAID, atau memberikan salinan objek.

Fitur (dari situs web mereka):

R-Linux memulihkan file :

  • Dihapus oleh serangan virus, kegagalan daya atau kerusakan sistem;
  • Setelah partisi dengan file diformat ulang, rusak, atau dihapus;
  • Ketika struktur partisi pada disk diubah atau rusak. Dalam hal ini, R-Linux dapat memindai disk yang mencoba menemukan partisi yang ada sebelumnya dan mengembalikan file dari partisi yang ditemukan.
  • Dari disk dengan bad sector. Dalam hal ini, R-Linux pertama dapat menyalin seluruh disk atau bagiannya ke file gambar dan kemudian memproses file gambar. Ini sangat berguna ketika bad sector baru terus-menerus muncul di disk, dan informasi yang tersisa harus segera disimpan.

Fitur R-Linux Advanced :

  • Standar "Windows Explorer" - antarmuka gaya.
  • OS Host:
    • Varian Linux: Linux, kernel 2.6 dan di atasnya
    • Varian Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8
  • Sistem file yang didukung: Ext2 / Ext3 / Ext4 FS (Linux) saja.
  • Pengenalan dan penguraian skema tata letak partisi Dinamis (Windows 2000 / XP / Vista / Win7), Dasar, GPT dan BSD (UNIX) dan peta partisi Apple . Partisi dinamis di atas GPT didukung serta partisi dinamis di atas MBR.

  • Membuat file gambar untuk seluruh hard drive, disk logis, atau bagiannya. File gambar tersebut dapat diproses seperti disk biasa. Gambar dapat berupa salinan objek eksak sederhana (Gambar polos) yang kompatibel dengan versi lama R-Linux, atau gambar terkompresi yang dapat dikompresi, dipecah menjadi beberapa bagian, dan dilindungi kata sandi. Gambar seperti itu sepenuhnya kompatibel dengan gambar yang dibuat oleh R-Drive Image, tetapi tidak kompatibel dengan versi lama R-Linux.

  • Mengenali nama yang dilokalkan.

  • File yang dipulihkan dapat disimpan pada disk apa pun (termasuk jaringan) yang dapat diakses oleh sistem operasi host.

Saya tidak berharap ini gratis untuk Linux. Saya sudah tahu R-Studio dan ini adalah perangkat lunak yang luar biasa. Luar biasa, gratis untuk sistem file Linux.
0x01

1
Alat ini hanya gratis untuk memulihkan file kurang dari
256kb

6

Jika menggunakan HD internal sekunder (dicurigai sama untuk HD eksternal) untuk impor file yang dipulihkan (dari HD utama, tempat file aslinya), perlu membuat direktori, ke mana file akan dimasukkan ke dalam HD sekunder. Untuk melakukannya, Anda harus memiliki pengaturan BIOS untuk boot dari CD terlebih dahulu! 1. Mulai Live Ubuntu Rescue-Remix CD, beri perintah untuk boot, lalu ketika boot ke terminal, periksa HD Anda dengan perintah - Kode:sudo fdisk -l

Sadarilah apa yang HD adalah utama, dan mana yang sekunder, dan partisi apa untuk memeriksa file dan ke mana untuk memulihkannya - linux ext3 atau Windows NTFS! Milik saya adalah Linux. Punya ruang yang cukup! (Maka Anda dapat mencoba menjalankan Photorec ("sudo photorec") dan semoga Anda akan dapat melihat semua HD Anda. Saya tidak seberuntung itu, jadi saya harus membuat direktori dan me-mount detik. HD.)

  1. Buat direktori untuk file yang dipulihkan terlebih dahulu, misalnya - media / disk. Beri perintah - Kode:sudo mkdir /media/disk

Jika baik-baik saja, terminal prompt hanya kembali.

  1. Harus memasang HD sekunder, atau itu tidak akan terlihat, bahkan jika "sudo fdisk -l" menunjukkannya. Berikan perintah untuk HD sekunder Anda - Kode:sudo mount -t ext3 /dev/sdb2 /media/disk

Jika baik-baik saja, terminal prompt hanya kembali.

  1. Jalankan Photorec dengan perintah - Kode:

    sudo photorec

Pergi melalui pengaturan, dan hanya pilih jenis file yang Anda inginkan, jika tidak, Anda akan memiliki ribuan file untuk menyaring melalui!

Untuk detail lebih lanjut Anda dapat mengunjungi: http: /www..ubuntumanual.org/posts/357/recover-your-deleted-files-in-ubuntu


5

Coba pisau bedah

sudo apt-get install scalpel

untuk info lebih lanjut

pisau bedah pria


coba sekarang. Saya tidak begitu mengerti bagaimana cara menambahkan file baru ke file conf. Apakah Anda memiliki sumber tanpa detail?
Decio Lira

2
Saya menemukan howtoforge.com/recover-deleted-files-with-scalpel yang lebih baik daripada tidak sama sekali. Semoga beruntung, ini bukan MS-DOS.
msw

lihat juga ubuntu.stackexchange.com/questions/2596/... Saya menggunakan cadangan sistem yang relatif berat, tetapi mengatur "Back in Time" untuk menyalin direktori yang dipilih dari / home / msw (termasuk .config yang juga menangkap .config/keepassx/*(lokasi Anda mungkin bervariasi)) ke partisi cadangan setiap malam. Saya juga telah menggunakan Unix sejak selamanya dan Anda biasanya menjadi sangat berhati-hati setelah kedua kalinya Anda pergi the-really-critical.file;)
msw

Scalpel tampaknya melakukan hal yang sama dengan yang utama tetapi sementara scalpel tidak lagi dikembangkan sejak 10 tahun, terutama mendapat banyak pembaruan dalam beberapa tahun terakhir.
sebix

3

Alat otopsi dan Sleuthkit sangat bagus untuk memulihkan file yang dihapus, dengan UI yang mudah digunakan, serta tersedia di repo :

sudo apt install autopsy

senang mendengarnya. akan melihat mereka. ;)
Decio Lira

1
Saya akan menambahkannya jika Anda ingin menambahkan beberapa tautan.
MadMike

Saya biasa autopsymenemukan inode yang saya butuhkan dan kemudian extundeletemengembalikannya. Bekerja dengan baik!
Raphael

2

Pasang pisau bedah

sudo apt-get install scalpel

Edit file scalpel.conf dan batalkan komentar pada jenis file yang ingin Anda pulihkan. Buat folder kosong (mis .: recovered_data) Temukan partisi tempat data Anda dulu. Anda dapat menggunakan lsblk untuk mendapatkan peta partisi.

sudo lsblk

Jalankan pisau bedah (anggap datanya dalam sda1)

sudo scalpel -o recovered_data/ /dev/sda1

1

Baru-baru ini saya menggunakan ext3grep untuk memulihkan file SQLite 3 besar yang telah dihapus dari sistem file ext3.

Saya telah mencoba banyak alat hapus yang lain, semua yang tidak dapat memulihkan file (dari gambar dd disk).

Untuk menggunakan ext3grep, saya perlu mengunduh dan mengkompilasi sumbernya. Bacalah http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html dengan hati-hati dari atas ke bawah untuk memahami cara kerja sistem file ext3 dan bagaimana menggunakan jurnal untuk menemukan di mana file yang terhapus berada di disk juga diperlukan.

Ini bukan solusi yang sederhana, tetapi sangat, sangat kuat. Jika Anda siap untuk berinvestasi beberapa jam untuk mempelajari dokumen dan menyusun program, itu sangat berharga.


Terima kasih, saya mungkin mencobanya. apakah ini hanya akan bekerja dengan sistem file ext3? Bagaimana dengan ext4?
Decio Lira

Saya tidak yakin tentang ext4 tapi saya pikir ext4 kompatibel dengan ext3. Saya akan menganggap itu akan berhasil tetapi tidak pernah mencoba.
Stacey Richards
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.