Dalam Cara mencegah dan memulihkan dari penghapusan file yang tidak disengaja di Linux, kami membahas pencadangan lokal dan jarak jauh, cara mengurangi drama pemulihan file Anda dengan manajemen cerdas dari perintah penghapusan file, dan praktik terbaik umum untuk menanggapi keadaan darurat pemulihan file. Sayangnya, kecelakaan terjadi, dan perangkat keras gagal. Salah satu alat yang dapat digunakan untuk memulihkan file atau sistem file yang hilang adalah TestDisk.
Catatan: Jika Anda tidak memiliki rencana pencadangan wajib, terapkan sekarang. Saat pertama kali Anda tidak perlu menggunakan TestDisk karena Anda memiliki gambar cadangan, perencanaan dan persiapan akan terbayar dengan baik dalam waktu dan ketenangan pikiran.
TestDisk mencoba memulihkan data partisi yang hilang dan semua file yang hilang dalam batas-batas partisi yang dipulihkan. Alat ini mungkin dapat memulihkan data Anda sendiri, atau Anda mungkin menggunakannya bersama dengan Scalpel—alat ekstraksi file—dengan terlebih dahulu menggunakan TestDisk untuk mendapatkan gambar disk, lalu memindai gambar untuk jenis file dengan Scalpel. Anda dapat menemukan lebih banyak tentang menggunakan Scalpel di artikel mendatang.
TestDisk kurang fokus dan lebih fleksibel daripada Scalpel, jadi cara Anda menggunakan alat ini bergantung pada situasinya. TestDisk adalah aplikasi interaktif, jadi mulailah dengan mengarahkannya ke perangkat atau gambar korban. Misalnya:
$ sudo ./testdisk_static /dev/sdx
Disk /dev/sdx - 1939 MB / 1850 MiB - General UDisk
Please select the partition table type, press Enter when done.
[Intel ] Intel/PC partition
>[EFI GPT] EFI GPT partition map (Mac i386, some x86_64...)
[Humax ] Humax partition table
[Mac ] Apple partition map
[None ] Non partitioned media
[Sun ] Sun Solaris partition
[XBox ] XBox partition
[Return ] Return to disk selection
TestDisk mencoba mendeteksi peta partisi yang benar, tetapi jika Anda tahu lebih baik, Anda dapat mengganti tebakannya dengan lokasi tertentu. Setelah Anda memilih skema partisi, TestDisk menawarkan menu utamanya. Di sini Anda dapat menganalisis file, memulihkannya, atau mengubah geometri dan opsi disk. Alur kerja umumnya adalah menganalisis dan kemudian memulihkan.
Menjalankan TestDisk pada contoh lab thumb drive mengembalikan analisis ini:
TestDisk 7.0, Data Recovery Utility, April 2015
Disk /dev/sdb - 1939 MB / 1850 MiB - CHS 1018 60 62
Partition Start End Size in sectors
>D MS Data 2046 3788757 3786712 [wreck]
D MS Data 75744 84543 8800 [NONAME]
Dalam hal ini, partisi yang hilang bernama wreck
, dan TestDisk berhasil menemukan batasannya. Jika satu-satunya data yang hilang yang Anda pulihkan adalah hilangnya peta partisi, maka pada titik ini, Anda dapat menggunakan data ini untuk membuat ulang peta tersebut menggunakan GNU Parted.
Analisis yang berhasil membuka beberapa opsi baru di Lanjutan Tidak bisa. Berbekal batas partisi, Anda dapat membuang data partisi ini ke file gambar:
Partition Start End Size in sectors
> 1 P Unknown 2048 3788766 3786719
[ Type ] >[Image Creation] [ Quit ]
Anda kemudian dapat menggunakan Pisau Bedah pada gambar untuk memulihkan file satu per satu.
Atau, Anda mungkin mengetahui jenis partisi dan sistem file (Jenis ), dalam hal ini Anda dapat menentukan cara TestDisk memperlakukan data. Melakukan hal ini dapat membantu TestDisk menemukan cadangan Superblock , memungkinkan Anda untuk menggunakan mkfs
untuk memulihkan data seperti ini:
Disk /dev/sdb - 1939 MB / 1850 MiB - CHS 1018 60 62
Partition Start End Size in sectors
MS Data 2048 3788759 3786712 [wreck]
superblock 32768, blocksize=4096 [wreck]
superblock 98304, blocksize=4096 [wreck]
superblock 163840, blocksize=4096 [wreck]
superblock 229376, blocksize=4096 [wreck]
superblock 294912, blocksize=4096 [wreck]
To repair the filesystem using alternate superblock, run
fsck.ext4 -p -b superblock -B blocksize device
Atau, Anda dapat menggunakan TestDisk untuk mendeteksi file dengan Daftar pilihan menu:
Partition Start End Size in sectors
> 1 P EFI System 2048 3788766 3786719
[Type] [Superblock] >[ List ] [Image Creation] [ Quit ]
Menggunakan TestDisk jelas merupakan sebuah perjalanan. Selama Anda sebelumnya membuat cadangan drive yang Anda coba selamatkan, alat ini umumnya aman untuk bereksperimen saat terjadi masalah. Namun, jika Anda hanya bereksperimen, paling aman melakukannya di mesin uji terpisah.
Dan silahkan bereksperimen. Pengalaman yang akan Anda peroleh dari berlatih sangat berharga.