Komplett og detaljert guide (med eksempler) til DD

Jeg gir deg en rett og slett flott artikkel det Jeg har funnet meg selv surfer på nettet, viser det oss flere eksempler og i detalj hva det er og hva som kan oppnås med kommandoen DD.

Jeg lar deg den fullstendige oversettelsen av artikkelen:

1. Hvorfor dd?:

Vi valgte dd som den første kandidaten i serien vår fordi den er et nyttig verktøy som har mange alternativer, som du vil se. Dette gjør det nesten til en av de sveitsiske hærknivene i Linux-verdenen. Ja, dette begrepet (sveitsisk hærkniv) brukes mer enn det burde av Linux-orienterte artikkelforfattere, så vi kunne ikke gi mulighet til å bruke det selv.

2. Generell bruk:

Før vi begynte ønsket vi å gi deg en generell ide om hvordan den brukes dd. Først og fremst kommer navnet fra dataduplikator, men humoristisk sett sies det også å bety diskdestruer eller data destruktør fordi det er et veldig kraftig verktøy. Så vi anbefaler ekstra forsiktighet når du bruker dd fordi et øyeblikks uforsiktighet kan koste deg verdifulle data. Den generelle syntaksen til kommandoen dd er:

# dd if = $ input_data of = $ output_data [options]

input_data y output_data kan de være disker, partisjoner, filer, enheter ?? stort sett alt du kan skrive til eller lese fra. Som du vil se, kan du for eksempel bruke dd i en nettverkskontekst for å sende datastrømmer over LAN. Du kan bare ha inngangsdelen av dd-kommandoen din, eller bare utgangskommandoen, og du kan til og med fjerne begge deler i noen tilfeller. Alle disse vil bli behandlet i listen nedenfor.

3. Eksempler:

dd hvis = / dev / urandom av = / dev / sda bs = 4k - »Fyll disken med tilfeldige data

dd hvis = / dev / sda av = / dev / sdb bs = 4096 - » Disk-til-disk speiling

dd hvis = / dev / null av = / dev / sda bs = 4k - » Rengjør en harddisk (må kanskje gjentas)

dd if = inngangsfil av = / dev / st0 bs = 32k conv = sync - » Kopier fra fil til båndenhet

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » Førstnevnte, snudd

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

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Befolk en partisjon (Pass på systempartisjoner!)

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

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopier en partisjon til en annen partisjon

dd if = / proc / filesystems | hexdump -C | mindre - » Vis tilgjengelige filsystemer

dd if = / proc / partisjoner | hexdump -C | mindre - » Vis tilgjengelige partisjoner i kb

dd hvis = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Lag et gzip-bilde av den andre partisjonen på den andre disken

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

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

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 poster i
100 + 0 poster ut
10485760000 byte (10 GB) kopiert,

5.62955 s, 1.9 GB / s

Kopier 10 GB nuller til papirkurven.

dd hvis = / dev / null av = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd hvis = / dev / null av = / dev / sda seek = (antall_sektorer - 20) bs = 1k

Slett GPT fra disk. Hvordan GPT skriver dataene til begynnelsen
Og på slutten av disken, etter å ha slettet fra begynnelsen, må vi finne antall sektorer (den andre kommandoen), og deretter slette de siste 20 sektorene.

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

dd hvis = / dev / sda av = / dev / null bs = 1m - » En god måte å finne dårlige blokker. Sikkerhetskopiering og systemrelatert

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Kopier MBR til en diskett

dd hvis = / dev / sda1 av = / dev / sdb1 bs = 4096 - » Disk-til-disk speiling

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Lag et bilde av en CD

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Monter det nevnte bildet lokalt

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Nyttig når du bytter ut en plate med en av 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
[...]

Lag DVD-bilder av en partisjon (nyttig for sikkerhetskopiering)

dd if = / $ location / hddimage1.img of = / 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…]

Gjenopprett fra forrige sikkerhetskopi

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

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » En annen måte å ødelegge superblokken på

dd if = / home / $ user / suspicious.doc | clamscan - » Sjekker filen for virus (krever ClamAV)

dd if = / home / $ user / binary file | hexdump -C | mindre - » Vis innholdet i en binær fil (trenger hexdump)

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

Benchmark harddiskens lese- / skrivehastighet

dd hvis = / dev / sda av = / dev / sda - » Gi nytt liv til gamle harddisker som ikke har vært brukt på en stund (stasjoner må være "umontert")

dd if = / dev / mem | strenger | grep 'string_to_search' - » Undersøk minneinnhold (menneskelig lesbart, altså)

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

dd if = / proc / kcore | hexdump -C | mindre - »Viser virtuelt minne

dd if = / proc / filesystems | hexdump -C | mindre - » Vis tilgjengelige filsystemer

dd if = / proc / kallsyms | hexdump -C | mindre - » Vis lastede moduler

dd hvis = / proc / avbryter | hexdump -C | mindre - » Viser avbruddstabellen

dd if = / proc / oppetid | hexdump -C | mindre - » Viser oppetid på sekunder

dd if = / proc / partisjoner | hexdump -C | mindre - » Vis tilgjengelige partisjoner i kb

dd if = / proc / meminfo | hexdump -C | mindre - » Viser minnestatus

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Lag en 1kb fil med tilfeldig gibberish

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Lager et bilde av den nåværende tilstanden til systemminnet

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

dd hvis = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Søk etter en streng i en hel partisjon; selv om den 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 hopper over de første 64 kb

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

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | strenger -n 8 - » Les BIOS.

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Konverterer et Nero-bilde til et standard ISO-bilde.
Dette er mulig fordi den eneste forskjellen mellom de to er 300 kB topptekst som Nero legger til et standard ISO-bilde.

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

dd hvis = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Lag et gzip-bilde av en partisjon ved hjelp av split

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd av = / dev / sda1 - » Gjenopprett forrige sikkerhetskopi

dd if = / dev / zero of = minbilde bs = 1024 count = 10240 - » Lag et tomt diskbilde

dd ibs = 10 skip = 1 - » Del de første 10 byte av stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Lager et bilde av et bånd med dårlige flekker

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

dd hvis = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd av = sysbackupsda.img - » Rask nettverkssikkerhetskopiering ved hjelp av netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Rengjør den første 10 MB av partisjonen

dd hvis = / dev / null av = tmpswap bs = 1k
telle = 1000000
chmod 600 tmps bytte
mkswap tmpswap
bytte tmpswap

Lag et midlertidig utvekslingsrom

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

Bestemmer sekvensiell I / U-hastighet på disken.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | hode -1 - » Generer et tilfeldig tall

dd if = / dev / mem of = myRAM bs = 1024 - » Kopier RAM-minne til en fil

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Vis innholdet i MBR i hex- og ASCII-format

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Gjenoppretter MBR uten å endre partisjonstabelloppføringen som er mellom 447 - 511 byte

dd hvis = / dev / sda1 | split -b 700m - sda1-image - » Lag en kopi av partisjonen og lagre bilder der maksimal volumstørrelse er 700 MB

ls -l | dd conv = ucase - » Konverterer utdataene til en kommando til store bokstaver

ekko "MY UPPER CASE TEXT" | dd conv = lcase - » Konverter hvilken som helst tekst til små bokstaver

dd hvis = / etc / passwd cbs = 132 conv = ebcdic av = / tmp / passwd.ebcdic - » Konverterer systempassordfilen til en EBCDIC-format med fast lengde

dd if = text.ascii av = text.ebcdic conv = ebcdic - » Konverter fra ASCII til EBCDIC

dd if = myfile of = myfile conv = ucase - » Konverter en fil til store bokstaver (enkel utskifting av SED eller tr)

4. Konklusjon:

Dette er bare en liten del av hva dd kan gjøre, og vi håper denne artikkelen har rigget dem til å dekke de mest brukte eksemplene for den vanlige brukeren. Før du går videre, anbefaler vi imidlertid at du leser dokumentasjonen for harddisken din, leter etter ting som LBA-begrensninger, og er ekstra forsiktig når du bruker dd i en rotterminal. Selvfølgelig har du allerede sikkerhetskopier, men litt ekstra forsiktighet vil spare deg for timer med unødvendig arbeid.

Og der ender artikkelen.

For ordens skyld har jeg ikke prøvd noen av kommandoene som vises i denne artikkelen, så hvis noen misbruker (eller feil) disse kommandoene, er det mest sannsynlig at hvis de skader noe på datamaskinen, vil jeg ikke kunne hjelpe deg.

Ikke noe som, litt etter litt vil jeg prøve kommandoene hehe, hvis jeg finner noe interessant deler jeg det.

Hilsen


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   luweeds sa

    Flott artikkel, så en kommando blir grundig analysert, og derfor lærer vi mye om hva den handler om. Gratulerer og takk som alltid! 😉

  2.   oscar sa

    Veldig bra og interessant oppføring, da jeg synes det er viktig, vil jeg fortsette å arkivere den.
    Jeg forestiller meg at du og partneren din vil finne batteriene godt ladet etter to dager med ferie, hahahahaha.
    Jeg savnet mangelen på artikler på bloggen.

    1.    KZKG ^ Gaara <"Linux sa

      Takk, æren er ikke min ... Jeg la bare oversettelsen 🙂
      Og haha ​​ja, i morgen kommer det flere artikler haha, vi beklager disse dagene uten å publisere noe, til og med å se på statistikken vi ser nedgangen vi har hatt hehe.

    2.    elav <° Linux sa

      Ferie sier du? Hahahaha ... Jeg skulle ønske det hadde vært ..

  3.   Oleksis sa

    God artikkel, som jeg alltid minner deg om hvis du kan aktivere et plugin for å eksportere dem til PDF eller legge ved artikkelen som PDF

    Greetings!

    1.    Courage sa

      I forbifarten minner jeg deg om at du bør åpne et forum fordi det er en tendens til å merke mye i innlegg (jeg inkluderer meg selv)

      1.    KZKG ^ Gaara <"Linux sa

        Feilene eller problemene vi har presentert, forbindelsesproblemer med databasen og andre, skyldes at nettstedet genererer for mye aktivitet eller trafikk, og derfor er vi offline for øyeblikk. Hvis vi i tillegg til siden legger til et forum, vil det generere mer trafikk og gjøre alt verre.

        Ideen om forumet ja, vi liker det, vi vil virkelig gjøre det, men for øyeblikket kan vi ikke dessverre 🙁

        1.    Courage sa

          WordPress har et plugin for dette, du trenger ikke bruke nettsteder du ikke kan se

      2.    Oleksis sa

        Ok ... et alternativ uten å legge til en annen plattform eller et nettsted er bbPres (bbpress.org) på WordPress

        Greetings!

        1.    KZKG ^ Gaara <"Linux sa

          Ja, vi kjenner ham hehe, vi tenkte faktisk på FluxBB 🙂
          Problemet er ikke en annen DB eller bruker den samme med flere tabeller, men bare mer aktivitet.

      3.    elav <° Linux sa

        Vi åpner et forum veldig snart 😀

    2.    KZKG ^ Gaara <"Linux sa

      Vi må fortsatt teste det pluginet nok, og deretter sette det hvis det fungerer bra well
      Vi har ikke hatt tid haha

  4.   Korea sa

    Kjære kollega, glad jeg siterer denne veldig synd at dette er så fast applikasjonen jeg ønsker at du tar dypere siden jeg ønsker å vite
    Hvis du kan lage en oppstartbar magnet på DVD eller * .iso, komprimert, takk på forhånd. Jeg håper svaret ditt på etterskriftet mitt. Jeg tror du er den eneste i hele det spanske abala-nettverket som har det mer utvidet i den forklarte flotte artikkelen. ,

  5.   69best69 sa

    Hvordan kunne jeg klone fra en maskin til en annen over nettverket? i mitt tilfelle er det to bærbare datamaskiner koblet i en lan begge med statisk retning

  6.   Erick sa

    Takk for informasjonen 🙂

  7.   gildade4 sa

    Etter min endrede kontrakt
    http://premium.cars.purplesphere.in/?post.zoey
    mødre og døtre gratis porno gratis 3gp homofile porno videoklipp summer porno pingvin vids porno rute 96 porno

  8.   aiasi bor sa

    Befalingen om å gi liv til gamle poster er av KAPITAL betydning. Bra at dette er en kort liste over hva som kan gjøres!