Tüm Ürünler
Search
Belge Merkezi

Elastic Compute Service:Best practices for Linux data restoration

Son Güncelleme:Sep 30, 2026

testdisk ve disk yeniden takma işlemlerini kullanarak bir Linux ECS örneğinde yanlışlıkla silinen dosyaları geri yükleyin.

Arka plan

Bu konudaki iş akışları ve araçlar, yanlışlıkla silinen dosyaların geri yüklenmesine yardımcı olur. Geri yükleme sonuçları senaryonuz ve kullandığınız yönteme göre değişir. Gerçek durumunuza uygun önlemleri seçin.

Önkoşullar

  • İş akışları bölümünü okudunuz.

  • Daha fazla bozulmaya neden olmadan verileri geri yükleme bilgi ve becerisine sahipsiniz.

  • Yanlış işlemlerden kaynaklanan bozulmaları önlemek amacıyla, verilerini geri yüklemek istediğiniz diskler için anlık görüntüler oluşturdunuz.

Uyarı
  • Bu konuda veri geri yükleme için üçüncü taraf açık kaynak yazılımlar kullanılmaktadır. Alibaba Cloud, üçüncü taraf yazılımların geri yükleme sonuçlarını garanti etmez.

  • Veriler kritik önem taşıyorsa ve veri geri yükleme uzmanlığınız yoksa, verileri manuel olarak geri yüklemek yerine profesyonel bir veri kurtarma ajansı ile iletişime geçin.

İş akışları

Yanlışlıkla silme sonrası sistem başlatılamadığında verileri geri yükleme

Bir Linux örneğinde root kullanıcısı olarak rm -rf /* komutunu çalıştırırsanız ve yeniden başlatma sonrasında grub CLI arayüzü görünürse, verileri kaynak sistem diskinden geri yüklemek için bu iş akışını izleyin.

image

Sistem dosyası yanlışlıkla silindikten sonra verileri geri yükleme

Bir Linux örneğinde rm -rf <file_or_dir> komutunu çalıştırır ve silinen verileri geri yüklemeniz gerekirse bu iş akışını izleyin.

Not

Silme işlemi bir SSH bağlantı hatasına neden olursa, örneğe bağlanmak için VNC'yi (VNC) kullanın.

image

İşlem kılavuzu

Aşağıdaki örnek, yanlışlıkla silme sonrası örnek başlatılamadığında testdisk kullanarak veri geri yüklemeyi göstermektedir.

Kullanım durumları

  • Yanlışlıkla rm -rf /* komutunu çalıştırdınız ve örnek başlatılamıyor.

  • Silme işleminden önce anlık görüntü oluşturmadınız veya geri yükleme için anlık görüntü kullanmayı tercih etmiyorsunuz.

  • Verileri başka bir Linux örneği kullanarak geri yüklemek istiyorsunuz.

İşlem akış şeması

Aşağıdaki akış şeması veri geri yükleme prosedürünü göstermektedir.

image

Prosedür

  1. Mevcut örnek için anlık görüntüler oluşturun.

    Verileri geri yüklemeden önce, mevcut verileri yedeklemek amacıyla hedef örneğin sistem diski veya veri diski için bir anlık görüntü oluşturun. Bkz. Disk için anlık görüntü oluşturma.

  2. Diski kaynak örnekten ayırın ve başka bir örneğe takın.

    Uyarı

    Sistem diskini ayırmadan önce örneği durdurun. ECS konsolunda Force Stop seçeneğini belirleyin. Aksi takdirde sistem diski ayrılamaz.

    Force Stop, örneğin gücünü kesmeye eşdeğerdir. İşletim sisteminde diske henüz yazılmamış veriler kaybolabilir. Dikkatli ilerleyin.

    Sistem diskini veya veri diskini ayırın ve başka bir normal Linux örneğine takın. Bkz. Sistem diskini ayırma veya takma.

    Uyarı

    Kaynak sistem diskini başka bir örneğe veri diski olarak taktığınızda, ECS konsolu diski başlatmanızı isteyebilir. Kesinlikle Initialize Now seçeneğini belirlemeyin. İletişim kutusunu kapatın ve devam edin. Aksi takdirde geri yüklenecek veriler bozulur.

  3. Yanlışlıkla silinen verileri geri yükleyin.

    Silinen verileri veya dizinleri geri yüklemek için testdisk'i kullanın. Aşağıdaki örnek, bir Linux örneğinde silinen bir dizini geri yüklemektedir.

    1. Normal örneğe testdisk yükleyin. Komut işletim sistemine göre değişir.

      Alibaba Cloud Linux 2 or 3

      sudo yum install -y testdisk

      CentOS 6, CentOS 7, or CentOS 8

      sudo yum install -y testdisk

      Ubuntu or Debian

      sudo apt install -y testdisk
    2. Mevcut disk bölümlerini kontrol edin:

      sudo fdisk -lu

      Örnek çıktı:

      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

      Bu örnekte, /dev/vda normal örneğin sistem diskidir. /dev/vdb ise veri diski olarak takılan kaynak örneğin sistem diskidir.

    3. Hedef diskte testdisk komutunu çalıştırın:

      sudo testdisk /dev/vdb

      Proceed (varsayılan) seçeneğini belirleyin ve Enter tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
      
        TestDisk is free software, and
      comes with ABSOLUTELY NO WARRANTY.
      
      Select a media (use Arrow keys, then press Enter):
      >Disk /dev/vdb - 42 GB / 40 GiB
      
      >[Proceed ]  [ Quit  ]
      
      Note: Disk capacity must be correctly detected for a successful recovery.
      If a disk listed above has an incorrect size, check HD jumper settings and BIOS
      detection, and install the latest OS patches and disk drivers.
      
    4. Bölüm tablosu stilini seçin. Varsayılan Intel seçeneğidir. Disk GUID Bölüm Tablosu (GPT) kullanıyorsa EFI GPT seçeneğini belirleyin. Enter tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
      
      Disk /dev/vdb - 42 GB / 40 GiB
      
      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 (legacy)
       [None   ] Non partitioned media
       [Sun    ] Sun Solaris partition
       [XBox   ] XBox partition
       [Return ] Return to disk selection
      
      Hint: EFI GPT partition table type has been detected.Note: Do NOT select 'None' for media with only a single partitio
      
    5. Analyse seçeneğini belirleyin ve diski taramak için Enter tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
      
      Disk /dev/vdb - 42 GB / 40 GiB
           CHS 83220 16 63 - sector size=512
      
      >[ Analyse  ] Analyse current partition structure and search for lost partitions
       [ Advanced ] Filesystem Utils
       [ Geometry ] Change disk geometry
       [ Options  ] Modify options
       [ Quit     ] Return to disk selection
      
      Note: Correct disk geometry is required for a successful recovery. 'Analyse'
      process may give some warnings if it thinks the logical geometry is mismatched.
      
    6. Herhangi bir bölüm bilgisi görünmüyorsa Quick Search seçeneğini belirleyin ve Enter tuşuna basın.

      Bölüm bilgileri göründüğünde, hedef bölümü seçin ve Enter tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
      
         Disk /dev/vdb - 42 GB / 40 GiB - CHS 83220 16 63
           Partition               Start        End    Size in sectors
        P MS Data                   6144     415743       409600
      >P Linux filesys. data      415744   83886039    83470296 [root]
      
      Structure: Ok.  Use Up/Down Arrow keys to select partition.
      Use Left/Right Arrow keys to CHANGE partition characteristics:
                      P=Primary  D=Deleted
      Keys A: add partition
      
    7. Deeper Search seçeneğini belirleyin ve Enter tuşuna basın.

    8. Kurtarılabilir dosyalar göründüğünde Continue seçeneğini belirleyin ve Enter tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
      
      Disk /dev/vdb - 42 GB / 40 GiB - CHS 83220 16 63
      
      The harddisk (42 GB / 40 GiB) seems too small! (< 75 GB / 70 GiB)
      Check the harddisk size: HD jumper settings, BIOS detection...
      
      The following partitions can't be recovered:
           Partition               Start        End    Size in sectors
      >  Linux filesys. data      677886   84148181   83470296  [root]
         Linux filesys. data     1202174   84672469   83470296  [root]
         Linux filesys. data     1726462   85196757   83470296  [root]
         Linux filesys. data     2250750   85721045   83470296  [root]
         Linux filesys. data     2775038   86245333   83470296  [root]
         Linux filesys. data     6969342   90439637   83470296  [root]
         Linux filesys. data     7493630   90963925   83470296  [root]
         Linux filesys. data    13260798   96731093   83470296  [root]
         Linux filesys. data    17461456  100931751   83470296  [root]
         Linux filesys. data    17461598  100931893   83470296  [root]
      
      [ Continue ]
      ext4 blocksize=4096 Large_file Sparse_SB Recover, 42 GB / 39 GiB
      

      Dosyaları listelemek için P tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
         P Linux filesys. data      415744    83886039    83470296 [root]
      Directory /
      
      >dr-xr-xr-x     0     0      4096 20-Dec-2024 10:06 .
       dr-xr-xr-x     0     0      4096 20-Dec-2024 10:06 ..
       drwxr-xr-x     0     0      4096 20-Dec-2024 10:06 usr
       dr-xr-xr-x     0     0      4096 20-Dec-2024 10:03 boot
       drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 dev
       drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 proc
       drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 run
       drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 sys
       drwxr+xr-x     0     0         0 20-Dec-2024 10:06 etc
       -rw-------     0     0         0 20-Dec 2024 10:06 root
       drwxr-xr-x     0     0      4096 20-Dec-2024 10:06 var
       drwxr-xr-x     0     0      4096 20 Dec-2024 10:06 usr
       lrwxrwxrwx     0     0         7  9-Feb-2022 20:18 bin
       lrwxrwxrwx     0     0         8  9-Feb 2022 20:18 sbin
       lrwxrwxrwx     0     0         7  9-Feb-2022 20:18 lib
       lrwxrwxrwx     0     0         9  9 Feb 2022 20:18 lib64
       lrwxrwxrwx     0     0         7  9-Feb-2022 20:18 bin;672827fb
       drwxr-xr-x     0     0         8 20-Dec-2024 18:03 home
       -rw-------     0     0         8 20-Dec-2024 09:43 .ismount-test-file
       drwxr-xr-x     0     0         0 29-Dec-2024 18:03 media
       drwxr-xr-x     0     0         8 20-Dec-2024 10:03 mnt
       drwxr-xr-x     0     0         8 20-Dec-2024 18:03 opt
       lrwxrwxrwx     0     0         9  9-Feb-2022 20:18 sbin;672827fb
       drwxr-xr-x     0     0         8 29-Dec-2024 18:04 srv
       drwxrwxrwt     0     0      4096 20-Dec-2024 10:06 tmp
                                                           Next
      Use Right to change directory, h to hide deleted files
          q to quit, : to select the current file, a to select all files
          C to copy the selected files, c to copy the current file
      

      Belirtilen dosya ve klasörleri geri yükleme

      Geri yüklenecek dosyayı seçin ve c tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
         Linux filesys. data           415744    83886039    83470296 [root]
      Directory /
      
      dr-xr-xr-x     0     0      4096 18-Dec-2024 11:14 .
      dr-xr-xr-x     0     0      4096 18-Dec-2024 11:14 ..
      drwx------     0     0         0 18-Dec-2024 11:13 lost+found
      dr-xr-xr-x     0     0      4096 18-Dec-2024 11:13 boot
      drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 dev
      drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 proc
      drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 run
      drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 sys
      drwxr-xr-x     0     0         0 18-Dec-2024 11:15 etc
      dr-xr-x---     0     0      4096 18-Dec-2024 11:14 root
      drwxr-xr-x     0     0      4096  4-Nov-2024 10:03 var
      drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 usr
      lrwxrwxrwx     0     0         7  9-Feb-2022 20:18 bin
      lrwxrwxrwx     0     0         8  9-Feb-2022 20:18 sbin
                                                          Next
      Use Right to change directory, h to hide deleted files
          q to quit, : to select the current file, a to select all files
          C to copy the selected files, c to copy the current file
      

      Tüm dosyaları geri yükleme

      Tüm dosyaları seçmek için a tuşuna, ardından kopyalamak için C tuşuna basın.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
         P Linux filesys. data    415744    83886039    83470296 [root]
      Directory /
      
      >dr-xr-xr-x     0     0      4096 20-Dec-2024 10:06 .
       dr-xr-xr-x     0     0      4096 20-Dec-2024 10:06 ..
       *drwxr-xr-x     0     0      4096 20-Dec-2024 10:06 usr
       *dr-xr-xr-x     0     0      4096 20-Dec-2024 10:03 boot
       *drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 dev
       *drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 proc
       *drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 run
       *drwxr-xr-x     0     0      4096  4-Nov-2024 09:48 sys
       *drwxr-xr-x     0     0         0 20-Dec-2024 10:06 etc
       *-rw-------     0     0         0 20-Dec-2024 10:06 root
       *drwxr-xr-x     0     0      4096 20-Dec-2024 10:06 var
       *drwxr-xr-x     0     0      4096 20-Dec-2024 10:06 usr
       *lrwxrwxrwx     0     0         7  9-Feb-2022 20:18 bin
       *lrwxrwxrwx     0     0         8  9-Feb-2022 20:18 sbin
       *lrwxrwxrwx     0     0         7  9-Feb-2022 20:18 lib
       *lrwxrwxrwx     0     0         9  9-Feb-2022 20:18 lib64
       *lrwxrwxrwx     0     0         7  9-Feb-2022 20:18 bin;672827fb
       *drwxr-xr-x     0     0         0 20-Dec-2024 10:03 home
       *-rw-------     0     0         0 20-Dec-2024 09:43 .ismount-test-file
       *drwxr-xr-x     0     0         0 20-Dec-2024 10:03 media
       *drwxr-xr-x     0     0         0 20-Dec-2024 10:03 mnt
       *drwxr-xr-x     0     0         0 20-Dec-2024 10:03 opt
       *lrwxrwxrwx     0     0         8  9-Feb-2022 20:18 sbin;672827fb
       *drwxr-xr-x     0     0         0 20-Dec-2024 10:04 srv
       *drwxrwxrwt     0     0      4096 20-Dec-2024 10:06 tmp
                                                            Next
      Use Right to change directory, h to hide deleted files
       q to quit, : to select the current file, a to select all files
       C to copy the selected files, c to copy the current file
      
    9. Bir hedef dizin seçin ve dosyaları yapıştırmak için C tuşuna basın. Bu örnekte, dosyalar /home/ecs-user/data_recovery konumuna geri yüklenmektedir.

      TestDisk 7.1, Data Recovery Utility, July 2019
      
      Please select a destination where /root and any files below will be copied.
      Keys: Arrow keys to select another directory
            C when the destination is correct
            Q to quit
      Directory /home/ecs-user/data_recovery
      
      >drwxrwxr-x  1000  1000      4096 18-Dec-2024 18:05 .
       drwx------  1000  1000      4096 18-Dec-2024 18:23 ..
      

      Copy done! 10 ok, 0 failed benzeri bir ileti, dosyaların kopyalandığını doğrular.

      TestDisk 7.1, Data Recovery Utility, July 2019
      Christophe GRENIER <grenier@cgsecurity.org>
      https://www.cgsecurity.org
         Linux filesys. data      415744    83886039  83470296 [Root]
      Directory /root
      Copy done! 10 ok, 0 failed
      dr-xr-xr-x     0     0     4096 18-Dec-2024 11:14 .
      dr-xr-xr-x     0     0     4096 18-Dec-2024 11:14 ..
      drwx------      0     0        0 18-Dec-2024 11:13 lost+found
      dr-xr-xr-x     0     0     4096 18-Dec-2024 11:13 boot
      drwxr-xr-x     0     0     4096  4-Nov-2024 09:48 dev
      drwxr-xr-x     0     0     4096  4-Nov-2024 09:48 proc
      drwxr-xr-x     0     0     4096  4-Nov-2024 09:48 run
      drwxr-xr-x     0     0     4096  4-Nov-2024 09:48 sys
      drwxr-xr-x     0     0        0 18-Dec-2024 11:15 etc
      dr-xr-x---     0     0     4096 18-Dec-2024 11:14 root
      drwxr-xr-x     0     0     4096  4-Nov-2024 10:03 var
      drwxr-xr-x     0     0     4096  4-Nov-2024 09:48 usr
      lrwxrwxrwx     0     0        7  9-Feb-2022 20:18 bin
      lrwxrwxrwx     0     0        8  9-Feb-2022 20:18 sbin
                                                          Next
      Use Right to change directory, h to hide deleted files
         St q to quit, : to select the current file, a to select all files
             C to copy the selected files, c to copy the current file
      
    10. Örneğe yeniden bağlanın ve /home/ecs-user/data_recovery dizinine gidin. Dosyalar dizinde görünüyorsa geri yükleme başarılı olmuştur.

      [ecs-user@                              root]$ pwd
      /home/ecs-user/data_recovery/root
      [ecs-user@                              root]$ ls -la
      total 20
      drwxr-xr-x 4 root     root           4096 Dec 18 11:14 .
      drwxrwxr-x 3 ecs-user ecs-user       4096 Dec 18 18:26 ..
      -rw-r--r-- 1 root     root              0 Nov  4 10:06 anaconda-ks.cfg
      -rw-r--r-- 1 root     root              0 Dec 18 11:14 .bash_logout
      -rw-r--r-- 1 root     root              0 Dec 18 11:14 .bash_profile
      -rw-r--r-- 1 root     root              0 Dec 18 11:14 .bashrc
      -rw-r--r-- 1 root     root              0 Dec 18 11:14 .cshrc
      -rw-r--r-- 1 root     root            102 Nov  4 10:06 original-ks.cfg
      drwxr-xr-x 2 root     root           4096 Dec 18 11:14 .pip
      -rw-r--r-- 1 root     root              0 Dec 18 11:14 .pydistutils.cfg
      -rw-r--r-- 1 root     root              0 Dec 18 11:15 script
      -rw-r--r-- 1 root     root              0 Dec 18 11:14 sedZsHuoR
      drwxr-xr-x 2 root     root           4096 Dec 18 11:14 .ssh
      -rw-r--r-- 1 root     root              0 Dec 18 11:14 .tcshrc
      

İlgili bilgiler