İşletim Sisteminizi Yanlışlıkla Silerseniz Nasıl Kurtarırsınız ?

Bazen, ister kazara ister bilgi eksikliğinden dolayı olsun, önemli verilerinizi kaybedebilirsiniz. Bu ayrıntılı, adım adım kılavuz, canlı bir USB ortamı ve TestDisk, PhotoRec ve extundelete gibi kurtarma araçları kullanarak Linux’ta kaybolan dosyaları kurtarmak için yapılandırılmış bir yaklaşım sunar.

Giriş

Donanım arızası, elektrik kesintileri veya doğal afetler gibi dış etkenler nedeniyle çok az insan veri kaybeder. Daha sıklıkla, kendi hatalarımız nedeniyle veri kaybediyoruz, değil mi?

Şunu hayal edin: Linux sisteminizde sudo rm -rf /* komutunu çalıştırdınız. Ne yaptığından tam olarak emin değilsin, ama yine de çalıştırdın – ve bum! Tüm verileriniz gitti. Bu hatayı uzun zaman önce Linux’ta yeniyken yaptım.

Yanlışlıkla sudo rm -rf /* komutunu çalıştırmak, bir Linux sisteminde çalıştırabileceğiniz en yıkıcı komutlardan biridir. Bilmeyenler için, sistem dosyaları, kişisel belgeler ve yapılandırmalar dahil olmak üzere neredeyse her şeyi siler.

Bu, komutları tam olarak anlamadan çalıştırdığınızda neler olabileceğinin klasik (ve acı verici) bir örneğidir.

İşte sudo rm -rf /* komutunun ne işe yaradığının dökümü.

  • sudo: Komutu süper kullanıcı (kök) ayrıcalıklarıyla çalıştırır ve sistemdeki herhangi bir dosya veya dizini silme erişimi verir.
  • rm: Dosyaları ve dizinleri silmek için kullanılan “kaldır” komutu.
  • -r: Dizinleri ve içeriklerini yinelemeli olarak siler.
  • -f: Onay istemeden silmeye zorlar.
  • /*: Kök dizini (/) ve içindeki her şeyi hedefler.

Birleştirildiğinde, sudo rm -rf /* sisteme, dosya sisteminin kökünden başlayarak her dosyayı ve dizini zorla ve yinelemeli olarak silmesini söyler.

İşletim sisteminin kendisi kurtarılamayacak durumda olsa da, hızlı hareket ederseniz ve doğru adımları izlerseniz bazı dosyalarınız hala alınabilir olabilir.


Önemli: Veriler kritik öneme sahipse profesyonel yardım alın.

Veriler kritikse ve ne pahasına olursa olsun kurtarmanız gerekiyorsa, bunu profesyonel veri kurtarma uzmanlarına bırakmanızı şiddetle tavsiye ederim.

Kayıp dosyaları geri almak için gelişmiş araçlar  kullanırlar. Pahalı olabilir, ancak büyük olasılıkla verilerinizi geri alacaksınız ve daha da önemlisi içiniz rahat olacak.

Ücretsiz olarak kullanılabilen Linux veri kurtarma araçlarını kullanarak dosyaları kendi başınıza kurtarmak istiyorsanız, bu kılavuz tam size göre. Okumaya devam etmek.


Dosya Kurtarmaya Çalışmadan Önce Bilmeniz Gerekenler

Aşağıdaki adımları güvenli bir sanal ortamda test ettim. Önemli veri içermeyen bir test sanal makinesi (VM) oluşturdum.

Dosyaları kasıtlı olarak sildim ve ardından bu kılavuzda belirtilen araçları kullanarak kurtarmaya çalıştım. Amacım veri kurtarmanın nasıl çalıştığını öğrenmekti.

Veri kurtarma işleminin her zaman% 100 başarılı olmadığını vurgulamak istiyorum. Duruma bağlı olarak, kaybolan tüm verilerinizi kurtarabilir veya kurtaramayabilirsiniz.

Akılda tutulması gereken bazı önemli noktalar şunlardır:1. Dosya Adları Kaybolabilir

  • Kurtarma araçlarını (ör. PhotoRec) kullanırken, büyük olasılıkla tüm orijinal dosya adlarını kaybedersiniz. Kurtarılan dosyalar dosya türüne göre düzenlenir, ancak bunları manuel olarak tanımlamanız ve yeniden adlandırmanız gerekir.

2. SSD’ler ve HDD’ler

  • Bir SSD kullanıyorsanız, verileri kurtarma şansı önemli ölçüde daha düşüktür. Bu, performansı optimize etmek için verileri kalıcı olarak sildiğinden, özellikle TRIM işlevi etkinse geçerlidir.
  • Bir HDD kullanıyorsanız, başarılı veri kurtarma şansı çok daha yüksektir.

3. Kurtarılan verileri depolamak için harici sürücüler kullanın

  • Yeterli depolama alanına sahip bir veya iki harici sürücüye ihtiyacınız olabilir. Bir sürücü canlı bir işletim sistemini (örneğin, Ubuntu Live USB) çalıştırmak için kullanılabilirken, diğeri yedeklemeleri veya kurtarılan dosyaları depolayabilir.
  • Kurtarılan verileri aynı yerel diske KAYDETMEYİN.
  • Mümkünse, kalıcı bir canlı USB kullanmayı deneyin. Bu şekilde, her yeniden başlatmada kurtarma yazılımını yüklemeniz gerekmez.

4. Veri Kurtarma Zaman Alıcı Bir Süreçtir

  • Veri kurtarma, sürücünün boyutuna ve veri kaybının boyutuna bağlı olarak birkaç saat hatta günler sürebilir. İşlemin tamamlanmasını sabırla beklemeye hazır olun.

Bu faktörleri anlayarak, Linux’ta dosya kurtarmaya çalışmadan önce gerçekçi beklentiler belirleyebilir ve yeterince hazırlanabilirsiniz.

Hadi başlayalım!

Adım 1: Sistemi Kullanmayı Hemen Bırakın

Etkilenen sürücünün kullanımda olduğu her saniye, kurtarılabilir verilerin üzerine yazılma riskini artırır. Sistem hala çalışıyorsa, hemen kapatın. Sürücüyü yeniden başlatmaktan veya sürücüye herhangi bir yeni yazılım yüklemekten kaçının.

2. Adım: Canlı bir USB’den önyükleme

Yüklü işletim sistemi artık işlevsel olmadığından, kurtarma için canlı bir Linux ortamı kullanın. Önerilen seçenekler şunlardır:

  • Ubuntu/Kubuntu/Linux Mint Live ISO (Kullanıcı dostu ve tanıdık)
  • SystemRescue (Sistem kurtarma için tasarlanmıştır)
  • Kali Linux (Adli bilişim araçları içerir)
  • Rescuezilla (GUI tabanlı kurtarma aracı)

Canlı USB Oluşturma

Henüz canlı bir USB’niz yoksa, aşağıdakileri kullanarak başka bir bilgisayarda bir tane oluşturun:

  • Ventoy (Linux/macOS/Windows)
  • balenaEtcher (Windows/Linux/macOS)
  • Rufus (Windows)
  • dd command (Linux/macOS):

Tavsiyem: Acil Kullanım için Her Zaman Kalıcı Bir Canlı USB Bulundurun

Yedek bir harici USB sürücünüz varsa, kalıcı bir canlı USB oluşturmayı düşünün. Harici sürücüye bir işletim sisteminin tam kurulumunu yapabilir veya kalıcılığı destekleyen Kali Linux gibi canlı bir USB dağıtımı kullanabilirsiniz. Kalıcılık, yüklü paketleri, yapılandırmaları ve değişiklikleri kalıcı olarak harici sürücüye kaydetmenize olanak tanır.

Kalıcı canlı USB’ler oluşturmak için Ventoy veya Mkusb araçlarını kullanabilirsiniz:

Kalıcı bir canlı USB’ye sahip olmak, bölümleri yanlışlıkla silmek, sürücüleri biçimlendirmek veya ani veri kaybı, önyüklenemeyen bir işletim sistemi veya diğer felaket durumlarıyla karşılaşmak gibi acil durumlarda inanılmaz derecede yararlıdır. Parmaklarınızın ucunda kullanıma hazır bir kurtarma aracına sahip olacaksınız.

Pro tip: Acil durum flash sürücünüzü ayırt edici bir etiketle işaretleyin, böylece diğer flash sürücüler arasında ayırt etmek kolaydır.


Canlı USB’den Önyükleme

  1. USB sürücüsünü takın.
  2. Sistemi yeniden başlatın ve BIOS’a girin (üreticiye bağlı olarak F2, F12 veya Del tuşlarına basın).
  3. USB sürücüsünü ilk önyükleme aygıtı olarak ayarlayın.
  4. Değişiklikleri kaydedin ve BIOS’tan çıkın.

Gösteri amacıyla, Ubuntu 24.04 LTS canlı ortamına önyükleme yapıyorum.

Boot into Live OS
Live OS’ye önyükleme

3. Adım: Etkilenen sürücüyü belirleyin

Canlı ortama önyüklendikten sonra bir terminal açın ve şunu çalıştırın:

lsblk

VEYA

fdisk -l

Bu, kullanılabilir diskleri ve bölümleri görüntüler (örneğin, /dev/sda, /dev/nvme0n1). Etkilenen diski not edin.

Sample Output:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
loop0    7:0    0   1.6G  1 loop /rofs
loop1    7:1    0 457.5M  1 loop 
loop2    7:2    0 868.1M  1 loop 
loop3    7:3    0     4K  1 loop /snap/bare/5
loop4    7:4    0  74.2M  1 loop /snap/core22/1380
loop5    7:5    0  10.7M  1 loop /snap/firmware-updater/127
loop6    7:6    0  91.7M  1 loop /snap/gtk-common-themes/1535
loop7    7:7    0 505.1M  1 loop /snap/gnome-42-2204/176
loop8    7:8    0 269.6M  1 loop /snap/firefox/4173
loop9    7:9    0  10.3M  1 loop /snap/snap-store/1124
loop10   7:10   0 116.7M  1 loop /snap/ubuntu-desktop-bootstrap/171
loop11   7:11   0 137.3M  1 loop /snap/thunderbird/470
loop12   7:12   0  38.7M  1 loop /snap/snapd/21465
loop13   7:13   0   476K  1 loop /snap/snapd-desktop-integration/157
sda      8:0    0    50G  0 disk 
├─sda1   8:1    0     1M  0 part 
├─sda2   8:2    0   513M  0 part 
└─sda3   8:3    0  49.5G  0 part 
sdb      8:16   0    10G  0 disk /media/ubuntu/Backup
sr0     11:0    1   5.7G  0 rom  /cdrom

Yukarıdaki çıktıda görebileceğiniz gibi, /dev/sda, üç bölümlü (/dev/sda1, /dev/sda2 ve /dev/sda3) yerel sürücümdür. Ve /dev/sdb, yedekleme amaçlı harici sürücüdür.

 

Adım 4: Tam Disk Görüntüsü Oluşturun (Önerilen)

Dosya kurtarmaya çalışmadan önce, daha fazla veri kaybını önlemek için tüm diskin yedek görüntüsünü oluşturun.

İlk olarak, disk görüntüsünü ve sonraki adımlarda kurtaracağımız verileri kaydetmek için yeterli alana sahip bir Harici sürücü bağlayın. Mümkünse, iki harici sürücü kullanın. Biri disk görüntüsünü kaydetmek için, diğeri ise kurtarılan verileri kaydetmek için.

Hedef sürücünün kaynak sürücüden daha büyük olması gerektiğini lütfen unutmayın. Örneğin, 50 GB’lık bir diskten (yani kaynak sürücü) veri kurtarmak istiyorsanız, hedef sürücünün (yani hedef sürücü) 50 GB’tan büyük olması gerekir.

Ardından, tam disk görüntüsünü oluşturmak için aşağıdaki komutu çalıştırın:

sudo dd if=/dev/sda of=/media/ubuntu/Backup/recovery.img bs=4M status=progress

(/dev/sda ifadesini doğru disk tanımlayıcısıyla, /media/ubuntu/Backup/ öğesini harici sürücünün yolu ile değiştirin ve görüntünün harici sürücüde depolandığından emin olun.)

Bu, birkaç nedenden dolayı yararlı olabilir:

  • Daha fazla veri kaybını önler – Orijinal diskteki herhangi bir başarısız kurtarma girişimi, kurtarılabilir verilerin üzerine yazabilir.
  • Denemek için daha güvenli – Gerçek sürücüyü etkilemeden farklı kurtarma araçlarını deneyebilirsiniz.
    Daha Hızlı Kurtarma – Diski yeniden görüntülemeye gerek kalmadan verileri birden çok kez geri yükleyebilirsiniz.

Adım 5: Kayıp Bölümleri ve Silinen Dosyaları Kurtarmak için TestDisk’i Kullanın

TestDisk, kayıp bölümleri ve silinen dosyaları kurtarmak için güçlü bir açık kaynaklı araçtır. Linux, Windows ve macOS üzerinde çalışır.

TestDisk’i Yükleme ve Çalıştırma

sudo apt update && sudo apt install testdisk -y

TestDisk’i başlatın:

sudo testdisk

TestDisk başladığında, sizden bir günlük dosyası oluşturmanızı isteyecektir. Devam etmek için Oluştur’u seçin. Yeni bir günlük dosyası oluşturmak için [Oluştur] öğesini seçin.

Yeni Günlük Dosyası Oluşturma

Kayıp Bölümleri Kurtarma

TestDisk tüm kullanılabilir diskleri listeler. Verileri kurtarmak istediğiniz diski seçmek için ok tuşlarını kullanın, ardından Enter tuşuna basın. [Devam Et] → kaynak (etkilenen) sürücüyü seçin.

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/sda - 53 GB / 50 GiB - QEMU QEMU HARDDISK
 Disk /dev/sdb - 10 GB / 10 GiB - QEMU QEMU HARDDISK
 Disk /dev/sr0 - 6114 MB / 5831 MiB (RO) - QEMU DVD-ROM
 Disk /dev/loop0 - 1748 MB / 1667 MiB (RO)
 Disk /dev/loop1 - 479 MB / 457 MiB (RO)
 Disk /dev/loop10 - 122 MB / 116 MiB (RO)
 Disk /dev/loop11 - 143 MB / 137 MiB (RO)
 Disk /dev/loop12 - 40 MB / 38 MiB (RO)
 Disk /dev/loop13 - 487 KB / 476 KiB (RO)
 Disk /dev/loop2 - 910 MB / 868 MiB (RO)
 Disk /dev/loop3 - 4096 B (RO)
 Disk /dev/loop4 - 77 MB / 74 MiB (RO)
 Disk /dev/loop5 - 11 MB / 10 MiB (RO)
 Disk /dev/loop6 - 96 MB / 91 MiB (RO)
 Disk /dev/loop7 - 529 MB / 505 MiB (RO)
 Disk /dev/loop8 - 282 MB / 269 MiB (RO)
 Disk /dev/loop9 - 10 MB / 10 MiB (RO)


>[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.
Kaynak Sürücü Seçimi

TestDisk sizden bölüm tablosu türünü seçmenizi isteyecektir (çoğu sistem için genellikle Intel/PC). Doğru türü seçin ve Enter tuşuna basın. Bölüm türünüze göre [Intel] veya [EFI GPT]’yi seçin.

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org


Disk /dev/sda - 53 GB / 50 GiB - QEMU QEMU HARDDISK

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 partition. It's very
rare for a disk to be 'Non-partitioned'.
Bölüm Tablo Türü’nü seçin

Kayıp bölümleri taramak için [Analiz Et] öğesini seçin:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org


Disk /dev/sda - 53 GB / 50 GiB - QEMU QEMU HARDDISK
     CHS 51200 64 32 - 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.
Bölümü Analiz Et

TestDisk mevcut bölüm yapısını gösterecektir. Bölümler eksikse, onları arayacaktır. Hızlı Arama seçeneğini seçerek manuel olarak da yapabilirsiniz.

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /dev/sda - 53 GB / 50 GiB - CHS 51200 64 32
Current partition structure:
     Partition                  Start        End    Size in sectors

 1 P Unknown                     2048       4095       2048
 2 P EFI System                  4096    1054719    1050624 [EFI System Partition]
 3 P Linux filesys. data      1054720  104855551  103800832


                P=Primary  D=Deleted
>[Quick Search]  [ Backup ]
                            Try to locate partition

TestDisk şimdi kayıp bölümleri bulmak için bir “Hızlı Arama” gerçekleştirecektir. Herhangi birini bulursa, onları listeler.

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /dev/sda - 53 GB / 50 GiB - CHS 51200 64 32
     Partition               Start        End    Size in sectors
 P MS Data                     4096    1054719    1050624 [NO NAME]
>P Linux filesys. data      1054720  104855551  103800832


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, L: load backup, T: change type, P: list files,
     Enter: to continue
ext4 blocksize=4096 Large_file Sparse_SB, 53 GB / 49 GiB

IHızlı Arama kayıp bölümlerinizi bulamazsa, daha kapsamlı bir tarama için Daha Derin Arama’yı seçin.

Taramadan sonra TestDisk bulduğu bölümleri listeleyecektir. Kurtarmak istediğiniz bölümü seçmek için ok tuşlarını kullanın.

Geri yüklenecek bölümü seçin

Bölüm doğru görünüyorsa, bölüm tablosunu diske kaydetmek için Yaz’ı seçin. Bu, kayıp bölümü geri yükleyecektir.

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /dev/sda - 53 GB / 50 GiB - CHS 51200 64 32

     Partition                  Start        End    Size in sectors

 1 P MS Data                     4096    1054719    1050624 [NO NAME]
 2 P Linux filesys. data      1054720  104855551  103800832


 [  Quit  ]  [ Return ]  [Deeper Search] >[ Write  ]
                       Write partition structure to disk
Bölümü Geri Yüklemek için Yaz’ı seçin

Onaylamak için Y yazın:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Write partition table, confirm ? (Y/N)
Bölüm Tablosu Yazmayı Onaylayın

Ardından, Testdisk’ten çıkın ve bölümün geri yüklenip yüklenmediğini görmek için bilgisayarınızı yeniden başlatın.

Benim durumumda, Testdisk bölümü başarıyla geri yükledi.

Şimdi, geri yüklenen bölümlerden dosyaları kurtarmaya çalışacağız.

Silinen Dosyaları Kurtarma

Önceki adımlarda açıklandığı gibi canlı ortamda oturum açın.

Silinen dosyaları kurtarmak için TestDisk’i tekrar yüklememiz gerekiyor. Çünkü, canlı sistemi yeniden başlattık ve testdisk artık yok.

sudo apt update && sudo apt install testdisk -y

TestDisk’i başlatın:

sudo testdisk

TestDisk’te, dosyaların bulunduğu bölümü seçin.

Menüden Gelişmiş’i seçin.

Gelişmiş’i seçin

Bir bölüm seçin ve bölümdeki dosyaları görüntülemek için P tuşuna basın.

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org

Disk /dev/sda - 53 GB / 50 GiB - CHS 51200 64 32
     Partition               Start        End    Size in sectors
 P MS Data                     4096    1054719    1050624 [NO NAME]
>P Linux filesys. data      1054720  104855551  103800832


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, L: load backup, T: change type, P: list files,
     Enter: to continue
ext4 blocksize=4096 Large_file Sparse_SB, 53 GB / 49 GiB
Bölümdeki Dosyaları Listele

Şimdi seçilen bölümde mevcut dosyaları göreceksiniz. Silinen dosyaları bulmak için dizinler arasında gezinin.

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
   P Linux filesys. data      1054720  104855551  103800832
Directory /

>drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 .
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 ..
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:42 boot
 -rw-------     0     0 2147483648 25-Apr-2024 12:48 swapfile
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 var
 drwxr-xr-x     0     0      4096  7-Aug-2023 22:52 dev
 drwxr-xr-x     0     0      4096 18-Apr-2022 10:28 proc
 drwxr-xr-x     0     0      4096 25-Apr-2024 12:52 run
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 snap
 drwxr-xr-x     0     0      4096 18-Apr-2022 10:28 sys


                                                   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
Bölümdeki dosya ve klasörlerde gezinme

Silinen dosyaları güvenli bir konuma (örneğin başka bir sürücüye) kopyalamak için C tuşunu kullanın ve ardından dosyayı hedef sürücüye kaydetmek için C tuşuna basın.

estDisk 7.1, Data Recovery Utility, July 2019

Please select a destination where the marked files will be copied.
Keys: Arrow keys to select another directory
      C when the destination is correct
      Q to quit
Directory /media/ubuntu/Backup
>drwx------  1000  1000      4096  5-Mar-2025 12:15 .
 drwxr-x---     0     0        80  5-Mar-2025 13:27 ..
 drwx------     0     0     16384  5-Mar-2025 11:49 lost+found

Press C to copy the files in the destination:

TestDisk 7.1, Data Recovery Utility, July 2019
Christophe GRENIER <grenier@cgsecurity.org>
https://www.cgsecurity.org
   P Linux filesys. data      1054720  104855551  103800832
Directory /
Copy done! 7 ok, 0 failed
>drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 .
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 ..
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:42 boot
 -rw-------     0     0 2147483648 25-Apr-2024 12:48 swapfile
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 var
 drwxr-xr-x     0     0      4096  7-Aug-2023 22:52 dev
 drwxr-xr-x     0     0      4096 18-Apr-2022 10:28 proc
 drwxr-xr-x     0     0      4096 25-Apr-2024 12:52 run
 drwxr-xr-x     0     0      4096  5-Mar-2025 11:43 snap
 drwxr-xr-x     0     0      4096 18-Apr-2022 10:28 sys

  Stop  

                                                   Next
Use Right to change directory, h to hide deleted files
    q to quit, : to select the current file, a to deselect all files
    C to copy the selected files, c to copy the current file
Testdisk Kullanarak Dosyaları Geri Yükleme

Öğelerin boyutuna bağlı olarak, birkaç dakika ila birkaç dakika sürecektir.

Birden fazla dosyayı yedeklemek istiyorsanız, tüm dosyaları seçmek için a’ya basın ve tercih ettiğiniz hedefe kaydetmek için C’ye basın.

İşiniz bittiğinde, Çık’ı seçerek TestDisk’ten çıkın.

6. Adım: Derin Dosya Kurtarma için PhotoRec’i kullanın

TestDisk her şeyi geri yüklemezse, PhotoRec tek tek dosyaların kurtarılmasına yardımcı olabilir.

PhotoRec, dosya kurtarma konusunda uzmanlaşmış TestDisk’e eşlik eden bir araçtır. Dosya sistemi hasar görse veya bölüm kaybolsa bile çalışır.

Diyelim ki dosyaları (belgeler, resimler veya videolar) yerel sürücüdeki (/dev/sda2) bir ext4 bölümünden sildiniz. Photorec kullanarak onları nasıl kurtaracağınızı açıklayacağım.
Install PhotoRec

PhotoRec, TestDisk’e dahildir. Yüklü değilse şunu çalıştırın:

sudo apt update
sudo apt install testdisk

PhotoRec’i başlatın

Aşağıdaki komutu çalıştırın:

sudo photorec

Metin tabanlı bir arayüz açacaktır. Photorec arayüzü Testdisk’e çok benzer, ancak birkaç farklı seçeneğe sahiptir.

Etkilenen sürücüyü seçin

Etkilenen diski (yerel sürücü için /dev/sda) vurgulamak için ok tuşlarını kullanın ve seçmek için Enter tuşuna basın.

PhotoRec

Bir Bölüm veya Tüm Disk Seçin

Dosyaların silindiği bölümü hatırlıyorsanız (örneğin, /dev/sda2), onu seçin. Bölüm tablosu bozuksa, “Bölüm yok” seçeneğini seçin ve tüm diski tarayın.

Devam etmek için Enter tuşuna basın.

Bölüm Seçimi

Dosya Sistemi Türünü Seçin

PhotoRec dosya sistemi türünü sorar:

  • Dosyalarınız Linux’ta (ext4, ext3, ext2) ise, [ ext2/ext3/ext4 ] öğesini seçin.
  • Windows (NTFS, FAT32, exFAT) için [ Diğer ] öğesini seçin.
Dosya Sistemi Türünü Seçin

Devam etmek için Enter tuşuna basın.

Kurtarma Modunu Seçin

  • Free Space → Yalnızca ayrılmamış alanı tarayın (daha hızlı).
  • Whole Disk → Tüm sürücüyü tarayın (daha yavaş, ancak daha fazla dosya bulur).

Önce Boş Alan’ı seçmek için ok tuşlarını kullanın. İhtiyacınız olanı kurtarmazsa, Tüm Disk’i deneyin.

Devam etmek için Enter tuşuna basın.

Kurtarılan dosyaların nereye kaydedileceğini seçin

PhotoRec, kurtarılan dosyaları depolamak için bir hedef klasör ister. Hedef sürücüyü seçmek için Sol ok tuşuna basın.

  1. Kurtarılan dosyaları aynı sürücüye KAYDETMEYİN (bu, verilerin üzerine yazılmasını önler).
  2. Farklı bir diske gitmek için sol tuşu kullanın (örneğin, /media/ubuntu/Backup – harici bir sürücü).
  3. Hedef sürücünün boyutu kaynak sürücüden daha büyük olmalıdır.
  4. Hedefi onaylamak için C’ye basın.
Kurtarılan dosyaları kaydetmek için hedef konumu seçin

Kurtarma İşlemini Başlat

PhotoRec, dosyaları otomatik olarak kurtarmaya başlar. Aşağıdakileri gösteren bir ilerleme çubuğu göreceksiniz:

  • Total files found
  • Estimated time remaining
  • Types of recovered files
PhotoRec kullanarak Dosyaları Kurtarın

Tamamlanana kadar bekleyin.

Kurtarılan Dosyaları Doğrulayın

Bitirdikten sonra kurtarma klasörüne gidin ve dosyalarınızı kontrol edin:

ls -lh /media/ubuntu/Backup/

PhotoRec, orijinal adları olmayan dosyaları kurtarır ancak uzantıları (.jpg, .pdf, .mp4) korur.

Gerekirse, dosyaları türe göre sıralayın:

ls -lh /media/ubuntu/Backup/ | grep .pdf

Ek İpuçları:

  • Belirli dosya türlerini (örneğin, yalnızca PDF’ler veya görüntüler) kurtarmak istiyorsanız, taramayı başlatmadan önce S tuşuna basın ve dosya türlerini seçin.
  • Dosyalar bozuksa, Boş Alan yerine Tüm Disk’ten kurtarmayı deneyin.
  • Görüntülerden meta verileri almak için ExifTool’u kullanın: sudo apt install exiftool exiftool /media/ubuntu/Backup/image.jpg

Dosyalarınızı geri aldıysanız, aşağıdaki adımı atlayabilir ve doğrudan ADIM 8’e geçebilirsiniz. Ancak ihtiyacınız olan dosyaları hala almadıysanız, okumaya devam edin.

7. Adım: ext4 dosya kurtarma için extundelete kullanın (varsa)

ExtunDelete, ext3 / ext4 dosya sistemlerinden silinen dosyaları kurtarmak için başka bir güçlü araçtır.

Ham veri düzeyinde çalışan PhotoRec’in aksine, extundelete, veri bloklarının üzerine yazılmamışsa dosyaları orijinal dosya adları ve dizin yapılarıyla geri yüklemeye çalışır.

Sistemi Kullanmayı Durdurun

Daha önce de söylediğim gibi, hemen diske veri yazmayı bırakın ve sisteminizi kullanmayı bırakın. ADIM 4’te anlattığım gibi canlı ortama giriş yapın.

extundelete’i yükleyin

Yüklü değilse, şunu çalıştırın:

sudo apt update
sudo apt install extundelete

Silinen dosyalar için bölümü kontrol edin

Kurtarılabilir dosyaları listelemek için aşağıdaki komutu çalıştırın:

sudo extundelete /dev/sda2 --list-deleted

Bu, bölümü tarar ve kurtarılabilecek dosyaları gösterir.

Belirli Bir Dosyayı Kurtarın

Belirli bir dosya bulduysanız (ör. important.doc), aşağıdakileri kullanarak kurtarın:

sudo extundelete /dev/sda2 --restore-file /home/user/Documents/important.doc

Kurtarılan dosya, mevcut dizininizdeki RECOVERED_FILES adlı bir klasöre kaydedilecektir.

Klasörün tamamını kurtarma

Tüm bir dizini sildiyseniz (örneğin, /home/user/Pictures), şunu kullanın:

sudo extundelete /dev/sda2 --restore-directory /home/user/Pictures

Bu, söz konusu klasördeki tüm dosyaları geri yükler.

Her Şeyi Kurtar

Silinen tüm dosyaları geri yüklemek istiyorsanız, şunu çalıştırın:

sudo extundelete /dev/sda2 --restore-all

Bu, silinen her dosyayı kurtarmaya ve bunları RECOVERED_FILES/ içine kaydetmeye çalışır.

Kurtarılan Dosyaları Doğrulayın

Kurtarma işlemi tamamlandıktan sonra klasörü kontrol edin:

ls -lh RECOVERED_FILES/

Önemli Notlar

  • Extundelete, dosya sistemi günlüğe kayıtlı değilse en iyi şekilde çalışır.
  • Dosyaların kısmen üzerine yazılırsa, dosyalar tamamen kurtarılamayabilir.
  • Extundelete çalışmazsa, ham dosya kurtarma için PhotoRec’i kullanın.

8. Adım: Kurtarılan Dosyaları İnceleyin ve Geri Yükleyin

Kurtarma işlemi tamamlandıktan sonra, alınan dosyaları gözden geçirin ve bunları güvenli bir konuma taşıdığınızdan emin olun. Yeni bir işletim sistemi kurulumuna devam etmeden önce sağlam olduklarından emin olun.

9. Adım: İşletim sistemini yeniden yükleyin

Sistem dosyaları onarılamayacak durumda olduğundan, tam bir işletim sisteminin yeniden yüklenmesi gerekir. Tercih ettiğiniz Linux dağıtımını kurmak için canlı USB’nizi kullanın.

10. Adım: Yedeklemeleri Geri Yükleyin (varsa)

Timeshift, rsync veya bulut depolama gibi araçları kullanarak yedekleriniz varsa, şimdi bunları geri yüklemenin tam zamanı. Daha fazla yedekleme seçeneği keşfetmek için Yedekleme araçları kategorisine göz atın.

Gelecekteki Veri Kaybını Önleme

  • Her Zaman Yedekleme Yapın: Deja Dup, Timeshift, Borg, Restic veya rsync ile otomatik yedeklemeler ayarlayın.
  • Güvenlik önlemlerini etkinleştirin: Yanlışlıkla silmeleri önlemek için rm=’rm -i’ takma adı gibi takma adlar kullanın.
  • –preserve-root komutunu kullanın: Bu, rm’nin kök dizinde çalışmasını engeller.
  • Test kurtarma prosedürleri: Sanal bir makinede TestDisk ve yedekleme kurtarma kullanma alıştırması yapın.
  • Komutları körü körüne çalıştırmayın: Bir komutun gerçekte ne yaptığını bilmiyorsanız, onu ÇALIŞTIRMAYIN. Hızlı bir web araması yapın, kılavuz sayfalarını okuyun veya deneyimli bir kullanıcıdan yardım isteyin.

 

 

Yazının orijinalini buradan okuyabilirsiniz

Hüseyin GÜÇ

Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım. Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum. Son 6 yıldır  sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum. Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.