Linux'ta Silinen Dosyalar Nasıl Kurtarılır
Hiçbiri önemli bir dosyayı silme ve sonrasında bunun bir yedeğinin olmadığını keşfetme hatasını yapmaktan muaf değildir. Çöp kutusu böyle bir işlemi geri almanın bir yolunu sunabilse de, uygulanabilirliği kullanıcının işletim sistemiyle nasıl etkileşime girdiğine bağlıdır. Örneğin, basit bir CTRL + Delete tuş vuruşu kombinasyonu, ilk veri kurtarma seviyesi olarak çöp kutusunu atlayabilir. Altta yatan sistemin tescilli veya ücretsiz bir çözüm olmasına bakılmaksızın, kullanıcıların düşen dosyaları kurtarmasına yardımcı olmak için tasarlanmış birçok araç vardır. Dünyanın en popüler ücretsiz hesaplama platformlarından biri olan Linux, konu veri kurtarma seçenekleri olduğunda bir istisna değildir. Birçoğu resmi depolarından indirilebilen ve kurulabilen açık kaynaklı çözümlerdir. Diğerleri ise herhangi bir Linux tabanlı işletim sisteminde çalışmak üzere hazırlanmış ticari araçlardır. Bu çözümlerden ikisine bakacağız ve her birinin nasıl çalıştığını değerlendireceğiz: TestDisk ve R-Linux.
Test Diski
TestDisk, Linux'ta silinen dosyaları kurtarmak için ücretsiz ve açık kaynaklı bir komut satırı aracıdır. Bu yazılım Christophe Grenier tarafından C programlama dilinde yazılmış ve GNU/GPLv2 lisansı altında lisanslanmıştır. Ana işletim sistemlerinde çalışır - Linux dağıtımları, Windows ve macOS. Kurulum paketi şu düğme aracılığıyla indirilebilir:
TestDisk İndirLinux tabanlı sistemler düşünüldüğünde, ilgili varsayılan paket yöneticileri aracılığıyla da kurulabilir. Debian ve Ubuntu'da, aşağıdaki komutlar sisteme TestDisk'i kurar:
$ sudo apt güncelleme
$ sudo apt install testdisk
Eğer ekstra paketler (bağımlılıklar) kurulacaksa veya temel paketler kaldırılacaksa, kurulum süreci bir onay isteyebilir. Aksi takdirde, TestDisk doğrudan sisteme kurulacaktır.
Araç hakkında kurulumu ve ek bilgileri kontrol etmek için şu komut çalıştırılabilir:
$ sudo dpkg -l testdisk
Red Hat Enterprise Linux (RHEL) ve CentOS'a TestDisk yüklemek için öncelikle EPEL deposunu etkinleştirmeniz/yüklemeniz gerekir. Yaygın olarak kullanılan yazılımlar için paketleri yükleme erişimi sağlayan ek bir paket deposudur. CentOS sürümüne (7 veya 8) bağlı olarak, EPEL deposu kurulumu iki komut kümesiyle gösterildiği gibi biraz farklıdır (tüm komutlar süper kullanıcı ayrıcalıklarıyla yürütülmelidir):
- RHEL / CentOS 7
# yum install epel-sürümünü yükle
#yum güncellemesi
# yum testdisk'i kurun
- RHEL / CentOS 8
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
#yum güncellemesi
# yum testdisk'i kurun
RHEL ve CentOS'un her iki sürümünde, TestDisk kurulumu aşağıdaki komutu çalıştırarak doğrulanabilir:
$ rpm -qi testdiski
Son olarak, TestDisk'i diğer iki geleneksel Linux dağıtımına kurmak için aşağıdaki komutlar kullanılabilir:
- Şapka:
$ sudo dnf install testdisk
- Arch Linux:
$ sudo pacman -S testdiski
TestDisk kurulduktan sonra kullanıcı, komut aracılığıyla sistemdeki tüm bölümleri ve depolama aygıtlarını listeleyebilir
# testdisk /list
Linux'ta silinen dosyaları kurtarmak için, herhangi bir parametre olmadan TestDisk aracını aşağıdaki gibi çağırmak yeterlidir
# test diski
TestDisk'in çağrılması, silinen dosyaların kurtarılması süreciyle ilgili bilgilerin günlüğe kaydedilmesiyle ilgili üç seçeneğin bulunduğu bir komut satırı menüsü görüntüler.
- Yaratmak: yeni bir testdisk.log dosyası oluşturur.
- Ekle: Mevcut testdisk.log dosyasına yeni günlük bilgisi ekler.
- Kayıt Yok: herhangi bir kayıt bilgisi üretmez.
Yeni bir günlük dosyası oluşturma seçeneğinin seçildiğini varsayarak, TestDisk daha sonra silinen dosyaların kurtarılabileceği diskleri ve bölümleri listeleyecektir. Listeden bir öğe seçip “Devam” seçeneğini belirlediğinizde, sistem kullanılacak ilgili bölüm türünü belirtmenizi isteyecektir. Kullanıcı ENTER tuşuna bastıktan sonra, TestDisk bölümde gerçekleştirilebilecek işlemlerin listesini göstermek için ilerleyecektir.
“Analiz” seçeneği seçili bölümü değerlendirir ve Linux'ta veri kurtarmak için kullanılır. Eğer böyle bir bölüm önyüklenebilir değilse, araç kullanıcıyı bu konuda bilgilendiren bir mesaj görüntüler. TestDisk iki tür dosya araması sunar: “Hızlı Arama” ve “Derin Arama”. Bunlardan birini seçip tekrar “Devam”a bastıktan sonra, araç taranabilen tüm bölümleri listeler. Son adım arama sürecini başlatmaktır. Bu adım sırasında, araç dosyaları kurtarmak için kullanılabilir olan her bölümle ekranı günceller. Bir bölüm seçerek, üzerinde bulunan tüm silinmiş dosyalar vurgulanır ve bırakılan bir dosyayı belirli bir dizine kopyalamak için “C” harfine basabilirsiniz.
R-Linux
R-Linux, Windows, macOS ve Linux (32 ve 64 bit) işletim sistemleri için dağıtılan bir diğer ücretsiz yardımcı programdır. Ayrıca, ücretli olan ve NTFS (Yeni Teknoloji Dosya Sistemi) bölümleriyle çalışmayı destekleyen daha kapsamlı bir çözümü olan R-Studio'ya sahiptir. TestDisk ve diğer komut satırı araçlarından farklı olarak, R-Linux kullanıcı dostu bir grafiksel kullanıcı arayüzüyle gelir. Aşağıdaki düğme aracılığıyla indirilebilir:
R-Linux İndirR-Linux'u kurup açtıktan sonra gelen ilk ekranda kullanıcıdan silinen dosyaların kurtarılacağı disk veya bölümü seçmesi isteniyor.
Bir sonraki adım, ilgili düğmeye basarak tarama işlemini başlatmayı içerir. R-Linux, kullanıcıdan gerçekleştirilecek tarama türünü seçmesini isteyecektir: Basit, Ayrıntılı veya Hiçbiri. Sonuncusu, bırakılan dosyalar için arama işleminin grafiksel bir görünümünü vermez. Aynı seçenekler penceresinde, taramayı çalıştırmak için belirli bir alan seçmek de mümkündür. Kurulum tamamlandıktan sonra, işlem başka bir "Tara" düğmesine basılarak başlatılır. Ardından, R-Linux analiz edilen diskin bir tür haritasını görüntüler. Bu "harita", tarama işleminin ilerleyişini takip etmeyi mümkün kılar. Bu adım, "Durdur" düğmesine basılarak herhangi bir zamanda kesilebilir.
Tarama işlemi tamamlandığında silinen dosyalara erişmek için iki ana seçenek vardır:
- Bölüme tıklayın ve “Tüm dosyaları kurtar…” seçeneğini seçin.
- “Sürücü Dosyalarını Aç” seçeneğini seçin ve silinen dosyaların kurtarılması gereken klasörleri belirleyin. Bu seçenek aracılığıyla, araç tarafından bulunan belirli dosyaları seçmek de mümkündür. “Kurtar” veya “İşaretlileri Kurtar” düğmelerine daha sonra basılmalıdır.
Özet – Linux'ta Silinen Dosyaların Kurtarılması
Linux'ta silinen dosyaları kurtarmak için tasarlanmış çok çeşitli araçlar vardır. Bu çözümlerin çoğu yalnızca Linux kullanıcılarından daha fazla yeterlilik talep eden bir komut satırı arayüzü sunar. TestDisk'in durumu budur. Güçlü bir çözüm olmasına rağmen, sürücüler ve bölümler hakkında düşük seviyeli ayrıntıları gizlemez. Başka bir araç kategorisi, daha kullanıcı dostu bir arayüz görüntüleyerek ve Linux hakkında herhangi bir bilgi düzeyine sahip kullanıcıların onlarla etkileşim kurmasını kolaylaştırarak R-Linux gibi çalışır.