Linux'ta dd Komutu: Disk Klonlama, Yedekleme ve ISO Yazdırma Rehberi

Linux sistemlerde düşük seviyeli veri kopyalama aracı olan dd komutunun kullanımı, disk klonlama, ISO yazdırma ve performans testleri için temel rehber.

L
Linuxize
2 görüntülenme
Linux'ta dd Komutu: Disk Klonlama, Yedekleme ve ISO Yazdırma Rehberi

Giriş

Linux işletim sistemlerinde cp komutu dosya seviyesinde kopyalama yaparken, dd komutu ham veri (raw data) seviyesinde blok blok kopyalama yapar. Bu özellik, onu disk klonlama, önyüklenebilir USB hazırlama ve bölüm yedekleme gibi kritik görevler için vazgeçilmez kılar.

Temel Sözdizimi

dd if=GİRDİ of=ÇIKTI [SEÇENEKLER]
UYARI: dd komutu hata payı bırakmaz. of= parametresine yanlış bir disk yolu girerseniz, o diskteki tüm veriler kalıcı olarak silinir. İşlemden önce lsblk veya sudo fdisk -l ile hedefi mutlaka doğrulayın.

Senaryo 1: ISO Dosyasını USB'ye Yazdırma

Bir Linux dağıtımını USB üzerinden kurmak için şu adımları izleyin:

  1. USB cihazınızın yolunu belirleyin: lsblk
  2. USB sürücüsünü bağlantıdan kaldırın: sudo umount /dev/sdX1
  3. ISO dosyasını yazdırın:
sudo dd if=dosya.iso of=/dev/sdX bs=4M status=progress oflag=sync

Senaryo 2: Tüm Diski Klonlama

Bir diski başka bir diske birebir kopyalamak için:

sudo dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync status=progress
  • conv=noerror: Okuma hatası durumunda işlemi durdurmaz.
  • conv=sync: Okuma hatalarını sıfırlarla doldurarak hizalamayı korur.

Senaryo 3: Bölüm Yedekleme ve Sıkıştırma

Bir bölümü yedekleyip alan kazanmak için gzip ile borulama (piping) yöntemini kullanın:

sudo dd if=/dev/sda1 bs=4M status=progress | gzip -c > /yedek/sda1.img.gz

Senaryo 4: Disk Performans Testi (Benchmark)

Disk yazma hızını ölçmek için 1 GB boyutunda test dosyası oluşturun:

dd if=/dev/zero of=testfile bs=1M count=1024 oflag=direct

İpuçları ve Yaygın Sorunlar

  • İlerleme Çubuğu: Eğer komutu status=progress parametresi olmadan başlattıysanız, başka bir terminalden sudo kill -USR1 $(pidof dd) komutunu çalıştırarak anlık durumu görebilirsiniz.
  • Performans: Varsayılan blok boyutu 512 bayttır. bs=4M kullanarak işlem süresini ciddi oranda kısaltabilirsiniz.
  • SSD Uyarısı: SSD diskleri silmek için dd yerine blkdiscard veya üretici yazılımlarını kullanın; dd ile yapılan tam disk silme işlemleri SSD ömrünü gereksiz yere tüketebilir.

Kaynak

Linuxize