Linux dd Komutu: Nedir ve Nasıl Kullanılır
NS Linux dd komutu resmi olarak geçerli değil disk dökümü, ancak böyle düşünebilirsiniz. Ve mütevazi ismine rağmen çok kullanışlı Linux terminali programı. Yedeklemelerden USB sürücüleri yazmaya kadar, dd'nin nasıl kullanılacağını bilmek, Linux araç kutunuza kesinlikle iyi bir ektir.
dd: “Disk Dökümü” Komutu
Özünde, dd dosyaları bir biçimden diğerine kopyalamak ve dönüştürmek için yapılmıştır. gibi biçimler değil Kelime veya PDF, ancak verilerin diskte nasıl temsil edildiğini açıklayan çok düşük düzeyli biçimler. Bu, farklı sistemlerin kendi kurum içi formatlarına sahip olduğu ve değiş tokuş sorunlarını çözmenin büyük bir girişim olduğu ana bilgisayar günlerindeydi.
dd komutu bir dosyadan bitleri alır ve onları başka bir dosyaya taşır. Önemli olan, dd'nin dosya sistemi biçimleri, klasörler veya uzantılardan bağımsız olarak bitleri buradan oraya taşımasıdır. Bu, çok hızlı bir şekilde çok şey başarabileceğiniz anlamına gelir, ancak aynı zamanda çalıştırırken dikkatli olmanız gerektiği anlamına gelir.
Bunu akılda tutarak, Linux topluluğundaki zeki insanlar dd'yi başka bir amaç için taşıdılar. Linux'ta "her şey bir dosyadır" olduğundan, dd kolay bir yol sağlar bir flash sürücüye bir ISO görüntüsü yakmak. Bunu, görüntü dosyasını alıp, flash sürücüyü temsil eden dosyaya "kopyalayarak" yapar. Bunun yararlı olduğu her türlü senaryo vardır, ancak burada iki tanesine odaklanacağız: çıkarılabilir medya yazmak ve yedekleme yapmak.
dd Komutunun Temel Kullanımı
dd'nin temel kullanımı aşağıdaki sözdizimini kullanır:
dd seçenek1=değer1 seçenek2=değer2
dd için çok sayıda seçenek mevcuttur, ancak başlamak için bilmeniz gerekenler şunlardır:
- bs: Blok Boyutu, bir seferde ne kadar verinin okunup yazılacağını tanımlar. Bu seçeneğin değiş tokuşu, işlemi tamamlama hızı ile bir arıza durumunda kurtarmanın ne kadar kolay olduğu arasındadır. Daha büyük blok boyutları daha hızlı tamamlanır, ancak kurtarılması daha zordur.
- Eğer: Girdi Dosyası, verilerin kaynağıdır.
- ile ilgili: Çıktı Dosyası, giriş kaynağından okunan tüm veriler için hedeftir.
- durum: Bu isteğe bağlı bir bayraktır, ancak komutunuz yürütülürken size bazı bilgiler sağlayacak kullanışlı bir bayraktır. Buna bir değer vereceğiz ilerlemek böylece komutun hala çalıştığını bilmemizi sağlar.
Çıkarılabilir Ortamı Yazmak için dd'yi Kullanma
Bu ilk örnekte, dd için en yaygın kullanım örneklerinden birini deneyeceğiz: çıkarılabilir medya yazmak. Bunu, örneğin, Linux için bir yükleme görüntüsünü bir USB flash sürücüye "yakmak" için yaparsınız.
Birçok yükleme görüntüsü, .ISO dosyasıCD veya DVD-ROM sürücüsüne yazılması amaçlanan, ancak .ISO görüntüsünü aşağıdaki gibi bir komutla USB sürücünüze yazabilirsiniz:
dd bs=4M if=/path/to/imagefilename.img of=/dev/sda status=progress
Yukarıda, içeriğini alıyoruz resimdosyaadı.img ve bir seferde 4 MB kopyalayarak /dev/sda. Bu dosya ile /dev USB sürücümüzü temsil eden dosya alt sistemi. Burada 4 MB blok boyutunu kullanıyoruz çünkü çoğu yükleme resmi büyük ve daha küçük bir tane kullanırsak bitirmesi uzun zaman alacak. Her halükarda bir şeyler ters giderse, önemli bir şey değil, sadece başparmak sürücünüzü yeniden biçimlendirin ve bir kez daha deneyin.
Giriş ve çıkış için doğru değerlere sahip olduğunuzdan emin olun. Belirtildiği gibi, dd bitleri bir konumdan diğerine taşımak için tasarlanmıştır ve bu süreçte neyin üzerine yazabileceği umurunda değildir. Ek olarak, hedef sürücüde ihtiyacınız olan hiçbir şey olmadığından emin olun. En iyi ihtimalle, iyileşmesi çok zor olacak ve en kötü ihtimalle sonsuza kadar gitmiş olabilir.
Bir Linux PC'yi Yedeklemek için dd'yi Kullanma
Yukarıdaki işlemi tersten de yapabilir ve tüm sürücünün içeriğini bir görüntü dosyasına yazabilirsiniz. Bu, sabit sürücünüzü yedeklemenin çok kullanışlı ve kapsamlı bir yoludur.

Bu durumda, temel olarak sürücülerimizden biri için "dosyadaki" ve bir görüntü için "dışardaki dosya"yı değiştirebiliriz: Drive.
dd bs=64k if=/dev/nvme0n1 of=/home/aaron/nvmedrivebackup.img durum=ilerleme
Burada dizüstü bilgisayarımızdaki bölümlerden birini seçiyoruz. NVMe sürücüsü girdi olarak ve çıktı olarak görüntü için bir yol ve dosya adı sağlama.
Bir felaket durumunda bu bizim kurtarma resmimiz olacağından, kopyayla ilgili herhangi bir sorun yaşamamak için daha küçük bir bayt boyutu kullanıyoruz. Diski geri yüklemek için giriş ve çıkış dosyalarını ters çevirmeniz yeterlidir.
dd Komutu Güçlü Bir Yardımcı Programdır, Bu yüzden Akıllıca Kullanın
dd komutu çok güçlü bir yardımcı programdır ve biraz akıllıca düşünerek muhtemelen bunun daha fazla kullanımını ortaya çıkarabilirsiniz. Bununla birlikte, aynı zamanda çok basit bir komuttur, bu nedenle seçeneklerinizi bilgili birinden aldığınızdan veya girdi ve çıktı dosyalarınızı karıştırmadığınızı üç kez kontrol ettiğinizden emin olun. Aksi takdirde, bazı boş ortamlardan tüm boş bitleri PC'nizin diskine yazabilirsiniz.