Komplett och detaljerad guide (med exempel) till DD

Jag lämnar en helt enkelt bra artikel Jag har hittat mig själv surfa på nätet, det visar oss med flera exempel och i detalj vad det är och vad som kan uppnås med kommandot DD.

Jag lämnar dig den fullständiga översättningen av artikeln:

1. Varför dd?:

Vi väljer dd som den första utmanaren i vår serie eftersom det är ett användbart verktyg som har många alternativ, som du kommer att se. Detta gör det nästan till en av de schweiziska arméknivarna i Linux-världen. Ja, den här termen (Swiss Army Knife) används mer än den borde av Linux-orienterade artikelförfattare, så vi kunde inte förlora möjligheten att använda den själva.

2. Allmän användning:

Innan vi börjar ville vi ge dig en allmän uppfattning om hur den används dd. Först och främst kommer namnet från dataduplicator, men humoristiskt sägs det också betyda skivförstörare eller dataförstörare eftersom det är ett mycket kraftfullt verktyg. Så vi rekommenderar extra försiktighet när du använder dd eftersom ett ögonblick av slarv kan kosta dina värdefulla data. Den allmänna syntaxen för kommandot dd är:

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

indata y output_data kan det vara skivor, partitioner, filer, enheter ?? främst allt du kan skriva till eller läsa från. Som du kommer att se kan du till exempel använda dd i ett nätverkskontext för att skicka dataströmmar över ditt LAN. Du kan bara ha inmatningsdelen av ditt dd-kommando, eller bara utdatakommandot, och du kan till och med ta bort båda i vissa fall. Alla dessa kommer att behandlas i följande lista.

3. Exempel:

dd om = / dev / urandom av = / dev / sda bs = 4k - »Fyll skivan med slumpmässiga data

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Disk-till-disk-spegling

dd if = / dev / zero of = / dev / sda bs = 4k - » Rengör en hårddisk (kan behöva upprepas)

dd if = inmatningsfil av / dev / st0 bs = 32k conv = sync - » Kopiera från fil till bandapparat

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » Den förra, omvänd

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Kontrollera om disken verkligen är nollställd

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Befolk en partition (se upp för systempartitioner!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Koda en fil (kanske innan du tar bort den)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopiera en partition till en annan partition

dd if = / proc / filsystem | hexdump -C | mindre - » Visa tillgängliga filsystem

dd if = / proc / partitions | hexdump -C | mindre - » Visa tillgängliga partitioner i kb

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Skapa en gzip-bild av andra partitionen på den andra disken

dd bs = 10240 cbs = 80 conv = ascii, avblockera om = / dev / st0 av = ascii.out - » Kopierar innehållet på ett band till en fil och konverteras från EBCDIC till ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Kopiera en 1KB-blockeringsenhet till en 2KB-blockeringsenhet

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

5.62955 s, 1.9 GB / s

Kopiera 10 GB nollor till papperskorgen.

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek = (antal_sektorer - 20) bs = 1k

Radera GPT från disk. Hur GPT skriver data till början
Och i slutet av skivan, efter att ha raderats från början, måste vi hitta antalet sektorer (det andra kommandot) och sedan radera de senaste 20 sektorerna.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Skapa en startbar UDB-disk (visas här som / dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1m - » Ett bra sätt att hitta dåliga block. Säkerhetskopiering och systemrelaterat

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

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Disk-till-disk-spegling

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

montera -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Montera den nämnda bilden lokalt

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Användbar när du byter ut en skiva med en av samma storlek.

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
[...]

Skapa DVD-bilder av en partition (användbart för säkerhetskopiering)

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…]

Återställ från tidigare säkerhetskopia

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Förstör superblocken

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Ett annat sätt att förstöra superblocket

dd if = / home / $ user / suspicious.doc | clamscan - » Kontrollerar filen för virus (kräver ClamAV)

dd if = / home / $ user / binary file | hexdump -C | mindre - » Visa innehållet i en binär fil (behöver hexdump)

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

Jämför hårddiskens läs- / skrivhastighet

dd if = / dev / sda of = / dev / sda - » Ge nytt liv till gamla hårddiskar som inte har använts på ett tag (enheter måste vara "avmonterade")

dd if = / dev / mem | strängar | grep 'string_to_search' - » Undersök minneinnehåll (läsbart för människor, det vill säga)

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

dd if = / proc / kcore | hexdump -C | mindre - »Visar virtuellt minne

dd if = / proc / filsystem | hexdump -C | mindre - » Visa tillgängliga filsystem

dd if = / proc / kallsyms | hexdump -C | mindre - » Visa laddade moduler

dd om = / proc / avbryter | hexdump -C | mindre - » Visar avbrottstabellen

dd if = / proc / uptime | hexdump -C | mindre - » Visar upptid i sekunder

dd if = / proc / partitions | hexdump -C | mindre - » Visa tillgängliga partitioner i kb

dd if = / proc / meminfo | hexdump -C | mindre - » Visar minnesstatus

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Skapa en 1 kb-fil med slumpmässigt gibberish

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Skapar en bild av det aktuella läget för systemminnet

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

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Sök efter en sträng i en hel partition; även om den är säker kan du starta en liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Kopiera file.bin till convfile.bin hoppa över de första 64 kb

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Skapa en startbar UDB-disk (visas här som / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | strängar -n 8 - » Läs BIOS.

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Konverterar en Nero-bild till en standard ISO-bild.
Detta är möjligt eftersom den enda skillnaden mellan de två är 300 kB huvud som Nero lägger till i en standard ISO-bild.

eko -n "hej vertikal värld" | dd cbs = 1 conv = avblockera 2> / dev / null - » Prova, det är säkert. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Skapa en gzip-bild av en partition med split

katt /mnt/hdc1/backup.img.gz.* | gzip -dc | dd av = / dev / sda1 - » Återställ den tidigare säkerhetskopian

dd if = / dev / zero of = min bild bs = 1024 count = 10240 - » Skapa en tom skivavbildning

dd ibs = 10 skip = 1 - » Dela de första 10 bytes av stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Gör en bild av ett band med dåliga fläckar

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

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd av = sysbackupsda.img - » Snabb nätverkssäkerhetskopiering med netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Rengör partitionens första 10 MB

dd if = / dev / zero of = tmpswap bs = 1k
räkna = 1000000
chmod 600 tmpswap
mkswap tmpswap
byta tmpswap

Skapa ett tillfälligt utbytesutrymme

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

Bestämmer den sekventiella I / O-hastigheten för din disk.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{skriv ut $ 2}' | huvud -1 - » Skapa ett slumpmässigt tal

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

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Visa innehållet i din MBR i hex- och ASCII-format

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Återställer MBR utan att ändra partitionstabellposten som ligger mellan 447 - 511 byte

dd if = / dev / sda1 | split -b 700m - sda1-image - » Skapa en kopia av partitionen och spara bilder där den maximala volymstorleken är 700 MB

ls -l | dd conv = ucase - » Konverterar utdata från ett kommando till versaler

eko "MY UPPER CASE TEXT" | dd conv = lcase - » Konvertera text till gemener

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Konverterar systemlösenordsfilen till en fil med fast längd i EBCDIC-format

dd if = text.ascii av = text.ebcdic conv = ebcdic - » Konvertera från ASCII till EBCDIC

dd if = myfile of = myfile conv = ucase - » Konvertera en fil till versaler (enkel SED eller tr ersättning)

4. Slutsats:

Det här är bara en liten del av vad dd kan göra och vi hoppas att den här artikeln har riggat dem för att täcka de mest använda exemplen för den vanliga användaren. Innan du går vidare rekommenderar vi dock att du läser dokumentationen för hårddisken och letar efter saker som LBA-begränsningar och är extra försiktig när du använder dd i en rotterminal. Självklart har du redan säkerhetskopior, men lite extra försiktighet sparar dig timmar av onödigt arbete.

Och där slutar artikeln.

För ordens skull har jag inte testat några av kommandona som visas i den här artikeln, så om någon missbrukar (eller felaktigt) dessa kommandon är det troligt att om de skadar något på sin dator kommer jag inte att kunna att hjälpa dig.

Inget som, lite efter lite kommer jag att testa kommandona hehe, om jag hittar något intressant delar jag det.

hälsningar


17 kommentarer, lämna din

Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   luweeds sade

    Bra artikel, så ett kommando analyseras noggrant och därför lär vi oss mycket om vad det handlar om. Grattis och tack som alltid! 😉

  2.   oscar sade

    Mycket bra och intressant inlägg, eftersom jag tycker det är viktigt kommer jag att fortsätta att arkivera det.
    Jag föreställer mig att du och din partner kommer att hitta sina batterier väl laddade efter två dagars semester, hahahahaha.
    Jag saknade bristen på artiklar på bloggen.

    1.    KZKG ^ Gaara <"Linux sade

      Tack, kredit är inte min ... Jag lägger bara översättningen 🙂
      Och haha ​​ja, imorgon kommer det fler artiklar haha, vi ber om ursäkt för dessa dagar utan att publicera någonting, till och med att titta på statistiken ser vi nedgången vi har haft hehe.

    2.    elav <° Linux sade

      Semester säger du? Hahahaha ... Jag önskar att det hade varit ...

  3.   oleksis sade

    Bra artikel, som jag alltid påminner dig om du kan aktivera ett plugin för att exportera dem till PDF eller bifoga artikeln som PDF

    Hälsningar!

    1.    Mod sade

      I förbigående påminner jag dig om att du bör öppna ett forum eftersom det finns en tendens att off-tagga mycket i inlägg (jag inkluderar mig själv)

      1.    KZKG ^ Gaara <"Linux sade

        De fel eller problem som vi har presenterat, anslutningsproblem med databasen och andra beror på att webbplatsen genererar för mycket aktivitet eller trafik, och det är därför vi är offline för ögonblick. Om vi ​​förutom webbplatsen lägger till ett forum kommer det att generera mer trafik och göra allt värre.

        Idén om forumet ja, vi gillar det, vi vill verkligen göra det, men just nu kan vi tyvärr inte 🙁

        1.    Mod sade

          WordPress har ett plugin för det, du behöver inte använda webbplatser som du inte kan se

      2.    oleksis sade

        Ok ... ett alternativ utan att lägga till en annan plattform eller webbplats är bbPres (bbpress.org) på WordPress

        Hälsningar!

        1.    KZKG ^ Gaara <"Linux sade

          Ja, vi känner honom hehe, vi tänkte faktiskt på FluxBB 🙂
          Problemet är inte en annan DB eller använder samma med fler tabeller, utan bara mer aktivitet.

      3.    elav <° Linux sade

        Vi öppnar ett forum mycket snart 😀

    2.    KZKG ^ Gaara <"Linux sade

      Vi måste fortfarande testa pluginet tillräckligt och sedan lägga det om det fungerar bra 🙂
      Vi har inte haft tid haha

  4.   chorea sade

    Kära kollega, glad att jag citerar denna mycket synd att det här är så fast applikationen att jag vill att du ska ta upp djupare eftersom jag skulle vilja veta
    Om du kan skapa en startbar magnet på DVD eller * .iso, komprimerad, tack på förhand, jag hoppas att ditt svar på mitt efterskript jag tror att du är den enda i hela det spansktalande abalanätverket som har det mer utbrett i den förklarade stora artikeln,

  5.   69bäst69 sade

    Hur kunde jag klona från en maskin till en annan via nätverket? i mitt fall finns det två bärbara datorer anslutna i en lan båda med statisk riktning

  6.   Erick sade

    Tack för informationen 🙂

  7.   gildade4 sade

    Efter mitt ändrade kontrakt
    http://premium.cars.purplesphere.in/?post.zoey
    mammor och döttrar gratis porr gratis 3gp gay porr videoklipp summer porr pingvin vids porr rutt 96 porr

  8.   aiasi bor sade

    Kommandot att leva upp gamla poster är av KAPITAL viktig. Bra det här är en kort lista över vad som kan göras!