DD için eksiksiz ve ayrıntılı rehber (örneklerle)

Size harika bir makale bırakıyorum Kendimi buldum İnternette gezinmek, bize birden fazla örnekle ve ayrıntılı olarak ne olduğunu ve komutla neler başarılabileceğini gösterir. DD.

Sana tam çevirisini bırakıyorum makale:

1. Neden gg?:

Seçtik dd serimizin ilk yarışmacısı olarak çünkü göreceğiniz gibi pek çok seçeneği olan kullanışlı bir araçtır. Bu, onu neredeyse Linux dünyasının İsviçre Ordusu bıçaklarından biri yapıyor. Evet, bu terim (İsviçre Çakısı) Linux merkezli makale yazarları tarafından olması gerekenden daha fazla kullanılıyor, bu yüzden onu kullanma fırsatını kendimiz kaçırmadık.

2. Genel kullanım:

Başlamadan önce size nasıl kullanıldığına dair genel bir fikir vermek istedik. dd. Her şeyden önce, adı veri çoğaltıcıdan geliyor, ancak komik bir şekilde disk yok edici veya veri yok edici anlamına geldiği de söyleniyor çünkü çok güçlü bir araç. Bu nedenle, dd kullanırken ekstra özen göstermenizi öneririz çünkü bir anlık dikkatsizlik değerli verilerinize mal olabilir. Komutun genel sözdizimi dd Öyle:

# dd if = $ input_data / = $ output_data [seçenekler]

girdi_verileri y çıktı_verileri diskler, bölümler, dosyalar, cihazlar olabilir mi? çoğunlukla yazabileceğiniz veya okuyabileceğiniz her şey. Göreceğiniz gibi, örneğin LAN'ınız üzerinden veri akışları göndermek için bir ağ bağlamında dd'yi kullanabilirsiniz. Dd komutunuzun yalnızca giriş kısmına veya yalnızca çıkış komutuna sahip olabilirsiniz ve hatta bazı durumlarda ikisini birden kaldırabilirsiniz. Bunların tümü aşağıdaki listede ele alınacaktır.

3. Örnekler:

dd if = / dev / urandom = / dev / sda bs = 4k - »Diski rastgele verilerle doldurun

dd if = / dev / sda = / dev / sdb bs = 4096 - » Diskten diske yansıtma

dd if = / dev / zero of = / dev / sda bs = 4k - » Bir sabit sürücüyü temizleyin (tekrarlanması gerekebilir)

dd if = indosyası = / dev / st0 bs = 32k dönş. = senkronizasyon - » Dosyadan teyp cihazına kopyala

dd if = / dev / st0 / = dosya çıkışı bs = 32k dönüşüm = senkronizasyon - » Eski, tersine döndü

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Diskin gerçekten sıfırlanıp sıfırlanmadığını kontrol edin

dd if = / dev / urandom of = / home / $ kullanıcı / hugefile bs = 4096 - » Bir bölümü doldurun (Sistem bölümlerine dikkat edin!)

dd if = / dev / urandom of = dosyam bs = 6703104 sayım = 1 - » Bir dosyayı kodlayın (belki silmeden önce)

dd if = / dev / sda3 / = / dev / sdb3 bs = 4096 dönüşüm = notrunc, hata yok - » Bir bölümü başka bir bölüme kopyalayın

dd if = / proc / dosya sistemleri | hexdump -C | az - " Mevcut dosya sistemlerini görüntüleyin

dd if = / proc / partitions | hexdump -C | az - " Kullanılabilir bölümleri kb olarak görüntüleyin

dd eğer = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » İkinci diskin ikinci bölümünün bir gzip görüntüsünü oluşturun

dd bs = 10240 cbs = 80 dönüşüm = ascii, engellemeyi kaldır if = / dev / st0 / = ascii.out - » Bir bandın içeriğini, EBCDIC’den ASCII’ye dönüştürerek bir dosyaya kopyalar

dd if = / dev / st0 ibs = 1024 obs = 2048 / = / dev / st1 - » 1KB Blok Cihazı 2KB Blok Cihazına Kopyalama

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 kayıt
100 + 0 kayıt
10485760000 bayt (10 GB) kopyalandı,

5.62955 sn, 1.9 GB / sn

10 GB sıfırları geri dönüşüm kutusuna kopyalayın.

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek = (number_of_sectors - 20) bs = 1k

GPT'yi diskten silin. GPT verileri başa nasıl yazar?
Ve diskin sonunda, baştan sildikten sonra, sektör sayısını bulmamız (ikinci komut) ve ardından son 20 sektörü silmemiz gerekiyor.

dd if = / home / $ kullanıcı / bootimage.img / = / dev / sdc - » Önyüklenebilir bir UDB diski oluşturun (burada / dev / sdc olarak gösterilir)

dd if = / dev / sda = / dev / null bs = 1m - » Kötü blokları bulmanın iyi bir yolu. Yedekleme ve sistemle ilgili

dd if = / dev / sda = / dev / fd0 bs = 512 sayı = 1 - » MBR'yi bir diskete kopyalayın

dd if = / dev / sda1 / = / dev / sdb1 bs = 4096 - » Diskten diske yansıtma

dd if = / dev / sr0 / = / home / $ kullanıcı / mycdimage.iso \ bs = 2048 dönüşüm = nosync - » CD'nin bir görüntüsünü oluşturun

mount -o döngüsü /home/$user/mycdimage.iso / mnt / cdimages / - » Söz konusu resmi yerel olarak bağlayın

dd if = / dev / sda = / dev / sdb bs = 64k dönüşüm = senkronizasyon - » Aynı boyutta bir diski değiştirirken kullanışlıdır.

dd if = / dev / sda2 / = / home / $ kullanıcı / hddimage1.img bs = 1 milyon sayı = 4430
dd if = / dev / sda2 / = / home / $ kullanıcı / hddimage2.img bs = 1 milyon sayı = 8860
[...]

Bir bölümün DVD görüntülerini oluşturun (yedekleme yapmak için kullanışlıdır)

dd if = / $ location / hddimage1.img = / dev / sda2 bs = 1 milyon
dd if = / $ location / hddimage2.img of = / dev / sda2 arama = 4430 bs = 1 milyon
dd if = / $ location / hddimage3.img of = / dev / sda2 arama = 8860 bs = 1 milyon
[vb…]

Önceki yedekten geri yükle

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Süper bloğu yok et

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Süper bloğu yok etmenin başka bir yolu

dd if = / home / $ kullanıcı / şüpheli.doc | clamscan - » Dosyayı virüslere karşı denetler (ClamAV gerektirir)

dd if = / home / $ kullanıcı / ikili dosya | hexdump -C | az - " Bir ikili dosyanın içeriğini görüntüleyin (hexdump gerekir)

dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ kullanıcı / bigfile bs = 1024 sayım = 1000000

Sabit sürücünün okuma / yazma hızını ölçün

dd if = / dev / sda = / dev / sda - » Bir süredir kullanılmayan eski sabit disklere yeni bir hayat verin (sürücüler "sökülmeli")

dd if = / dev / mem | dizeler | grep 'string_to_search' - » Hafızanın içeriğini inceleyin (insan tarafından okunabilir, yani)

dd if = / dev / fd0 / = / home / $ kullanıcı / floppy.image bs = 2x80x18b dönş = notrunc - » Disket kopyalayın

dd if = / proc / kcore | hexdump -C | az - »Sanal belleği gösterir

dd if = / proc / dosya sistemleri | hexdump -C | az - " Mevcut dosya sistemlerini görüntüleyin

dd if = / proc / kallsyms | hexdump -C | az - " Yüklenen modülleri göster

dd if = / proc / interrupts | hexdump -C | az - " Kesinti tablosunu görüntüler

dd if = / proc / uptime | hexdump -C | az - " Saniyeler içinde çalışma süresini gösterir

dd if = / proc / partitions | hexdump -C | az - " Kullanılabilir bölümleri kb olarak görüntüleyin

dd if = / proc / meminfo | hexdump -C | az - " Hafıza durumunu gösterir

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Rastgele anlamsız kelimeler içeren 1kb'lik bir dosya oluşturun

dd if = / dev / mem = / home / $ kullanıcı / mem.bin bs = 1024 - » Sistem belleğinin mevcut durumunun bir görüntüsünü oluşturur

dd if = / home / $ kullanıcı / dosyam - » Dosyayı standart çıktı olarak yazdırın

dd eğer = / dev / sda2 bs = 16065 | hexdump -C | grep 'arama_yapılacak_metin' - » Tüm bölümdeki bir dizeyi arayın; güvenli olsa bile, canlı bir CD'yi başlatabilirsiniz

dd if = / home / $ kullanıcı / dosya.bin atlama = 64k bs = 1 / home / $ kullanıcı / convfile.bin - » File.bin dosyasını ilk 64 kb atlayarak convfile.bin'e kopyalayın

dd if = / home / $ kullanıcı / bootimage.img / = / dev / sdc - » Önyüklenebilir bir UDB diski oluşturun (burada / dev / sdc olarak gösterilir)

dd if = / dev / mem bs = 1k atlama = 768 say = 256 2> / dev / null | dizeler -n 8 - » BIOS'u okuyun.

dd bs = 1k if = imagefile.nrg of = imagefile.iso atla = 300k - » Bir Nero görüntüsünü standart bir ISO görüntüsüne dönüştürür.
Bu mümkündür, çünkü ikisi arasındaki tek fark, Nero'nun standart bir ISO görüntüsüne eklediği 300 kB'lik başlıktır.

echo -n "merhaba dikey dünya" | dd cbs = 1 dönş. = engellemeyi kaldır 2> / dev / null - » Deneyin, güvenli. 🙂

dd if = / dev / sda1 | gzip -c | bölünmüş -b 2000m - \ /mnt/hdc1/backup.img.gz - » Bölme kullanarak bir bölümün gzip görüntüsünü oluşturun

kedi /mnt/hdc1/backup.img.gz.* | gzip -dc | dd / = / dev / sda1 - » Önceki yedeği geri yükleyin

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Boş bir disk görüntüsü oluşturun

dd ibs = 10 atlama = 1 - » Stdin'in ilk 10 baytını böl

dd bs = 265b dönüşüm = hata yok eğer = / dev / st0 / = / tmp / bad.tape.image - » Kötü noktalar içeren bir kasetin resmini yapar

dd if = / dev / sda sayısı = 1 | hexdump -C - » MBR'nizi görüntüleyin

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd / = sysbackupsda.img - » Netcat kullanarak hızlı ağ yedeklemesi

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Bölümün ilk 10MB'sini temizleyin

dd if = / dev / zero of = tmpswap bs = 1k
= 1000000 saymak
chmod 600 tmp değiştirme
mkswap tmpswap
takas tmpswap

Geçici bir değişim alanı oluşturun

dd if = / dev / sda = / dev / null bs = 1024k sayım = 1024
1073741824 bayt (1.1 GB) kopyalandı,
24.1684 sn, 44.4 MB / sn

Diskinizin sıralı G / Ç hızını belirler.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | kafa -1 - » Rastgele bir sayı oluşturun

dd if = / dev / mem = myRAM bs = 1024 - » RAM belleğini bir dosyaya kopyala

dd eğer = / dev / sda bs = 512 say = 1 | od -xa - » MBR'nizin içeriğini hex ve ASCII formatında görüntüleyin

dd eğer = / benim / eski / mbr = / dev / sda bs = 446 sayı = 1 - » 447 - 511 bayt arasındaki bölüm tablosu kaydını değiştirmeden MBR'yi geri yükler

dd if = / dev / sda1 | bölünmüş -b 700m - sda1-görüntü - » Bölümün bir kopyasını oluşturun ve maksimum birim boyutunun 700 MB olduğu görüntüleri kaydedin

ls -l | gg dönüşüm = ucase - » Bir komutun çıktısını büyük harfe dönüştürür

echo "ÜST KASA METİNİM" | gg dönş. = lcase - » Herhangi bir metni küçük harfe dönüştürün

dd if = / etc / passwd cbs = 132 conv = ebcdic / = / tmp / passwd.ebcdic - » Sistem şifre dosyasını EBCDIC formatında sabit uzunlukta bir dosyaya dönüştürür

dd if = text.ascii / = text.ebcdic conv = ebcdic - » ASCII biçiminden EBCDIC biçimine dönüştür

dd if = dosyam = dosyam dönş. = ucase - » Bir dosyayı büyük harfe dönüştürme (basit SED veya tr değiştirme)

4. Sonuç:

Bu, dd'nin yapabileceklerinin yalnızca küçük bir kısmıdır ve umarız bu makale, ortak kullanıcılar için en çok kullanılan örnekleri kapsayacak şekilde hile yapmıştır. Ancak, daha ileri gitmeden önce, sabit disk belgelerinizi okumanızı, LBA sınırlamaları gibi şeyleri aramanızı ve bir kök terminalde dd kullanırken ekstra özen göstermenizi öneririz. Elbette zaten yedekleriniz var, ancak biraz daha fazla özen göstererek saatler süren gereksiz çalışmalardan kurtulursunuz.

Ve burada makale bitiyor.

Kayıt için, bu makalede gösterilen komutların hiçbirini denemedim, bu yüzden birisi bu komutları kötüye kullanırsa (veya yanlış bir şekilde), büyük olasılıkla bilgisayarındaki bir şeye zarar verirse, yapamam sana yardım etmek için.

Hiçbir şey, azar azar komutları deneyeceğim hehe, ilginç bir şey bulursam paylaşırım.

selamlar


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.

  1.   Luweed'ler dijo

    Harika makale, bir komutun nasıl derinlemesine analiz edildiği ve bu nedenle ne hakkında olduğu hakkında çok şey öğreniyoruz. Her zamanki gibi tebrikler ve teşekkürler!

  2.   Oscar dijo

    Çok iyi ve ilginç bir giriş, önemli bulduğum için dosyaya devam edeceğim.
    Siz ve partnerinizin iki günlük tatilin ardından pillerini iyi şarjlı bulacağınızı hayal ediyorum, hahahaha.
    Blogdaki makalelerin eksikliğini özledim.

    1.    KZKG ^ Gaara <"Linux dijo

      Teşekkürler, kredi benim değil ... Sadece çeviriyi koydum 🙂
      Ve haha ​​evet, yarın daha fazla makale olacak haha, bu günler için hiçbir şey yayınlamadan özür dileriz, istatistiklere baktığımızda bile hehe düşüşümüz olduğunu görüyoruz.

    2.    elav <° Linux dijo

      Tatil mi diyorsun? Hahahaha ... keşke olsaydı ...

  3.   Oleksis dijo

    İyi makale, her zaman hatırlattığım gibi, bir eklentiyi bunları PDF'ye dışa aktarabilir veya makaleyi PDF olarak ekleyebilirseniz etkinleştirebilirsiniz.

    Selamlar!

    1.    cesaret dijo

      Geçerken, bir forum açmanız gerektiğini hatırlatırım çünkü gönderilerde çok fazla etiketleme yapma eğilimi var (kendimi dahil ediyorum)

      1.    KZKG ^ Gaara <"Linux dijo

        Sunmakta olduğumuz hatalar veya sorunlar, veritabanı ve diğerleriyle bağlantı sorunları, sitenin çok fazla etkinlik veya trafik oluşturmasından kaynaklanmaktadır ve bu yüzden anlar için çevrimdışıyız. Siteye ek olarak bir forum eklersek, daha fazla trafik oluşturacak ve her şeyi daha da kötüleştirecektir.

        Forum fikri evet, beğendik, gerçekten yapmak istiyoruz ama şu anda maalesef yapamıyoruz 🙁

        1.    cesaret dijo

          WordPress'in bunun için bir eklentisi var, göremediğiniz siteleri kullanmak zorunda değilsiniz

      2.    Oleksis dijo

        Tamam ... başka bir platform veya site eklemeden bir alternatif, WordPress'te bbPres (bbpress.org)

        Selamlar!

        1.    KZKG ^ Gaara <"Linux dijo

          Evet, onu tanıyoruz hehe, aslında FluxBB'yi düşünüyorduk 🙂
          Sorun başka bir DB değil veya aynı olanı daha fazla tabloyla kullanmak, yalnızca daha fazla etkinlik kullanmaktır.

      3.    elav <° Linux dijo

        Çok yakında bir forum açacağız 😀

    2.    KZKG ^ Gaara <"Linux dijo

      Hala bu eklentiyi yeterince test etmemiz ve iyi çalışıyorsa onu koymamız gerekiyor 🙂
      Zamanımız olmadı haha

  4.   Kore dijo

    Sevgili meslektaşım, mutluyum, bu çok üzücü bir alıntı yapıyorum, bu uygulama o kadar sıkıştı ki bilmek istediğim için daha derinlemesine incelemenizi istiyorum
    DVD veya * .iso'da önyüklenebilir bir mıknatıs yapabiliyorsanız, sıkıştırılmış, şimdiden teşekkür ederim umarım postscript'ime cevabınızı umarım tüm Hispanik abala ağında açıklanan Büyük makalede daha kapsamlı olan tek kişi sizsiniz,

  5.   En iyi 69 dijo

    Ağ üzerinden bir makineden diğerine nasıl klonlayabilirim? benim durumumda, her ikisi de statik yönde bir lan'a bağlı 2 dizüstü bilgisayar var

  6.   Erick dijo

    Bilgi için teşekkürler 🙂

  7.   yaldız4 dijo

    Değiştirilmiş sözleşmemden sonra
    http://premium.cars.purplesphere.in/?post.zoey
    anneler ve kızları bedava porno ücretsiz 3gp gay porno video klipleri buzzer porno penguen vids porno rota 96 porno

  8.   aya bor dijo

    Eski kayıtları hayata geçirme komutu SERMAYE açısından önemlidir. İyi ki, bu yapılabileceklerin kısa bir listesi!