Dd
dd on komentorivityökalu eri tiedostojen matalan tason kopiointiin ja muuntamiseen toiseen muotoon. Toisin kuin cp, joka kopioi kokonaisia tiedostoja, kopioi dd tiedoston sisällön bitintarkasti. Tästä syystä dd:llä voidaan esimerkiksi tehdä identtinen kopio jostakin osiosta (partition) jollekin toiselle osiolle.
Käyttö
Kopioidaan koko ykköskiintolevy (/dev/hda), mukaanlukien esimerkiksi osiotaulukko, täyteen satunnaista dataa, mikä tuhoaa kaiken tällä kiintolevyllä ja sen eri osioilla sijaitsevan tiedon. Mikäli lähdetiedostona käytetään /dev/urandomin sijasta /dev/randomia, on satunnaisluvun taso korkeampi, mutta operaatio sujuu selvästi hitaammin.
dd if=/dev/urandom of=/dev/hda
Kirjoitetaan kiintolevyn /dev/hdb osiotaulukko ja pääkäynnistyslohko täyteen nollaa, mikä käytännössä estää kiintolevyn nykyisten tietojen käytön. Sitä varten käytettäväksi lohkokooksi määritellään 512 tavua ja tämän lohkon kirjoitus määritellään toistettavaksi kaksi kertaa.
dd if=/dev/zero of=/dev/hdb bs=512 count=2
Dd:tä voi käyttää myös putkissa, if- ja of-parametrit eivät ole pakollisia:
fortune | dd | less
toimii tarkalleen samoin kuin
fortune | less
Tällöin dd:n käyttö vaikuttaa tyhmältä, mutta jos välissä on vaikkapa ssh-yhteys, dd:stä saattaa olla enemmän hyötyä:
fortune | ssh kayttaja@kone 'dd | less'
Levykuvien luominen
Tehdään sisälläolevasta levykkeestä (laitetiedosto /dev/fd0) levykuva (image) tiedostoon korppu.img. Vastaavasti voi luoda myös iso-imagen optisesta levystä.
dd if=/dev/fd0 of=korppu.img
Luodaan tyhjä tiedosto, jota voi käyttää levykuvana. Levykuvan koko annetaan tässä kibitavuina.
dd if=/dev/zero of=/polku/<levykuvan nimi> count=<koko> bs=1024