Buyukweb
Linux'ta Disk ve Dosya Sistemi Yönetimi: fdisk, mount ve df Komutları

Linux'ta Disk ve Dosya Sistemi Yönetimi: fdisk, mount ve df Komutları

Linux'ta disk yönetimini öğrenin. fdisk ile disk bölümlendirme, mount ile bağlama, df ve du ile kullanım kontrolü ve LVM ile esnek disk yönetimi rehberi.

Büyükweb Teknik Ekibi21 Aralık 20257 dakika okuma

Linux'ta Disk ve Dosya Sistemi Yönetimi: fdisk, mount ve df Komutları

Sunucu disk yönetimi, sistem yöneticiliğinin temel becerilerinden biridir. Disk dolduğunda ne yapacağınızı bilmek, yeni disk eklemeyi ve dosya sistemini yönetmeyi öğrenmek kritik önem taşır. Bu rehberde Linux disk yönetimini kapsamlı biçimde ele alıyoruz.

Disk Durumunu Kontrol Etme

df - Disk Kullanımı

df -h              # İnsan okunabilir format
df -hT             # Dosya sistemi türü ile
df -i              # Inode kullanımı
df /home           # Belirli dizin

Çıktı örneği:

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        50G   25G   22G  54% /
/dev/sda2       100G   80G   15G  85% /home
tmpfs           3.9G     0  3.9G   0% /dev/shm

Use% %85'i aşıyorsa disk dolmak üzere.

du - Dizin Boyutu

du -sh /home/kullanici    # Tek dizin toplam boyutu
du -sh /home/*/           # Her kullanıcının boyutu
du -sh /var/log/*         # Log boyutları
du -ah /home/ | sort -rh | head -20  # En büyük 20 dosya

lsblk - Blok Cihazları

lsblk                     # Disk ve bölüm listesi
lsblk -f                  # Dosya sistemi bilgisi ile

Çıktı:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0   50G  0 disk
├─sda1   8:1    0   48G  0 part /
└─sda2   8:2    0    2G  0 part [SWAP]
sdb      8:16   0  100G  0 disk

fdisk ile Disk Bölümlendirme

fdisk, MBR (Master Boot Record) bölüm tabloları için kullanılır. 2TB üzeri diskler için gdisk (GPT) kullanın.

# Disk listesi
fdisk -l

# Belirli disk için
fdisk /dev/sdb

fdisk etkileşimli menüsü:

  • n: Yeni bölüm oluştur
  • p: Mevcut bölümleri listele
  • d: Bölüm sil
  • t: Bölüm türü değiştir
  • w: Değişiklikleri kaydet ve çık
  • q: Kaydetmeden çık

Yeni Bölüm Oluşturma Adımları

fdisk /dev/sdb
> n          # Yeni bölüm
> p          # Primary
> 1          # Bölüm numarası
>            # Başlangıç sektörü (Enter = varsayılan)
> +50G       # 50GB bölüm (veya +100% tamamı için Enter)
> w          # Kaydet ve çık

gdisk ile GPT Bölümlendirme (2TB üzeri)

gdisk /dev/sdb
> n          # Yeni bölüm
> 1          # Bölüm numarası
>            # Başlangıç (Enter)
> +100G      # Boyut
> 8300       # Linux filesystem tipi
> w          # Kaydet

Dosya Sistemi Oluşturma

Bölüm oluşturduktan sonra dosya sistemi formatlaması gerekir.

# ext4 (en yaygın Linux FS)
mkfs.ext4 /dev/sdb1

# xfs (büyük dosyalar için)
mkfs.xfs /dev/sdb1

# NTFS (Windows uyumu için)
mkfs.ntfs /dev/sdb1

mount ile Disk Bağlama

Geçici Bağlama

# Bağlama noktası oluştur
mkdir /mnt/yeni-disk

# Bağla
mount /dev/sdb1 /mnt/yeni-disk

# Kontrol
df -h /mnt/yeni-disk

Kalıcı Bağlama (/etc/fstab)

Sistem yeniden başladığında otomatik bağlanması için /etc/fstab düzenleyin:

# UUID ile
UUID=$(blkid -s UUID -o value /dev/sdb1)
echo "UUID=${UUID} /mnt/yeni-disk ext4 defaults 0 2" >> /etc/fstab

# Veya doğrudan device adı ile (UUID önerilir)
echo "/dev/sdb1 /mnt/yeni-disk ext4 defaults 0 2" >> /etc/fstab

/etc/fstab formatı:

<cihaz>  <bağlama noktası>  <dosya sistemi>  <seçenekler>  <dump>  <pass>
UUID=xxx  /home             ext4             defaults       0       2

Bağlantıyı Kaldırma

umount /mnt/yeni-disk
umount /dev/sdb1

Meşgul ise:

fuser -m /mnt/yeni-disk    # Hangi process kullanıyor?
lsof | grep /mnt/yeni-disk # Açık dosyalar
umount -l /mnt/yeni-disk   # Lazy unmount

SWAP Alan Yönetimi

# Mevcut swap durumu
swapon --show
free -h

# Swap dosyası oluşturma (bölüm yerine)
fallocate -l 4G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile

# Kalıcı swap için /etc/fstab'a ekle
echo "/swapfile none swap sw 0 0" >> /etc/fstab

LVM (Logical Volume Manager)

LVM, diskleri esnek biçimde yönetmenizi sağlar. Mantıksal birimleri çalışırken büyütebilir ve küçültebilirsiniz.

LVM Kavramları

  • PV (Physical Volume): Fiziksel disk veya bölüm
  • VG (Volume Group): PV'lerin havuzu
  • LV (Logical Volume): VG üzerindeki sanal bölüm

LVM Oluşturma

# Fiziksel birim oluştur
pvcreate /dev/sdb

# Hacim grubu oluştur
vgcreate vg_data /dev/sdb

# Mantıksal birim oluştur
lvcreate -L 50G -n lv_www vg_data

# Dosya sistemi oluştur
mkfs.ext4 /dev/vg_data/lv_www

# Bağla
mount /dev/vg_data/lv_www /var/www

LVM Mantıksal Birimi Büyütme

# Boyutu artır
lvextend -L +20G /dev/vg_data/lv_www

# Dosya sistemini büyüt (ext4 için)
resize2fs /dev/vg_data/lv_www

# xfs için
xfs_growfs /var/www

Büyükweb VDS Disk Yönetimi

Büyükweb VDS sunucular NVMe SSD disklerle donatılmıştır. VDS planında belirtilen disk alanı başlangıçta tek bölüm olarak yapılandırılır. Ek disk ihtiyacı için destek ekibiyle iletişime geçebilirsiniz.

Sonuç

Linux disk yönetimi, df ve du ile durum izlemeden fdisk ile bölümlendirme ve mount ile bağlamaya geniş bir konu yelpazesini kapsar. LVM kullanımı, büyüyen sunucularda disk yönetimini çok daha esnek hale getirir. VDS kullanıcıları için bu komutları öğrenmek, disk sorunlarını bağımsız biçimde çözme imkanı sağlar.


Pratik Linux Komutlari

Dosya Yonetimi

find ile kriterlere gore arama yapin. du -sh ile dizin boyutu, ncdu ile interaktif analiz. locate ile hizli dosya bulma. rsync ile dosya senkronizasyonu.

Surec Yonetimi

ps aux ile surecleri goruntuleyin. kill -9 ile sonlandirin. nohup ile arka planda calistirin. screen/tmux ile coklu terminal. systemctl ile servis yonetimi.

Metin Isleme

grep -r ile arama, sed ile toplu degisiklik, awk ile sutun cikarma. jq ile JSON isleme. tail -f ile canli log takibi. wc ile satir/kelime sayma.

Ag Komutlari

ss -tulpn ile portlar, curl ile HTTP istekleri, mtr ile traceroute, tcpdump ile trafik yakalama. dig ile DNS sorgulari. wget ile dosya indirme.

Zamanlama

crontab -e ile zamanlanmis gorevler. Yedekleme, temizlik otomasyonu. systemd timer ile gelismis zamanlama.

Disk Yonetimi

df -h ile kullanim, lsblk ile diskler. LVM ile esnek yonetim. RAID yapilandirmasi.

Sik Sorulan Sorular

Nereden baslamaliyim?

Temel komutlar (ls, cd, cp, mv, rm), editior (nano/vim), izinler (chmod) ve paket yonetimi (apt/dnf) ile baslayin.

Bash script nasil yazilir?

#!/bin/bash ile baslayin. Degiskenler, kosullar, donguler ogrenin. chmod +x ile calistirin.

Sonuc

Linux komut satiri sunucu yonetiminin vazgecilmez aracidir. Pratik yaparak becerilerinizi gelistirin.

En Sik Kullanilan Linux Komutlari

Komut Aciklama Ornek
ls -la Detayli dosya listesi ls -la /var/www
grep -r Icerik arama grep -r "error" /var/log
find Dosya bulma find / -name "*.conf"
chmod Izin degistirme chmod 755 dosya.sh
chown Sahiplik degistirme chown www-data /var/www
systemctl Servis yonetimi systemctl restart nginx
journalctl Log goruntuleme journalctl -u nginx -f
df -h Disk kullanimi df -h /
free -m Bellek kullanimi free -m
ss -tulpn Ag baglantilari ss -tulpn

Shell Scripting Temelleri

Bash script ile tekrarli gorevleri otomatiklestirin:

Yedekleme Scripti

Otomatik yedekleme ile veritabani ve dosyalarinizi duzenli yedekleyin. mysqldump ile veritabani, tar ile dosya arsivi olusturun.

Disk Izleme

Disk kullanimini izleyen ve esik degerini astiginda bildirim gonderen script yazin.

Log Analiz

Apache/Nginx loglarini analiz ederek en cok ziyaret edilen sayfalar ve supheli IP adresleri raporlayan script olusturun.

Profesyonel Hosting icin Onemli Kriterler

Veri Merkezi Kalitesi

Veri merkezinin tier seviyesi, sunucu barindirma kalitesini dogrudan etkiler. Tier 3 veri merkezleri yedekli guc, soğutma ve ag altyapisi ile %99.982 uptime garantisi sunar. Buyukweb'in Bursa Pendc Tier 3 veri merkezi bu standartlari karsilamaktadir.

Teknik Destek Kalitesi

7/24 ulasılabilir, Turkce ve teknik bilgi sahibi destek ekibi hosting hizmetinin vazgecilmez parcasidir. E-posta, canli destek ve telefon kanallarindan hizli yanit almak ozellikle is surekliligi acisından kritiktir.

Olceklenebilirlik

Isletmeniz buyudukce hosting ihtiyaclariniz da degisir. Paylasimli hostingten VDS'e, VDS'den dedicated sunucuya sorunsuz gecis yapabilmek uzun vadeli planlamaniz icin onemlidir. Buyukweb tum bu gecis sureclerini ucretsiz olarak yonetir.

Yedekleme ve Felaket Kurtarma

Gunluk otomatik yedekleme, tek tikla geri yukleme ve uzak yedekleme secenekleri veri guvenliginiz icin sart. JetBackup ile profesyonel yedekleme cozumu tum Buyukweb hosting paketlerinde standarttir.

Guvenlik Katmanlari

SSL sertifikasi, WAF korumasi, malware tarama, DDoS korumasi ve guvenlik duvari - tum bu katmanlar birlikte calisiarak web sitenizi korur. Buyukweb bu guvenliklerin hepsini standart olarak sunar.

Etiketler:

#disk yönetimi#linux#komut satırı#terminal#sunucu yönetimi

Bu yazıyı paylaş