Linux Sistem Bölümleri ve Dizinleri Nasıl Onarılır ve Birleştirilir


Linux kullanan kişiler genellikle Linux'un birleştirme gerektirmediğini düşünür. Bu, Linux kullanıcıları arasında yaygın bir yanlış anlamadır. Aslında Linux işletim sistemi birleştirmeyi desteklemektedir. Birleştirmenin amacı, yerel videoların daha hızlı yüklenmesine izin vermek veya arşivleri önemli ölçüde daha hızlı çıkarmak gibi G/Ç işlemlerini iyileştirmektir.

Linux ext2, ext3 ve ext4 dosya sistemleri çok fazla dikkat gerektirmez, ancak zamanla çok sayıda okuma/yazma işlemi gerçekleştirdikten sonra dosya sisteminin optimizasyonu gerekebilir. Aksi takdirde sabit disk yavaşlayabilir ve tüm sistemi etkileyebilir.

Bu derste size dosyalarda birleştirme gerçekleştirmek için birkaç farklı teknik göstereceğim. Başlamadan önce ext2,3,4 gibi yaygın dosya sistemlerinin parçalanmayı önlemek için neler yaptığından bahsetmeliyiz. Bu dosya sistemleri, etkiyi önleyecek teknik içerir. Örneğin dosya sistemleri, büyüyen dosyaları tamamen depolamak için sabit diskte boş blok grupları ayırır.

Ne yazık ki sorun her zaman bu tür mekanizmalarla çözülmemektedir. Diğer işletim sistemleri bu tür sorunları çözmek için pahalı ek yazılımlar gerektirebilirken Linux'ta bu tür sorunları çözmenize yardımcı olabilecek kurulumu kolay bazı araçlar bulunur.

Birleştirme Gerektiren Dosya Sistemi Nasıl Kontrol Edilir?

Başlamadan önce, aşağıdaki işlemlerin SSD'de değil, yalnızca HDD'lerde çalıştırılması gerektiğini belirtmek isterim. SSD sürücünüzü birleştirmek yalnızca okuma/yazma sayısını artıracak ve dolayısıyla ömrünü kısaltacaktır. Bunun yerine, SSD kullanıyorsanız bu eğitimde ele alınmayan TRIM işlevini kullanmalısınız.

sistemin gerçekten birleştirme gerektirip gerektirmediğini test edelim. Bunu e2fsck gibi bir araçla kolayca kontrol edebiliriz. Bu aracı sisteminizdeki bir bölümde kullanmadan önce, o bölümün bağlantısını kaldırmanız önerilir. Bu tamamen gerekli değil, ancak gitmenin güvenli yolu:

sudo umount <device file>

Benim durumumda /dev/sda1'i /tmp'ye bağladım:

Sizin durumunuzda bölüm tablosunun farklı olabileceğini unutmayın; bu nedenle doğru bölümün bağlantısını kaldırdığınızdan emin olun. Bu bölümün bağlantısını kesmek için şunları kullanabilirsiniz:

sudo umount /dev/sda1

Şimdi e2fsck ile bu bölümün birleştirme gerektirip gerektirmediğini kontrol edelim. Aşağıdaki komutu çalıştırmanız gerekecek:

sudo e2fsck -fn /dev/sda1

Yukarıdaki komut bir dosya sistemi kontrolü gerçekleştirecektir. -f seçeneği, sistem temiz görünse bile kontrolü zorlar. -n seçeneği, dosya sistemini salt okunur olarak açmak ve ortaya çıkabilecek tüm soruların cevabının "hayır" olduğunu varsaymak için kullanılır.

Bu seçenek temel olarak e2fsck'in etkileşimli olmayan bir şekilde kullanılmasına olanak tanır. Her şey Tamam ise, aşağıdaki ekran görüntüsünde gösterilene benzer bir sonuç görmelisiniz:

Bir sistemdeki hataları gösteren başka bir örnek:

e2fsck Kullanarak Linux Dosya Sistemi Nasıl Onarılır

Hatalar ortaya çıkarsa, "-p" seçeneğiyle e2fsck ile dosya sistemini onarmayı deneyebilirsiniz. Aşağıdaki komutu çalıştırmak için bölümün bağlantısının kesilmesi gerektiğini unutmayın:

sudo e2fsck -p <device file>

"-p" seçeneği, insan müdahalesi olmadan güvenli bir şekilde çözülebilecek sorunları dosya sistemi üzerinde otomatik olarak onarmayı dener. Sistem yöneticisinin ek düzeltici eylem gerçekleştirmesini gerektirebilecek bir sorun tespit edilirse e2fsck, sorunun bir açıklamasını yazdıracak ve "Dosya sistemi hataları düzeltilmeden bırakıldı" anlamına gelen kod 4 ile çıkacaktır. Bulunan soruna bağlı olarak farklı işlemlerin yapılması gerekebilir.

Sorun, bağlantısı kesilemeyen bir bölümde görünüyorsa e4defrag adlı başka bir araç kullanabilirsiniz. Birçok Linux dağıtımında önceden yüklenmiş olarak gelir, ancak sizinkinde yoksa aşağıdakilerle yükleyebilirsiniz:

sudo apt-get install e2fsprogs         [On Debian and Derivatives]
yum install e2fsprogs                  [On CentOS based systems]
dnf install e2fsprogs                  [On Fedora 22+ versions] 

Linux Bölümleri Nasıl Birleştirilir

Şimdi aşağıdaki komutu kullanarak Linux bölümlerini birleştirmenin zamanı geldi.

sudo e4defrag <location>
or
sudo e4defrag <device>

Linux Dizini Nasıl Birleştirilir

Örneğin, tek bir dizini veya cihazı birleştirmek istiyorsanız şunları kullanabilirsiniz:


sudo e4defrag /home/user/directory/
sudo e4defrag /dev/sda5

Tüm Linux Bölümleri Nasıl Birleştirilir

Sisteminizin tamamını birleştirmeyi tercih ederseniz, bunu yapmanın güvenli yolu şudur:

sudo e4defrag /

Bu işlemin tamamlanmasının biraz zaman alabileceğini unutmayın.

Çözüm

Birleştirme, Linux'ta nadiren çalıştırmanız gereken bir işlemdir. Tam olarak ne yaptığını bilen ileri düzey kullanıcılar içindir ve Linux'a yeni başlayanlar için önerilmez. Tüm eylemin amacı, yeni okuma/yazma işlemlerinin daha verimli gerçekleştirilebilmesi için dosya sisteminizi optimize etmektir.