Ero sivun ”Dd” versioiden välillä

Linux.fista
Siirry navigaatioon Siirry hakuun
p (wikilinkki)
p (selitykset ennen esimerkkejä, muotoiluja)
Rivi 2: Rivi 2:


== Käyttö ==
== Käyttö ==
Kopioidaan koko ykköskiintolevy (<tt>/dev/hda</tt>), 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 <tt>/dev/u[[random]]</tt>in sijasta <tt>/dev/random</tt>ia, on satunnaisluvun taso korkeampi, mutta operaatio sujuu selvästi hitaammin.
  dd if=/dev/urandom of=/dev/hda  
  dd if=/dev/urandom of=/dev/hda  
Kopioi koko ykköskiintolevyn (/dev/hda), mukaanlukien esimerkiksi osiotaulukon, täyteen satunnaista dataa, mikä tuhoaa kaiken tällä kiintolevyllä ja sen eri osioilla sijaitsevan tiedon. Mikäli lähdetiedostona käytetään /dev/random:ia, on satunnaisluvun taso korkeampi, mutta operaatio sujuu selvästi hitaammin.


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 if=/dev/zero of=/dev/hdb bs=512 count=2
Kirjoittaa kiintolevyn /dev/hdb osiotaulukon ja pääkäynnistyslohkon 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:tä voi käyttää myös [[komentorivin perusteet|putkissa]], if- ja of-parametrit eivät ole pakollisia:
Dd:tä voi käyttää myös [[komentorivin perusteet|putkissa]], if- ja of-parametrit eivät ole pakollisia:
Rivi 16: Rivi 16:


===[[levykuva|Levykuvien]] luominen===
===[[levykuva|Levykuvien]] luominen===
Tehdään sisälläolevasta levykkeestä (laitetiedosto <tt>/dev/fd0</tt>) [[levykuva]] (image) tiedostoon <tt>korppu.img</tt>. Vastaavasti voi luoda myös iso-imagen optisesta levystä.
  dd if=/dev/fd0 of=korppu.img
  dd if=/dev/fd0 of=korppu.img
Tekee sisälläolevasta levykkeestä (laitetiedosto /dev/fd0) [[levykuva]]n (imagen) tiedostoon korppu.img. Vastaavasti voi luoda myös iso-imagen optisesta levystä.


Luodaan tyhjä tiedosto, jota voi käyttää levykuvana. Levykuvan koko annetaan tässä [http://fi.wikipedia.org/wiki/Tavu_(tietotekniikka)#Tavun_monikerrat kibitavuina].
  dd if=/dev/zero of=/polku/<[[levykuva|levykuvan]] nimi> count=<koko> bs=1024
  dd if=/dev/zero of=/polku/<[[levykuva|levykuvan]] nimi> count=<koko> bs=1024
Luo tyhjän tiedoston, jota voi käyttää levykuvana. Levykuvan koko annetaan tässä [http://fi.wikipedia.org/wiki/Tavu_(tietotekniikka)#Tavun_monikerrat kibitavuina].


[[Luokka:Coreutils]]
[[Luokka:Coreutils]]
[[Luokka:Komentorivin perustyökalut]]
[[Luokka:Komentorivin perustyökalut]]

Versio 25. heinäkuuta 2009 kello 17.58

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