dd on komentoriviohjelma Unix- ja Unix-tyyppisille käyttöjärjestelmille, jonka ensisijainen tarkoitus on muuntaa ja kopioida tiedostoja.
- Unixissa laitteiston laiteajurit (kuten kiintolevyasemat) ja erityiset laitetiedostot (kuten /dev/zero ja /dev/random) näkyvät tiedostojärjestelmässä aivan kuten tavalliset tiedostot.
- dd voi myös lukea ja/tai kirjoittaa näistä tiedostoista tai niihin, jos toiminto on toteutettu niiden vastaavissa ohjaimissa
- Tämän seurauksena dd:tä voidaan käyttää tehtäviin, kuten kiintolevyn käynnistyssektorin varmuuskopiointiin ja kiinteän määrän satunnaisia tietoja hankkimiseen.
- Dd-ohjelma voi myös suorittaa muunnoksia datalle sitä kopioitaessa, mukaan lukien tavujärjestyksen vaihtaminen ja muuntaminen ASCII- ja EBCDIC-tekstikoodauksiin ja niistä.
Käyttö: dd:n komentorivisyntaksi eroaa monista muista Unix-ohjelmista siinä, että se käyttää syntaksia vaihtoehto = arvo sen komentorivivalintoja, eikä tavallisimpia -option arvo tai –optio=arvo muotoja. Oletusarvoisesti dd lukee stdinistä ja kirjoittaa stdoutiin, mutta niitä voidaan muuttaa käyttämällä if (syöttötiedosto) ja of (tulostustiedosto) -asetuksia.
Muutamia käytännön esimerkkejä dd-komennosta:
- Koko kiintolevyn varmuuskopiointi: Jos haluat varmuuskopioida kiintolevyn koko kopion toiselle samaan järjestelmään kytketylle kiintolevylle, suorita dd-komento kuvan mukaisesti. Tässä dd-komennon esimerkissä lähdekiintolevyn UNIX-laitenimi on /dev/hda ja kohdekiintolevyn laitenimi on /dev/hdb.
- jos edustaa syöttötiedostoa ja / edustaa tulostiedostoa. Tarkka kopio siis /dev/sda tulee saataville /dev/sdb .
- Jos virheitä ilmenee, yllä oleva komento epäonnistuu. Jos annat parametrin konv=noerror sitten se jatkaa kopioimista, jos siinä on lukuvirheitä.
- Syöttötiedosto ja tulostiedosto on mainittava erittäin huolellisesti. Jos mainitset lähdelaitteen kohteessa ja päinvastoin, saatat menettää kaikki tietosi.
- Kopioidaksesi kiintolevyltä kiintolevylle alla annetulla dd-komennolla, synkronointivaihtoehdolla voit kopioida kaiken synkronoidun I/O:n avulla.
# dd if=/dev/sda of=/dev/sdb conv=noerror, sync>
# dd if=/dev/sda of=/dev/sdb>
# dd if=/dev/hda1 of=~/partition.img>Kuvan luominen kiintolevystä: Kiintolevyn varmuuskopion sijaan voit luoda kuvatiedoston kiintolevystä ja tallentaa sen muihin tallennuslaitteisiin. Tietojen varmuuskopioimisesta levykuvaan on monia etuja, joista yksi on helppokäyttöisyys. Tämä menetelmä on yleensä nopeampi kuin muun tyyppiset varmuuskopiot, joten voit palauttaa tiedot nopeasti odottamattoman katastrofin jälkeen. Se luo kuvan kiintolevystä /dev/hda.
# dd if=/dev/hda of=~/hdadisk.img>Palauta käyttämällä kiintolevykuvaa: Voit palauttaa kiintolevyn toisen kiintolevyn kuvatiedostolla käyttämällä seuraavaa dd-komentoa
# dd if=hdadisk.img of=/dev/hdb>
Kuvatiedosto hdadisk.img-tiedosto on /dev/hda-tiedosto, joten yllä oleva komento palauttaa /dev/hda-kuvan tiedostoon /dev/hdb. CDROM-varmuuskopion luominen: dd-komennolla voit luoda iso-tiedoston lähdetiedostosta. Joten voimme asettaa CD-levyn ja kirjoittaa dd-komennon luodaksemme iso-tiedoston CD-sisällöstä.
# dd if=/dev/cdrom of=tgsservice.iso bs=2048>
dd-komento lukee yhden syötelohkon ja käsittelee sen ja kirjoittaa sen tulostiedostoon. Voit määrittää lohkokoon tulo- ja tulostustiedostolle. Yllä olevassa dd-komennon esimerkissä parametri bs määrittää lohkokoon sekä tulo- että tulostiedostolle. Joten dd käyttöjä 2048 tavua lohkokoona yllä olevassa komennossa.
Viitteet: