Debian İlk Yardım Kiti: Kritik Sistem Kurtarma Rehberi
Debian tabanlı Linux sisteminiz beklenmedik bir şekilde açılmıyor, uygulamalar kilitleniyor ya da ağ bağlantınız kesiliyor mu? Panik yapmayın! Bu kapsamlı rehber, Debian İlk Yardım Kiti prensiplerini kullanarak sisteminizi en zorlu durumdan bile kurtarmanıza yardımcı olacak. Adım adım yönergeler, gerçek dünya senaryoları ve pratik kod örnekleriyle, Debian sisteminizin kararlılığını yeniden sağlamak için ihtiyaç duyduğunuz tüm araçlara sahip olacaksınız.
Bir Debian sisteminin “acil durum” moduna geçmesi, çeşitli nedenlerle meydana gelebilir. Önyükleme sırasında takılmalar, donanım arızaları, yanlış yapılandırma değişiklikleri, eksik veya bozuk sistem dosyaları, hatta bir yazılım güncellemesinin beklenmedik sonuçları gibi pek çok faktör bu duruma yol açabilir. Özellikle deneyimsiz kullanıcılar için, sistemin açılmaması veya kritik hizmetlerin çalışmaması gibi durumlar oldukça korkutucu olabilir. Ancak, bu tür senaryolarla başa çıkmak için geliştirilmiş, oldukça etkili “ilk yardım” teknikleri mevcuttur. Unutulmamalıdır ki, Linux’un gücü ve esnekliği, bu tür sorunları genellikle manuel müdahale ile çözülebilir kılmasıdır. Bu rehber, bir teknisyenin cebindeki çok amaçlı bir çakı gibi, size bu kritik anlarda yol gösterecek ve Debian sisteminizi yeniden çalışır duruma getirme stratejilerini sunacaktır.
Sisteminizin yaşadığı sorunların kaynağını doğru bir şekilde teşhis etmek, çözüm sürecinin ilk ve en önemli adımıdır. Örneğin, sisteminiz hiç açılmıyorsa sorun GRUB önyükleyicisinde olabilir. Eğer açılıyor ancak ağ bağlantınız yoksa, ağ yapılandırması veya sürücü sorunları ön plandadır. Disk alanı doluluğu, çoğu zaman yavaşlamalara ve hatta sistemin tamamen kilitlenmesine neden olabilir. Bu senaryoların her biri, kendine özgü bir yaklaşım gerektirir ve “Debian İlk Yardım Kiti” konsepti, size bu farklı durumlar için özelleştirilmiş çözümler sunmayı amaçlar. Bu rehber boyunca, her bir olası senaryoya özel adımlarla yaklaşacak ve sisteminizi adım adım normale döndüreceğiz. Böylece, karşılaştığınız her türlü engeli aşmanız için gerekli bilgi birikimine sahip olacaksınız. Sisteminizi korumak ve olası felaketlere karşı hazırlıklı olmak, uzun vadeli kararlılık için vazgeçilmezdir.
Temel Kavramlar: Acil Durumda Bilmeniz Gerekenler Nelerdir?
Debian sisteminizde bir sorunla karşılaştığınızda, bazı temel kavramları ve araçları bilmek, kurtarma sürecinizi büyük ölçüde hızlandırır. İlk olarak, “Kurtarma Modu” veya “Tek Kullanıcı Modu” (Single User Mode), sisteminizi minimum hizmetlerle ve grafik arayüzü olmadan başlatmanızı sağlayan hayati bir seçenektir. Bu modda, sisteminiz sadece temel bileşenlerle çalıştığı için, sorun çıkaran uygulamalar veya servisler devreye girmez, bu da size sorun giderme ve onarım için temiz bir ortam sunar. Genellikle GRUB menüsünde “Gelişmiş Seçenekler” altında bulunur ve kök (root) parolasını gerektirir. Bu modda, dosya sistemini salt okunur olarak bağlayabilir veya yazılabilir hale getirebilirsiniz, bu da onarım işlemlerini yapabilmeniz için kritik öneme sahiptir. mount -o remount,rw / komutu, salt okunur olarak başlatılan kök dosya sistemini yazılabilir hale getirmenin anahtarıdır. Bu sayede, yapılandırma dosyalarını düzenleyebilir, paketleri kaldırabilir veya ekleyebilirsiniz.
İkinci olarak, “Chroot Ortamı” (Change Root), özellikle önyükleme yapmayan sistemlerde kullanılan güçlü bir tekniktir. Canlı bir USB/CD (Live USB/CD) aracılığıyla çalışan bir Linux ortamından, bozuk sisteminizin kök dizinini (/) kendi mevcut kök dizininiz olarak “değiştirmenizi” sağlar. Bu, bozuk sisteminizde kurulu olan komutları ve araçları, sanki o sistemden önyükleme yapmış gibi kullanmanıza olanak tanır. GRUB’u yeniden yüklemek, eksik veya bozuk sistem paketlerini düzeltmek ya da şifrenizi sıfırlamak gibi birçok onarım işlemi için vazgeçilmezdir. Chroot’a girmeden önce, bozuk sistemin kök bölümünü ve varsa /boot, /home gibi diğer bölümlerini doğru bir şekilde bağlamak (mount etmek) elzemdir.
Üçüncü temel kavram ise “Canlı USB/CD” kullanımıdır. Debian, Ubuntu veya diğer Linux dağıtımlarının canlı medyaları, sisteminiz hiç açılmadığında bile donanımınızı test etmenize, dosyalarınızı yedeklemenize ve hatta Chroot ortamına girerek bozuk sisteminizi onarmanıza olanak tanır. Bu araç, çoğu acil durum senaryosunda ilk başvurulacak kaynaktır. Canlı ortamdan önyükleme yapmak, sabit diskinizin fiziksel bütünlüğünü kontrol etmek için fsck gibi araçları çalıştırmanıza veya kritik verilerinizi harici bir sürücüye kopyalamanıza imkan tanır. Bu, sisteminizin tamamen kaybedilmesi riskini azaltır ve size güvenli bir zemin sağlar. Bu temel araçlara hakim olmak, Debian İlk Yardım Kiti’nizin temelini oluşturur ve sizi çoğu felaket senaryosuna karşı hazırlıklı kılar.
Başlangıç Sorunları ve Çözümleri: Sisteminizi Kurtarma Yolları Nelerdir?
Debian sisteminizin hiç başlamaması veya önyükleme sırasında takılması, en sık karşılaşılan ve en endişe verici sorunlardan biridir. Ancak, bu tür durumlar genellikle doğru araçlar ve yöntemlerle çözülebilir. Başlangıç sorunları genellikle GRUB önyükleyicisinde ya da dosya sisteminin bozulmasında yatar. Bu bölümde, bu kritik sorunları nasıl teşhis edip düzelteceğinizi adım adım öğreneceksiniz.
GRUB Kurtarma: Önyükleyici Sorunları Nasıl Giderilir?
GRUB (Grand Unified Bootloader), Linux sistemlerinin başlatılmasından sorumlu ana önyükleyicidir. GRUB’un bozulması veya yanlış yapılandırılması, sisteminizin hiç açılmamasına neden olabilir. Bu durum genellikle başka bir işletim sistemi kurduktan sonra, disk bölümleme değişikliklerinden sonra veya GRUB güncellemeleri sırasında oluşur. GRUB’u kurtarmanın en güvenli ve yaygın yolu, bir Canlı USB/CD kullanmaktır.
Vaka Analizi: Ayşe, çift önyüklemeli (dual-boot) sistemine Windows’un yeni bir sürümünü kurduktan sonra Debian sistemine erişemediğini fark etti. Windows kurulumu, GRUB önyükleyicisini ezmiş ve yerine kendi önyükleyicisini yazmıştı. Ayşe’nin Debian sistemini tekrar başlatabilmesi için GRUB’u yeniden yüklemesi gerekiyordu.
Adım Adım GRUB Kurtarma:
1. Canlı Ortamdan Başlatın: Debian veya Ubuntu’nun bir Canlı USB’si ile bilgisayarınızı başlatın. “Try Debian/Ubuntu” veya “Canlı olarak dene” seçeneğini seçin.
2. Kök Bölümünüzü Belirleyin: Canlı ortamda terminali açın ve lsblk veya fdisk -l komutlarını kullanarak Debian’ınızın kurulu olduğu kök (root) bölümünü (genellikle /dev/sdXn şeklinde, X diski ve n bölümü temsil eder) belirleyin. Örneğin, /dev/sda1 veya /dev/nvme0n1p2 gibi.
lsblk
3. Kök Bölümünüzü Bağlayın: Kök bölümünüzü geçici bir dizine bağlayın.
sudo mount /dev/sdXn /mnt
* (Örnek: sudo mount /dev/sda1 /mnt)
4. Diğer Gerekli Bölümleri Bağlayın (varsa): Eğer /boot, /home gibi bölümleriniz ayrıysa, bunları da /mnt altına bağlamanız gerekebilir. Özellikle UEFI sistemlerde /boot/efi bölümünü bağlamak önemlidir.
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo mount /dev/sdYn /mnt/boot/efi # UEFI sistemler için, sdYn EFI bölümüdür
5. Chroot Ortamına Girin: Şimdi, bozuk sisteminizin içine chroot ile geçiş yapın. Bu, sanki kendi sisteminizden önyükleme yapmış gibi komutları çalıştırmanızı sağlar.
sudo chroot /mnt
6. GRUB'u Yeniden Yükleyin: Chroot ortamında iken, GRUB'u sisteminizin kurulu olduğu ana diske (bölüme değil!) yeniden yükleyin. Örneğin, /dev/sda (bölüm numarası olmadan).
grub-install /dev/sdX
* (Örnek: grub-install /dev/sda)
7. GRUB Yapılandırmasını Güncelleyin: Yeni önyükleme menüsünü oluşturmak için GRUB yapılandırmasını güncelleyin.
update-grub
8. Chroot Ortamından Çıkın ve Yeniden Başlatın: Tüm işlemleri tamamladıktan sonra exit komutu ile chroot ortamından çıkın, ardından tüm bağlanan bölümleri ayırın ve sistemi yeniden başlatın.
exit
sudo umount -l /mnt
sudo reboot
Bu adımlar, çoğu GRUB sorununu çözmeli ve Debian sisteminizi tekrar önyüklenebilir hale getirmelidir.
Dosya Sistemi Kontrolü: Fsck ile Disk Hatalarını Nasıl Onarırsınız?
Dosya sistemi bozulmaları, veri kaybına veya sistemin önyüklenememesine yol açabilecek başka bir yaygın başlangıç sorunudur. Elektrik kesintileri, yanlış kapatmalar veya donanım arızaları dosya sistemi bütünlüğünü bozabilir. fsck (file system check) aracı, bu tür hataları tespit etmek ve onarmak için tasarlanmıştır.
Vaka Analizi: Mehmet, elektrik kesintisi sonrası bilgisayarını yeniden başlattığında Debian sisteminin sadece bir hata mesajı ile takılı kaldığını fark etti. Mesajda "fsck failed" veya "kernel panic" gibi ifadeler vardı. Bu, dosya sisteminde ciddi bir bozulma olduğunu gösteriyordu.
Adım Adım Fsck Kullanımı:
1. Kurtarma Moduna Geçin: Sisteminiz GRUB menüsüne ulaşabiliyorsa, "Gelişmiş Seçenekler" (Advanced Options) altından "Kurtarma Modu"nu (Recovery Mode) seçin. Buradan açılan menüde "fsck" seçeneğini bulabilirsiniz.
2. Kök Dosya Sistemini Salt Okunur Bağlayın: Eğer otomatik olarak fsck çalışmazsa veya manuel olarak yapmak isterseniz, genellikle Kurtarma Modu'nda komut istemine düşersiniz. Burada kök dosya sisteminin salt okunur (read-only) olarak bağlandığından emin olun.
3. Dosya Sistemini Kontrol Edin ve Onarın: fsck komutunu, kontrol etmek istediğiniz dosya sistemi bölümüyle birlikte kullanın. -y bayrağı, tüm soruları "evet" olarak otomatik yanıtlayarak onarım sürecini hızlandırır.
fsck -y /dev/sdXn
* (Örnek: fsck -y /dev/sda1 eğer kök bölümünüz /dev/sda1 ise)
* Önemli: fsck komutunu, bölüm bağlı (mounted) değilken çalıştırmalısınız. Bu nedenle, Kurtarma Modu veya Canlı USB/CD ortamı idealdir.
4. Kök Dosya Sistemini Yazılabilir Hale Getirin (gerekirse): Onarım sonrası sisteme normal şekilde devam edebilmek için, kök dosya sistemini tekrar yazılabilir yapmanız gerekebilir.
mount -o remount,rw /
5. Sistemi Yeniden Başlatın: Onarım işlemleri bittikten sonra, sistemi yeniden başlatın.
reboot
fsck, bozuk dosya sistemlerinin çoğunu onarabilir. Ancak, ciddi donanım arızalarında veya çoklu disk hatalarında veri kaybı riski her zaman mevcuttur. Bu nedenle düzenli yedeklemeler kritik öneme sahiptir. Bu iki temel kurtarma tekniği, Debian sisteminizi başlangıç sorunlarından kurtarmak için en sık kullanılan ve en etkili yöntemlerdir.
Paket Yönetimi Felaketleri: APT Sorunlarını Giderme Teknikleri Nelerdir?
Debian'ın en güçlü yanlarından biri olan APT (Advanced Package Tool), paket yönetimi konusunda size büyük kolaylıklar sunar. Ancak, yanlış kullanıldığında veya yarıda kesilen bir işlem sonucunda, APT sistemi kendi içinde bozulabilir ve bu da yeni paket yüklemenizi, mevcutları güncellemenizi veya kaldırmanızı engelleyebilir. Bu durum, sistem kararlılığını ciddi şekilde etkiler ve hatta bazı durumlarda sistemin açılmasını bile engelleyebilir. Bu bölümde, bozuk APT durumlarını nasıl düzelteceğinizi ve sources.list sorunlarını nasıl gidereceğinizi ele alacağız.
Bozuk Paketleri Düzeltme: APT Nasıl Temizlenir ve Onarılır?
Yarıda kesilen bir apt upgrade, bir bağımlılık çatışması veya disk alanı yetersizliği gibi nedenlerle paket yönetim sisteminizde bozukluklar meydana gelebilir. Bu genellikle "E: Unmet dependencies", "dpkg was interrupted" veya "dpkg status database is locked" gibi hata mesajlarıyla kendini gösterir. Bu tür durumlar için APT ve dpkg'nin kendi içinde onarım mekanizmaları bulunmaktadır.
Vaka Analizi: Elif, önemli bir sunucu güncellemesi yaparken elektrik kesintisi yaşadı. Sistem yeniden açıldığında, yeni paket yükleyemediğini veya mevcutları güncelleyemediğini fark etti. apt update ve apt upgrade komutları sürekli hata veriyordu, çünkü dpkg veritabanı kilitlenmiş ve bazı paketler yarıda kalmış durumdaydı.
Adım Adım Paket Onarımı:
1. Kilit Dosyalarını Temizleyin: dpkg veya apt süreçlerinin kilitlenmesi, genellikle /var/lib/dpkg/lock, /var/lib/apt/lists/lock veya /var/cache/apt/archives/lock gibi kilit dosyalarının varlığından kaynaklanır. Bu dosyaları manuel olarak kaldırmak, süreci yeniden başlatmanıza olanak tanır.
sudo rm /var/lib/dpkg/lock
sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/cache/apt/archives/lock
* Uyarı: Bu komutları yalnızca apt veya dpkg süreçlerinin çalışmadığından tamamen eminseniz kullanın. Aksi takdirde, veri bozulmasına yol açabilir.
2. Yarıda Kalan Paket Yapılandırmalarını Tamamlayın: Birçok durumda, dpkg'nin kendisi yarıda kalan paket yapılandırma işlemlerini tamamlayabilir.
sudo dpkg --configure -a
Bu komut, bekleyen tüm yapılandırma işlemlerini deneyecek ve genellikle sorunu çözecektir.
3. Bozuk Bağımlılıkları Düzeltin: APT, bozuk bağımlılıkları veya eksik paketleri otomatik olarak düzeltmek için bir seçeneğe sahiptir.
sudo apt --fix-broken install
Bu komut, eksik bağımlılıkları indirmeye çalışacak ve bağımlılık çatışmalarını gidermeye çalışacaktır. Eğer bu yeterli gelmezse, eski veya artık kullanılmayan paketleri temizlemeyi deneyin:
sudo apt autoclean
sudo apt autoremove
4. Hatalı Paketleri Kaldırın veya Yeniden Kurun: Eğer belirli bir paket sorun çıkarıyorsa ve diğer yöntemler işe yaramıyorsa, o paketi kaldırmayı veya yeniden kurmayı deneyebilirsiniz.
sudo apt remove --purge
sudo apt install
* Önemli: --purge seçeneği, paketi yapılandırma dosyalarıyla birlikte kaldırır. Kritik bir sistem paketini kaldırmadan önce çok dikkatli olun.
Kaynak Listesi Sorunları: Source.list Dosyasını Nasıl Düzenlersiniz?
/etc/apt/sources.list dosyası ve /etc/apt/sources.list.d/ dizinindeki diğer dosyalar, APT'nin paketleri indirdiği depoları (repository) tanımlar. Yanlış yapılandırılmış veya bozuk bir sources.list dosyası, apt update komutunun başarısız olmasına ve dolayısıyla yeni paketlere erişilememesine yol açar.
Vaka Analizi: Can, sistemine üçüncü taraf bir yazılım deposu ekledi ve yanlışlıkla hatalı bir URL girdi. apt update çalıştırdığında, "Failed to fetch" veya "Repository does not have a Release file" gibi hatalar aldı. Bu, APT'nin yanlış depolara bağlanmaya çalıştığını gösteriyordu.
Adım Adım Source.list Onarımı:
1. Sources.list Dosyasını Yedekleyin: Herhangi bir değişiklik yapmadan önce, orijinal sources.list dosyasını yedeklemek iyi bir pratiktir.
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2. Sources.list Dosyasını Düzenleyin: Favori metin düzenleyicinizle (nano veya vim) dosyayı açın.
sudo nano /etc/apt/sources.list
* Hatalı URL'leri veya artık çalışmayan depoları düzeltin veya yorum satırı (başına # ekleyerek) haline getirin.
* Genellikle, her Debian sürümünün (stable, oldstable, testing, unstable) kendi varsayılan sources.list şablonu vardır. İnternetten Debian'ınızın sürümüne uygun varsayılan bir sources.list dosyasını arayıp kopyalayabilirsiniz.
* Örnek bir Debian 11 (Bullseye) sources.list girişi:
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free
3. sources.list.d Dizini Kontrolü: /etc/apt/sources.list.d/ dizininde bulunan .list uzantılı diğer depo dosyalarını da kontrol edin. Hatalı olanları silin veya yorum satırı yapın.
ls /etc/apt/sources.list.d/
sudo rm /etc/apt/sources.list.d/
4. APT Önbelleğini Güncelleyin: Değişiklikleri kaydettikten sonra, APT'nin paket listesini güncellemesi için apt update komutunu çalıştırın.
sudo apt update
Bu komut artık hatasız çalışıyorsa, sorun çözülmüş demektir. Bu onarım teknikleri, paket yönetimiyle ilgili çoğu sorunu gidermenize ve Debian sisteminizin tekrar sorunsuz çalışmasını sağlamanıza yardımcı olacaktır.
Ağ Bağlantısı ve Disk Alanı Sorunları: Temel Problemlere Çözümler Nasıl Üretilir?
Modern bir Linux sisteminde ağ bağlantısı veya yeterli disk alanı olmaması, sistemin işlevselliğini ciddi şekilde kısıtlayabilir. İnternet bağlantısı olmadan güncellemeler yapamaz, yazılım indiremez veya temel hizmetlere erişemezsiniz. Benzer şekilde, disk alanı doluluğu, sistemin yavaşlamasına, kilitlenmesine ve hatta önyüklenememesine neden olabilir. Bu bölümde, bu yaygın sorunları nasıl teşhis edeceğinizi ve çözeceğinizi öğreneceksiniz.
Ağ Sorunlarını Giderme: İnternet Bağlantınız Neden Çalışmıyor Olabilir?
Ağ bağlantısı sorunları, yazılım yanlış yapılandırmasından donanım arızalarına kadar birçok farklı sebepten kaynaklanabilir. Bir ağ sorununu giderirken, adım adım ilerlemek ve her bileşeni ayrı ayrı kontrol etmek önemlidir.
Vaka Analizi: Deniz, Debian tabanlı bir sunucuyu uzaktan yönetirken aniden SSH bağlantısının koptuğunu ve sunucuya ping atamadığını fark etti. Fiziksel olarak sunucuya eriştiğinde, sistemin açıldığını ancak ağ bağlantısının olmadığını gördü. Bu durum, yanlış yapılandırma veya bir ağ servisinin çökmesi nedeniyle ortaya çıkmış olabilir.
Adım Adım Ağ Sorunlarını Giderme:
1. Ağ Aygıtlarını Kontrol Edin: İlk olarak, sisteminizin ağ arayüzlerini tanıyıp tanımadığını kontrol edin.
ip a
Bu komut, eth0 (kablolu), wlan0 (kablosuz) gibi ağ arayüzlerini ve bunlara atanmış IP adreslerini listelemelidir. Eğer arayüzler görünmüyorsa, donanım veya sürücü sorunları olabilir.
2. Ağ Servis Durumunu Kontrol Edin: Debian genellikle NetworkManager veya systemd-networkd gibi servisleri kullanır. Bu servislerin durumunu kontrol edin.
systemctl status NetworkManager
# veya
systemctl status systemd-networkd
Servis durdurulmuş veya başarısız durumdaysa, yeniden başlatmayı deneyin:
sudo systemctl restart NetworkManager
3. DHCP ve DNS Kontrolü: Eğer bir IP adresi alabiliyorsanız ancak internete çıkamıyorsanız, DNS çözümlemesi veya varsayılan ağ geçidi (gateway) sorunları olabilir.
* DNS sunucularınızı kontrol edin:
resolvectl status
# veya
cat /etc/resolv.conf
* Varsayılan ağ geçidinizi kontrol edin:
ip r
* Bilinen bir IP adresine ping atarak bağlantıyı test edin (örn. Google DNS):
ping 8.8.8.8
* Bir alan adına ping atarak DNS çözümlemesini test edin:
ping google.com
4. Manuel Ağ Yapılandırması (Gerekliyse): Eğer otomatik yapılandırma (DHCP) çalışmıyorsa, geçici olarak statik bir IP adresi atayabilirsiniz.
* ip komutu ile:
sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip link set eth0 up
sudo ip route add default via 192.168.1.1
*Bu değişiklikler geçicidir ve yeniden başlatmada kaybolur.* Kalıcı bir çözüm için /etc/network/interfaces dosyasını düzenleyebilirsiniz:
sudo nano /etc/network/interfaces
Örnek statik IP yapılandırması:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 8.8.4.4
Değişikliklerden sonra ağ servisini yeniden başlatın:
sudo systemctl restart networking
Disk Alanı Doluluğu: Sisteminizi Neler Şişiriyor ve Nasıl Temizlenir?
Disk alanı doluluğu, sistem performansını düşüren ve kritik güncellemeleri engelleyen yaygın bir sorundur. Çoğu zaman, büyük log dosyaları, eski çekirdekler, uygulama önbellekleri veya kullanıcıların indirdiği gereksiz dosyalar diski doldurur.
Vaka Analizi: Zeynep, Debian sunucusunun performansının aniden düştüğünü ve web sitesinin yavaşladığını fark etti. apt komutları "No space left on device" hatası veriyordu. df -h komutu, kök bölümünün %100 dolu olduğunu gösterdi.
Adım Adım Disk Alanı Temizleme:
1. Disk Kullanımını Analiz Edin: Hangi dizinlerin en fazla alanı kapladığını bulmak için du ve df komutlarını kullanın.
df -h # Genel disk kullanımını gösterir
sudo du -sh /* # Kök dizindeki her bir ana dizinin boyutunu gösterir
Büyük görünen dizinlere giderek daha derinlemesine analiz yapın. Örneğin, /var dizini büyükse:
sudo du -sh /var/*
2. APT Önbelleğini Temizleyin: APT, indirilen paket dosyalarını /var/cache/apt/archives/ dizininde saklar. Bu önbelleği temizlemek, önemli miktarda yer açabilir.
sudo apt clean
3. Eski Çekirdekleri Kaldırın: Sisteminizi güncelledikçe, eski Linux çekirdekleri (kernel) diskinizde kalır. Bunları kaldırmak, özellikle /boot bölümünüz küçükse, çok faydalıdır.
dpkg -l | grep linux-image
Yukarıdaki komut, yüklü tüm çekirdekleri listeler. Mevcut çalışan çekirdeği uname -r ile bulduktan sonra, eski olanları kaldırabilirsiniz:
sudo apt purge linux-image-
sudo update-grub # GRUB menüsünü güncelleyin
4. Log Dosyalarını Temizleyin: /var/log dizini, sistem loglarını içerir ve zamanla büyüyebilir. journalctl veya manuel olarak log dosyalarını temizleyebilirsiniz.
* journalctl ile otomatik temizleme (örneğin, 100MB'ın üzerinde log bırak):
sudo journalctl --vacuum-size=100M
sudo journalctl --vacuum-time=1week
* Eski ve sıkıştırılmış log dosyalarını manuel olarak silmek (dikkatli olun):
sudo find /var/log -type f -name "*.gz" -delete
sudo find /var/log -type f -name "*.old" -delete
5. Kullanıcı Dosyalarını Kontrol Edin: Bazen kullanıcılar, indirilenler veya büyük medya dosyaları gibi gereksiz dosyalarla diski doldurur. ncdu gibi araçlar, kullanıcı dizinlerinde büyük dosyaları görsel olarak bulmanıza yardımcı olabilir.
sudo apt install ncdu
ncdu /home
Bu adımları uygulayarak hem ağ bağlantısı sorunlarınızı giderebilir hem de disk alanınızı verimli bir şekilde yönetebilirsiniz.
İleri Düzey Kurtarma İpuçları ve Püf Noktaları: Profesyonel Çözümler Nelerdir?
Debian sisteminizi basit başlangıç, paket veya ağ sorunlarından kurtarmanın ötesine geçmek istediğinizde, daha karmaşık senaryolar için ileri düzey teknikler devreye girer. Bu teknikler, genellikle daha fazla bilgi ve deneyim gerektirir ancak kritik durumlarda hayat kurtarıcı olabilir. Deneyimli kullanıcılar için tasarlanmış bu bölüm, sistem kurtarma yeteneklerinizi bir üst seviyeye taşıyacaktır.
Snapshot'lar ve Sistem Geri Yükleme
Modern dosya sistemleri (örneğin Btrfs) veya mantıksal birim yöneticileri (LVM), sistemin belirli bir anındaki anlık görüntülerini (snapshot) almanıza olanak tanır. Bir sistem güncellemesi veya yapılandırma değişikliği yapmadan önce bir snapshot almak, herhangi bir sorun durumunda sisteme hızla önceki sağlam haline dönmenizi sağlar.
LVM Snapshot Oluşturma ve Geri Yükleme:
1. Snapshot Oluşturma: Mevcut bir mantıksal birimin (LV) snapshot'ını oluşturmak. Örneğin, / (kök) bölümünüz /dev/vg_adı/root_lv ise:
sudo lvcreate --size 1G --snapshot --name root_snapshot /dev/vg_adı/root_lv
Bu komut, root_lv'nin 1 GB boyutunda bir snapshot'ını oluşturur. Snapshot boyutu, orijinal LV'deki değişiklikleri depolamak için yeterli olmalıdır.
2. Snapshot'ı Geri Yükleme: Eğer sistemde bir sorun oluşursa, Live USB/CD ile önyükleme yapıp root_lv'yi snapshot ile değiştirebilirsiniz:
sudo lvconvert --merge /dev/vg_adı/root_snapshot
Bu işlem, root_snapshot'ı root_lv ile birleştirir ve root_lv'yi snapshot'ın alındığı duruma geri döndürür. Ardından sistemi yeniden başlatın.
Btrfs Snapshot Kullanımı: Btrfs, LVM'den daha entegre snapshot yetenekleri sunar.
1. Snapshot Oluşturma:
sudo btrfs subvolume snapshot / /@snapshots/root_$(date +%Y%m%d%H%M)
2. Snapshot'tan Geri Yükleme: Btrfs'de geri yükleme, genellikle Live USB ile önyükleme yapıp bozuk alt birimi (subvolume) silip snapshot'ı mevcut alt birim yerine kopyalama veya yeniden adlandırma şeklinde yapılır.
Systemd Hedefleri ve Çekirdek Parametreleri
Sisteminiz önyüklenirken belirli systemd hedeflerini (targets) kullanarak farklı modlarda başlatabilirsiniz. rescue.target ve emergency.target, sorun giderme için minimalist ortamlar sağlar. GRUB menüsünde, çekirdek satırını düzenleyerek bu hedeflere ulaşabilirsiniz.
1. Rescue Target: Daha işlevsel bir kurtarma ortamı sunar, bazı temel servisler çalışır.
* GRUB menüsünde, önyüklemek istediğiniz çekirdeği seçin ve e tuşuna basın.
* linux ile başlayan satırı bulun.
* Satırın sonuna systemd.unit=rescue.target ekleyin (veya single yerine bunu yazın).
* Ctrl+X veya F10 ile önyükleyin.
2. Emergency Target: En temel kurtarma ortamıdır. Sadece kök dosya sistemi salt okunur olarak bağlanır ve çok az servis çalışır.
* Aynı şekilde GRUB'da linux satırının sonuna systemd.unit=emergency.target ekleyin.
Çekirdek Parametreleri ile Hata Ayıklama:
Bazen, belirli bir donanım sorunu veya sürücü hatası sistemi tamamen önyüklemeyi engelleyebilir. GRUB menüsünde çekirdek satırına ekleyebileceğiniz parametreler, bu tür sorunları teşhis etmenize yardımcı olabilir:
* nomodeset: Grafik sürücüsü sorunları için (grafik arayüzü başlamazsa).
* acpi=off: ACPI (Gelişmiş Yapılandırma ve Güç Arayüzü) ile ilgili sorunlar için.
* debug: Daha ayrıntılı önyükleme mesajları almak için.
Uzaktan Yönetim ve Kurtarma (Kritik Sunucular İçin)
Sunucular için, fiziksel erişim her zaman mümkün olmayabilir. Bu tür durumlarda, IPMI (Intelligent Platform Management Interface) veya iLO (HP Integrated Lights-Out) gibi OOB (Out-of-Band) yönetim araçları kritik öneme sahiptir. Bu arayüzler, sunucu kapalıyken bile konsol erişimi, güç kontrolü ve sanal medya bağlama (Live ISO takma) imkanı sunar. Bu, uzaktan bir Live USB ile önyükleme yaparak Chroot ortamına girmek ve sistemi onarmak için hayati bir araçtır.
Mobil uyumlu arayüzler ve modern yönetim panelleri, uzaktan sorun giderme süreçlerini daha erişilebilir hale getirir. Örneğin, bir sunucu yönetim panelinin responsif bir web arayüzüne sahip olması, cep telefonunuzdan bile temel sorun giderme işlemlerini yapmanıza olanak tanır.
Bu, genellikle web tabanlı bir yönetici arayüzü gerektirir ve bu arayüzlerin geliştirilmesi sırasında aşağıdaki gibi medya sorguları (media queries) kullanılır:
Bu örnek, bir yönetim panelinin mobil cihazlarda daha iyi görünmesini sağlamak için CSS medya sorgularının nasıl kullanılabileceğini göstermektedir. Bu tür entegrasyonlar, bir sistem yöneticisinin acil durumlarda dahi hızlı ve etkili bir şekilde müdahale etmesini kolaylaştırır.
Bu ileri düzey ipuçları ve araçlar, Debian sisteminizle ilgili daha derinlemesine sorunları çözmek ve olası felaketlere karşı daha sağlam bir hazırlık yapmak için size ek yetenekler kazandıracaktır.
Sonuç ve Sıkça Sorulan Sorular: Debian Güvenliğiniz İçin Son Adımlar
Debian İlk Yardım Kiti rehberimiz boyunca, sisteminizin karşılaşabileceği birçok yaygın ve kritik sorunu ele aldık. Önyükleme sorunlarından paket yönetimi felaketlerine, ağ bağlantısı kesintilerinden disk alanı doluluğuna kadar geniş bir yelpazede çözüm teknikleri sunduk. Unutulmamalıdır ki, bir Linux sistemini kurtarmak, genellikle sabır, mantıksal bir yaklaşım ve doğru araçları kullanmayı gerektirir. Her bir durumun kendine özgü dinamikleri olsa da, burada sunulan temel prensipler ve adım adım yönergeler, sizi çoğu senaryoya karşı donatacaktır.
Bu rehberin temel amacı, okuyucuları sadece sorunları çözmekle kalmayıp, aynı zamanda gelecekteki olası problemleri önlemek adına bilinçlendirmektir. Düzenli sistem bakımı, güncellemeleri dikkatli bir şekilde yönetme ve en önemlisi düzenli yedeklemeler yapma alışkanlığı edinmek, olası felaketlerin etkisini en aza indirmenin en güvenilir yoludur. Bir sistem yöneticisinin veya ileri düzey bir kullanıcının en iyi "ilk yardım kiti", her zaman güncel bilgiye sahip olmak ve proaktif önlemler almaktır. Unutmayın, en iyi kurtarma stratejisi, hiçbir zaman kurtarma yapmak zorunda kalmamaktır. Bu nedenle, öğrendiğiniz bilgileri pratiğe dökün, sisteminizi düzenli olarak kontrol edin ve her zaman bir adım önde olun.
Sıkça Sorulan Sorular (SSS)
1. Debian sistemim hiç önyükleme yapmıyorsa ne yapmalıyım?
* Cevap: İlk olarak, sisteminizi bir Debian veya Ubuntu Canlı USB/CD ile başlatın. Ardından lsblk komutu ile disk bölümlerinizi tanımlayın ve GRUB önyükleyicisini chroot ortamında yeniden kurmayı deneyin. Dosya sistemi bozuksa, fsck komutunu kullanarak bölümlerinizi kontrol edin ve onarın.
2. apt update veya apt upgrade komutları sürekli hata veriyorsa nasıl düzeltebilirim?
* Cevap: Genellikle bu durum kilit dosyaları, bozuk paketler veya hatalı sources.list girdilerinden kaynaklanır. Önce /var/lib/dpkg/lock gibi kilit dosyalarını silin. Ardından sudo dpkg --configure -a ve sudo apt --fix-broken install komutlarını çalıştırarak bozuk paketleri onarın. Eğer sorun devam ederse, /etc/apt/sources.list dosyanızı ve /etc/apt/sources.list.d/ dizinindeki dosyaları kontrol ederek hatalı depo tanımlarını düzeltin.
3. Disk alanım sürekli doluyor ve sistemim yavaşlıyor, ne yapmalıyım?
* Cevap: Disk alanınızı df -h ve du -sh /* komutlarıyla analiz ederek en çok yer kaplayan dizinleri belirleyin. Ardından sudo apt clean ile APT önbelleğini, sudo apt autoremove ile artık kullanılmayan bağımlılıkları ve eski Linux çekirdeklerini temizleyin. Ayrıca /var/log dizinindeki büyük log dosyalarını journalctl --vacuum-size ile yönetebilir veya manuel olarak eski logları silebilirsiniz.
4. Debian Kurtarma Modu'na nasıl girilir ve orada hangi işlemleri yapabilirim?
* Cevap: Sisteminiz önyüklenirken GRUB menüsü göründüğünde (genellikle Shift tuşuna basılı tutarak), "Gelişmiş Seçenekler"i seçin ve ardından "Debian GNU/Linux ile kurtarma kipi" seçeneğini seçin. Bu modda, kök dosya sistemini yazılabilir yapmak (mount -o remount,rw /), fsck ile disk hatalarını kontrol etmek, ağ yapılandırmasını düzeltmek veya bozuk paketleri manuel olarak kaldırmak gibi onarım işlemlerini yapabilirsiniz.
5. Olası felaketlere karşı sistemimi nasıl daha güvenli hale getirebilirim?
* Cevap: Düzenli ve otomatikleştirilmiş yedeklemeler kritik öneme sahiptir (örneğin rsync, Déjà Dup veya BorgBackup kullanarak). LVM veya Btrfs gibi dosya sistemlerinin snapshot özelliklerini kullanarak önemli değişikliklerden önce sisteminizin anlık görüntülerini alın. Ayrıca, kritik sistem ayarlarınızın bir yedeğini (/etc dizini gibi) ve sources.list gibi önemli yapılandırma dosyalarının kopyalarını güvenli bir yerde saklayın. Yazılım güncellemelerini dikkatli bir şekilde takip edin ve kritik olmayan sistemlerde önce test ortamlarında deneyin.
