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
- USB sürücüsünü takın.
- Sistemi yeniden başlatın ve BIOS’a girin (üreticiye bağlı olarak F2, F12 veya Del tuşlarına basın).
- USB sürücüsünü ilk önyükleme aygıtı olarak ayarlayın.
- Değişiklikleri kaydedin ve BIOS’tan çıkın.
Gösteri amacıyla, Ubuntu 24.04 LTS canlı ortamına önyükleme yapıyorum.
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.
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.
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'.
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.
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.
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
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)
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.
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
Ş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
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
Öğ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.
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.
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.
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.
- Kurtarılan dosyaları aynı sürücüye KAYDETMEYİN (bu, verilerin üzerine yazılmasını önler).
- Farklı bir diske gitmek için sol tuşu kullanın (örneğin, /media/ubuntu/Backup – harici bir sürücü).
- Hedef sürücünün boyutu kaynak sürücüden daha büyük olmalıdır.
- Hedefi onaylamak için C’ye basın.
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
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