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.
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.
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.
Silme işlemi bir SSH bağlantı hatasına neden olursa, örneğe bağlanmak için VNC'yi (VNC) kullanın.
İş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.
Prosedür
-
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.
-
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.
-
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.
-
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 testdiskCentOS 6, CentOS 7, or CentOS 8
sudo yum install -y testdiskUbuntu or Debian
sudo apt install -y testdisk -
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 filesystemBu örnekte,
/dev/vdanormal örneğin sistem diskidir./dev/vdbise veri diski olarak takılan kaynak örneğin sistem diskidir. -
Hedef diskte
testdiskkomutunu çalıştırın:sudo testdisk /dev/vdbProceed(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. -
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 -
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. -
Herhangi bir bölüm bilgisi görünmüyorsa Quick Search 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 Current partition structure: Partition Start End Size in sectors 1 P Unknown 2048 6143 4096 2 P EFI System 6144 415743 409600 3 P Linux filesys. data 415744 83886046 83470303 P=Primary D=Deleted >[Quick Search] [ Backup ] Try to locate partitionBö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 -
Deeper Search 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 Partition Start End Size in sectors 1 P MS Data 6144 415743 409600 2 P Linux filesys. data 415744 83886039 83470296 [root] [ Quit ] [ Return ] >[Deeper Search] [ Write ] Try to find more partitions -
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 GiBDosyaları 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 fileBelirtilen 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 fileTü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 -
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 failedbenzeri 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 -
Ö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
-