Pulihkan file yang terhapus secara tidak sengaja pada instans ECS Linux dengan testdisk dan pengaitan ulang disk.
Latar Belakang
Alur kerja dan alat dalam topik ini membantu memulihkan file yang terhapus secara tidak sengaja. Hasil pemulihan bervariasi tergantung pada skenario dan metode yang digunakan. Pilih langkah yang sesuai berdasarkan situasi aktual Anda.
Prasyarat
-
Anda telah membaca bagian Alur Kerja.
-
Anda memiliki pengetahuan dan keterampilan untuk memulihkan data tanpa menyebabkan korupsi lebih lanjut.
-
Anda telah membuat snapshot untuk disk yang datanya ingin dipulihkan guna mencegah korupsi akibat operasi yang salah.
-
Topik ini menggunakan perangkat lunak open source pihak ketiga untuk pemulihan data. Alibaba Cloud tidak menjamin hasil pemulihan dari perangkat lunak pihak ketiga.
-
Jika data bersifat kritis dan Anda tidak memiliki keahlian pemulihan data, hubungi agensi pemulihan data profesional alih-alih melakukan pemulihan manual.
Alur Kerja
Pulihkan data saat sistem tidak dapat boot setelah penghapusan tidak sengaja
Jika Anda menjalankan rm -rf /* sebagai pengguna root pada instans Linux dan CLI grub muncul setelah restart, ikuti alur kerja ini untuk memulihkan data dari disk sistem sumber.
Pulihkan data setelah file sistem terhapus secara tidak sengaja
Jika Anda menjalankan rm -rf <file_or_dir> pada instans Linux dan perlu memulihkan data yang terhapus, ikuti alur kerja ini.
Jika penghapusan tersebut menyebabkan kegagalan koneksi SSH, gunakan VNC (VNC) untuk menghubungkan ke instans.
Panduan Operasi
Contoh berikut menunjukkan pemulihan data menggunakan testdisk saat instans tidak dapat boot setelah penghapusan tidak sengaja.
Kasus Penggunaan
-
Anda secara tidak sengaja menjalankan
rm -rf /*dan instans tidak dapat boot. -
Tidak ada snapshot yang dibuat sebelum penghapusan, atau Anda lebih memilih tidak menggunakan snapshot untuk pemulihan.
-
Anda ingin memulihkan data menggunakan instans Linux lain.
Bagan Alir Operasi
Bagan alir berikut menunjukkan prosedur pemulihan data.
Prosedur
-
Buat snapshot untuk instans saat ini.
Sebelum memulihkan data, buat snapshot untuk disk sistem atau disk data instans target sebagai cadangan data yang ada. Lihat Buat snapshot untuk disk.
-
Lepaskan disk dari instans sumber dan sambungkan ke instans lain.
PeringatanSebelum melepas disk sistem, hentikan instans tersebut. Di Konsol ECS, pilih Force Stop. Jika tidak, disk sistem tidak dapat dilepas.

Lepaskan disk sistem atau disk data dan sambungkan ke instans Linux normal lainnya. Lihat Lepas atau sambungkan disk sistem.
PeringatanSaat Anda menyambungkan disk sistem sumber ke instans lain sebagai disk data, Konsol ECS mungkin akan meminta Anda untuk menginisialisasi disk. Jangan pilih Initialize Now. Tutup kotak dialog tersebut dan lanjutkan. Jika tidak, data yang akan dipulihkan akan rusak.

-
Pulihkan data yang terhapus secara tidak sengaja.
Gunakan testdisk untuk memulihkan data atau direktori yang terhapus. Contoh berikut memulihkan direktori yang terhapus pada instans Linux.
-
Instal testdisk pada instans normal. Perintahnya bervariasi tergantung sistem operasi.
Alibaba Cloud Linux 2 atau 3
sudo yum install -y testdiskCentOS 6, CentOS 7, atau CentOS 8
sudo yum install -y testdiskUbuntu atau Debian
sudo apt install -y testdisk -
Periksa partisi disk saat ini:
sudo fdisk -luContoh output:
Disk /dev/vda: 145 GiB, 155692564480 bytes, 304087040 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: F51132A7-67B1-4650-806D-FD0DE6E1210C Device Start End Sectors Size Type /dev/vda1 2048 6143 4096 2M BIOS boot /dev/vda2 6144 415743 409600 200M EFI System /dev/vda3 415744 304087006 303671263 144.8G Linux filesystem Disk /dev/vdb: 40 GiB, 42949672960 bytes, 83886080 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disklabel type: gpt Disk identifier: F51132A7-67B1-4650-806D-FD0DE6E1210C Device Start End Sectors Size Type /dev/vdb1 2048 6143 4096 2M BIOS boot /dev/vdb2 6144 415743 409600 200M EFI System /dev/vdb3 415744 83886046 83470303 39.8G Linux filesystemPada contoh ini,
/dev/vdaadalah disk sistem instans normal./dev/vdbadalah disk sistem instans sumber yang disambungkan sebagai disk data. -
Jalankan
testdiskpada disk target:sudo testdisk /dev/vdbPilih
Proceed(default) dan tekan Enter.
-
Pilih gaya tabel partisi. Default-nya adalah Intel. Jika disk menggunakan GUID Partition Table (
GPT), pilih EFI GPT. Tekan Enter.
-
Pilih Analyse dan tekan Enter untuk memindai disk.

-
Jika informasi partisi tidak muncul, pilih Quick Search dan tekan Enter.

Saat informasi partisi muncul, pilih partisi target dan tekan Enter.

-
Pilih Deeper Search dan tekan Enter.

-
Saat file yang dapat dipulihkan muncul, pilih Continue dan tekan Enter.

Tekan P untuk menampilkan daftar file.

Pulihkan file dan folder tertentu
Pilih file yang akan dipulihkan dan tekan c.

Pulihkan semua file
Tekan a untuk memilih semua file, lalu tekan C untuk menyalin.

-
Pilih direktori tujuan dan tekan C untuk menempelkan file. Pada contoh ini, file dipulihkan ke /home/ecs-user/data_recovery.

Pesan seperti
Copy done! 10 ok, 0 failedmengonfirmasi bahwa file telah disalin.
-
Hubungkan kembali ke instans dan masuk ke /home/ecs-user/data_recovery. Jika file muncul di direktori tersebut, pemulihan berhasil.

-