GNU/Linux >> Belajar Linux >  >> Linux

Pulihkan partisi dan file dengan TestDisk

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.


Linux
  1. Temukan file dan direktori di Linux dengan perintah find

  2. Temukan file dan tar (dengan spasi)

  3. Menghapus file dengan rm menggunakan find dan xargs

  1. Enkripsi dan dekripsi file dengan frasa sandi di Linux

  2. Cara Menemukan File Dengan Izin SUID dan SGID di Linux

  3. Bandingkan File dan Folder Secara Grafis di Linux Dengan Meld

  1. Membuat dan mengelola partisi di Linux dengan parted

  2. Salin file dengan SCP dan Rsync

  3. Menemukan dan menghapus file dengan tanggal tertentu