Komplet og detaljeret guide (med eksempler) til DD

Jeg efterlader dig en simpelthen god artikel Jeg har fundet mig selv når vi surfer på nettet, viser det os flere eksempler og detaljeret, hvad det er, og hvad der kan opnås med kommandoen DD.

Jeg efterlader dig den fulde oversættelse af artiklen:

1. Hvorfor dd?:

Vi valgte dd som den første kandidat i vores serie, fordi det er et nyttigt værktøj, der har mange muligheder, som du vil se. Dette gør det næsten til en af ​​de schweiziske hærknive i Linux-verdenen. Ja, dette udtryk (Swiss Army Knife) bruges mere end det burde være af Linux-orienterede artikelforfattere, så vi kunne ikke gå glip af muligheden for at bruge det selv.

2. Generel anvendelse:

Inden vi starter, ville vi give dig en generel idé om, hvordan den bruges dd. Først og fremmest kommer navnet fra dataduplikator, men humoristisk sagt siges det også at betyde diskdestroyer eller data destruktør, fordi det er et meget kraftfuldt værktøj. Så vi anbefaler ekstra forsigtighed, når du bruger dd, fordi et skødesløshed kan koste dig dine værdifulde data. Den generelle syntaks for kommandoen dd Det er:

# dd if = $ input_data af = $ output_data [optioner]

input_data y output_data kan det være diske, partitioner, filer, enheder ?? primært alt hvad du kan skrive til eller læse fra. Som du vil se, kan du f.eks. Bruge dd i en netværkskontekst til at sende datastrømme over dit LAN. Du kan kun have inputdelen af ​​din dd-kommando eller kun outputkommandoen, og du kan endda fjerne begge dele i nogle tilfælde. Alle disse vil blive behandlet i den følgende liste.

3. Eksempler:

dd hvis = / dev / urandom af = / dev / sda bs = 4k - »Fyld disken med tilfældige data

dd hvis = / dev / sda af = / dev / sdb bs = 4096 - » Disk-til-disk spejling

dd hvis = / dev / nul af = / dev / sda bs = 4k - » Rengør en harddisk (skal muligvis gentages)

dd hvis = inputfil af = / dev / st0 bs = 32k conv = sync - » Kopier fra fil til båndenhed

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » Førstnævnte vendte om

dd hvis = / dev / sda | hexdump -C | grep [^ 00] - » Kontroller, om disken virkelig er nulstillet

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Udfyld en partition (pas på systempartitioner!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Kode en fil (måske før du sletter)

dd hvis = / dev / sda3 af = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopier en partition til en anden partition

dd hvis = / proc / filsystemer | hexdump -C | mindre - » Se tilgængelige filsystemer

dd hvis = / proc / partitioner | hexdump -C | mindre - » Se tilgængelige partitioner i kb

dd hvis = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Opret et gzip-billede af den anden partition på den anden disk

dd bs = 10240 cbs = 80 conv = ascii, unblock if = / dev / st0 of = ascii.out - » Kopierer indholdet af et bånd til en fil og konverteres fra EBCDIC til ASCII

dd hvis = / dev / st0 ibs = 1024 obs = 2048 af = / dev / st1 - » Kopiering af en 1KB-blokeringsenhed til en 2KB-blokeringsenhed

dd hvis = / dev / nul af = / dev / null bs = 100M tæller = 100
100 + 0 optegnelser i
100 + 0 registrerer ud
10485760000 bytes (10 GB) kopieret,

5.62955 s, 1.9 GB / s

Kopier 10 GB nuller til papirkurven.

dd hvis = / dev / nul på = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd hvis = / dev / nul af = / dev / sda-søgning = (antal_sektorer - 20) bs = 1k

Slet GPT fra disken. Hvordan GPT skriver dataene til begyndelsen
Og i slutningen af ​​disken efter sletning fra begyndelsen er vi nødt til at finde antallet af sektorer (den anden kommando) og derefter slette de sidste 20 sektorer.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Opret en startbar UDB-disk (vist her som / dev / sdc)

dd hvis = / dev / sda af = / dev / null bs = 1m - » En god måde at finde dårlige blokke på. Backup og systemrelateret

dd hvis = / dev / sda af = / dev / fd0 bs = 512 count = 1 - » Kopier MBR til en diskette

dd hvis = / dev / sda1 af = / dev / sdb1 bs = 4096 - » Disk-til-disk spejling

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Opret et billede af en CD

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Monter det nævnte billede lokalt

dd hvis = / dev / sda af = / dev / sdb bs = 64k conv = sync - » Nyttig, når du udskifter en disk med en af ​​samme størrelse.

dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

Opret DVD-billeder af en partition (nyttigt til sikkerhedskopiering)

dd hvis = / $ placering / hddimage1.img af = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1M
dd if = / $ location / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1M
[etc…]

Gendan fra tidligere sikkerhedskopi

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Ødelæg superblokken

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » En anden måde at ødelægge superblokken på

dd if = / home / $ user / suspicious.doc | clamscan - » Kontrollerer filen for vira (kræver ClamAV)

dd hvis = / home / $ bruger / binær fil | hexdump -C | mindre - » Se indholdet af en binær fil (har brug for hexdump)

dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ user / bigfile bs = 1024 count = 1000000

Benchmark harddiskens læse- / skrivehastighed

dd hvis = / dev / sda af = / dev / sda - » Giv nyt liv til gamle harddiske, der ikke har været brugt i et stykke tid (drev skal være "afmonteret")

dd hvis = / dev / mem | strenge | grep 'string_to_search' - » Undersøg indholdet af hukommelsen (menneskelig læsbar, det vil sige)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopier en diskette

dd hvis = / proc / kcore | hexdump -C | mindre - »Viser virtuel hukommelse

dd hvis = / proc / filsystemer | hexdump -C | mindre - » Se tilgængelige filsystemer

dd hvis = / proc / kallsyms | hexdump -C | mindre - » Vis indlæste moduler

dd hvis = / proc / afbryder | hexdump -C | mindre - » Viser afbrydelsestabellen

dd hvis = / proc / oppetid | hexdump -C | mindre - » Viser oppetid i sekunder

dd hvis = / proc / partitioner | hexdump -C | mindre - » Se tilgængelige partitioner i kb

dd hvis = / proc / meminfo | hexdump -C | mindre - » Viser hukommelsesstatus

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Opret en 1kb fil med tilfældig gibberish

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Opretter et billede af den aktuelle tilstand i systemhukommelsen

dd if = / home / $ user / myfile - » Udskriv filen til stdout

dd hvis = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Søg efter en streng i en hel partition; selvom det er sikret, kan du starte en liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Kopier file.bin til convfile.bin, der springer de første 64 kb over

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Opret en startbar UDB-disk (vist her som / dev / sdc)

dd hvis = / dev / mem bs = 1k spring = 768 count = 256 2> / dev / null | strings -n 8 - » Læs BIOS.

dd bs = 1k hvis = imagefile.nrg af = imagefile.iso spring over = 300k - » Konverterer et Nero-billede til et standard ISO-billede.
Dette er muligt, fordi den eneste forskel mellem de to er 300 kB header, som Nero tilføjer til et standard ISO-billede.

ekko -n "hej lodret verden" | dd cbs = 1 conv = unblock 2> / dev / null - » Prøv det, det er sikkert. 🙂

dd hvis = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Opret et gzip-billede af en partition ved hjælp af split

kat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd af = / dev / sda1 - » Gendan den forrige sikkerhedskopi

dd hvis = / dev / nul af = mit billede bs = 1024 optælling = 10240 - » Opret et tomt diskbillede

dd ibs = 10 spring = 1 - » Opdel de første 10 bytes af stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Gør et billede af et bånd med dårlige pletter

dd hvis = / dev / sda count = 1 | hexdump -C - » Se din MBR

dd hvis = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd af = sysbackupsda.img - » Hurtig netværkssikkerhedskopiering ved hjælp af netcat

dd hvis = / dev / nul af = / dev / sdX bs = 1024000 count = 1 - » Rengør den første 10 MB af partitionen

dd hvis = / dev / nul af = tmpswap bs = 1k
tælle = 1000000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

Opret et midlertidigt udvekslingsrum

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 bytes (1.1 GB) kopieret,
24.1684 s, 44.4 MB / s

Bestemmer sekvensens I / O-hastighed på din disk.

dd hvis = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{udskriv $ 2}' | hoved -1 - » Generer et tilfældigt tal

dd hvis = / dev / mem af = myRAM bs = 1024 - » Kopier RAM-hukommelse til en fil

dd hvis = / dev / sda bs = 512 count = 1 | od -xa - » Se indholdet af din MBR i hex- og ASCII-format

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Gendanner MBR uden at ændre partitionstabeloptegnelsen, der er mellem 447 - 511 byte

dd hvis = / dev / sda1 | split -b 700m - sda1-image - » Opret en kopi af partitionen, og gem billeder, hvor den maksimale lydstyrke er 700 MB

ls -l | dd conv = ucase - » Konverterer output fra en kommando til store bogstaver

ekko "MY UPPER CASE TEXT" | dd conv = lcase - » Konverter enhver tekst til små bogstaver

dd hvis = / etc / passwd cbs = 132 conv = ebcdic af = / tmp / passwd.ebcdic - » Konverterer systemadgangskodefilen til en fil med fast længde i EBCDIC-format

dd hvis = text.ascii af = text.ebcdic conv = ebcdic - » Konverter fra ASCII til EBCDIC

dd if = myfile of = myfile conv = ucase - » Konverter en fil til store bogstaver (simpel SED- eller tr-udskiftning)

4. Konklusion:

Dette er kun en lille del af, hvad dd kan gøre, og vi håber, at denne artikel har rigget dem til at dække de mest anvendte eksempler til den almindelige bruger. Inden du går videre, anbefaler vi dog, at du læser dokumentationen til din harddisk og leder efter ting som LBA-begrænsninger og er ekstra forsigtig, når du bruger dd i en rodterminal. Selvfølgelig har du allerede sikkerhedskopier, men lidt ekstra pleje sparer dig timer med unødvendigt arbejde.

Og der slutter artiklen.

For ordens skyld har jeg ikke testet nogen af ​​kommandoerne vist i denne artikel, så hvis nogen misbruger (eller forkert) disse kommandoer, er det mest sandsynligt, at hvis de beskadiger noget på deres computer, vil jeg ikke være i stand til at hjælpe dig.

Intet det, lidt efter lidt vil jeg prøve kommandoerne hehe, hvis jeg finder noget interessant, deler jeg det.

hilsen


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   luweeds sagde han

    Fantastisk artikel, sådan analyseres en kommando grundigt, og derfor lærer vi meget om, hvad den handler om. Tillykke og tak som altid!

  2.   Oscar sagde han

    Meget god og interessant post, da jeg finder det vigtigt, vil jeg fortsætte med at arkivere det.
    Jeg forestiller mig, at du og din partner finder deres batterier godt opladet efter to dages ferie, hahahaha.
    Jeg savnede manglen på artikler på bloggen.

    1.    KZKG ^ Gaara <"Linux sagde han

      Tak, æren er ikke min ... Jeg sætter bare oversættelsen 🙂
      Og haha ​​ja, i morgen kommer der flere artikler haha, vi undskylder for disse dage uden at offentliggøre noget, selv når vi ser på de statistikker, vi ser det fald, vi har haft hehe.

    2.    elav <° Linux sagde han

      Ferie siger du? Hahahaha ... Jeg ville ønske, det havde været ...

  3.   Oleksis sagde han

    God artikel, som jeg altid minder dig om, hvis du kan aktivere et plugin til at eksportere dem til PDF eller vedhæfte artiklen som PDF

    Greetings!

    1.    Courage sagde han

      I forbifarten minder jeg dig om, at du skal åbne et forum, fordi der er en tendens til at afmærke meget i indlæg (jeg inkluderer mig selv)

      1.    KZKG ^ Gaara <"Linux sagde han

        De fejl eller problemer, vi har præsenteret, forbindelsesproblemer med databasen og andre skyldes, at webstedet genererer for meget aktivitet eller trafik, og det er derfor, vi er offline i øjeblikke. Hvis vi ud over webstedet tilføjer et forum, vil det generere mere trafik og gøre alt værre.

        Idéen om forumet ja, vi kan lide det, vi vil virkelig gøre det, men i øjeblikket kan vi desværre ikke 🙁

        1.    Courage sagde han

          WordPress har et plugin til det, du behøver ikke bruge websteder, som du ikke kan se

      2.    Oleksis sagde han

        Ok ... et alternativ uden at tilføje en anden platform eller et websted er bbPres (bbpress.org) på WordPress

        Greetings!

        1.    KZKG ^ Gaara <"Linux sagde han

          Ja, vi kender ham hehe, vi tænkte faktisk på FluxBB 🙂
          Problemet er ikke en anden DB eller bruger den samme med flere tabeller, men kun mere aktivitet.

      3.    elav <° Linux sagde han

        Vi åbner snart et forum 😀

    2.    KZKG ^ Gaara <"Linux sagde han

      Vi er stadig nødt til at teste dette plugin nok og derefter sætte det, hvis det fungerer godt 🙂
      Vi har ikke haft tid haha

  4.   Sydkorea sagde han

    Kære kollega, glad jeg citerer denne meget gode skam, at dette er så fast applikationen, jeg vil gerne have, at du tager dybere op, da jeg gerne vil vide
    Hvis du kan lave en startbar magnet på DVD eller * .iso, komprimeret, tak på forhånd. Jeg håber dit svar på mit efterskrift Jeg tror, ​​du er den eneste i hele det spanske abala-netværk, der har det mere udvidet i den forklarede Store artikel ,

  5.   69den bedste69 sagde han

    Hvordan kunne jeg klone fra en maskine til en anden over netværket? i mit tilfælde er der 2 bærbare computere forbundet i en lan begge med statisk retning

  6.   Erick sagde han

    Tak for informationen 🙂

  7.   gildade4 sagde han

    Efter min ændrede kontrakt
    http://premium.cars.purplesphere.in/?post.zoey
    mødre og døtre gratis porno gratis 3gp homoseksuelle porno videoklip summer summer pingvin vids porno rute 96 porno

  8.   aiasi bor sagde han

    Befalingen om at bringe gamle optegnelser til live er af KAPITAL vigtighed. Godt dette er en kort liste over hvad der kan gøres!