All Products
Search
Document Center

Elastic Compute Service:Praktik terbaik untuk pemulihan data Linux

Last Updated:May 16, 2026

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.

Peringatan
  • 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.

Catatan

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

  1. 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.

  2. Lepaskan disk dari instans sumber dan sambungkan ke instans lain.

    Peringatan

    Sebelum melepas disk sistem, hentikan instans tersebut. Di Konsol ECS, pilih Force Stop. Jika tidak, disk sistem tidak dapat dilepas.

    image

    Lepaskan disk sistem atau disk data dan sambungkan ke instans Linux normal lainnya. Lihat Lepas atau sambungkan disk sistem.

    Peringatan

    Saat 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.

    image

  3. 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.

    1. Instal testdisk pada instans normal. Perintahnya bervariasi tergantung sistem operasi.

      Alibaba Cloud Linux 2 atau 3

      sudo yum install -y testdisk

      CentOS 6, CentOS 7, atau CentOS 8

      sudo yum install -y testdisk

      Ubuntu atau Debian

      sudo apt install -y testdisk
    2. Periksa partisi disk saat ini:

      sudo fdisk -lu

      Contoh 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 filesystem

      Pada contoh ini, /dev/vda adalah disk sistem instans normal. /dev/vdb adalah disk sistem instans sumber yang disambungkan sebagai disk data.

    3. Jalankan testdisk pada disk target:

      sudo testdisk /dev/vdb

      Pilih Proceed (default) dan tekan Enter.

      image

    4. Pilih gaya tabel partisi. Default-nya adalah Intel. Jika disk menggunakan GUID Partition Table (GPT), pilih EFI GPT. Tekan Enter.

      image

    5. Pilih Analyse dan tekan Enter untuk memindai disk.

      image

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

      image

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

      image

    7. Pilih Deeper Search dan tekan Enter.

      image

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

      image

      Tekan P untuk menampilkan daftar file.

      image

      Pulihkan file dan folder tertentu

      Pilih file yang akan dipulihkan dan tekan c.

      image

      Pulihkan semua file

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

      image

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

      image

      Pesan seperti Copy done! 10 ok, 0 failed mengonfirmasi bahwa file telah disalin.

      image

    10. Hubungkan kembali ke instans dan masuk ke /home/ecs-user/data_recovery. Jika file muncul di direktori tersebut, pemulihan berhasil.

      image

Referensi