Guia completa i detallada (amb exemples) d'DD

Els deixo un article simplement genial que m'he trobat navegant per la xarxa, ens mostra amb múltiples exemples i de forma detallada què és i què es pot aconseguir amb la comanda DD.

Els deixo la traducció íntegra de l' article:

1. Per què dd?:

Vam escollir dd com el primer contendent en la nostra sèrie perquè és una eina útil que té moltes opcions, com vostè veurà. Això gairebé ho fa una de les navalles suïsses de el món de Linux. Si, aquest terme (navalla Suïssa) és usat més del que s'hauria pels escriptors d'articles orientats a Linux, així que no podíem deixar passar l'oportunitat d'usar-lo nosaltres mateixos.

2. Ús general:

Abans de començar volíem donar-li una idea general de com és usat dd. Primer que tot, el nom ve de data Duplicator (duplicador de dades), però humorísticament també se li diu que significa disk destroyer (destructor de discos) o data destroyer (destructor de dades) per ser una eina molt poderosa. Així que recomanem cura addicional quan es faci servir dd perquè un moment de descuit li pot costar seus valuosos dades. La sintaxi general de la comanda dd és:

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

dades_entrada y dades_de_sortida poden ser discos, particions, arxius, dispositius ?? principalment tot el que vostè pugui escriure ao llegir de. Com vostè veurà, pot usar dd en un context de xarxa per enviar fluxos de dades a través de la seva LAN, per exemple. Vostè pot tenir només la part d'entrada (input) en la seva comanda dd, o només la comanda de sortida (output), i pot fins i tot eliminar tots dos en alguns casos. Tots aquests seran tractats en la relació següent.

3. Exemples:

dd if = / dev / urandom of = / dev / sda bs = 4k - »Omple el disc amb dades aleartorios

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Duplicació disc-a-disc

dd if = / dev / zero of = / dev / sda bs = 4k - » Neteja un disc dur (pot necessitar ser repetit)

dd if = inputfile of = / dev / ST0 bs = 32k conv = sync - » Còpia d'arxiu a la unitat de cinta

dd if = / dev / ST0 of = outfile bs = 32k conv = sync - » L'anterior, invertit

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Verifica si el disc està realment posat a zero

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Omple una partició (Compte amb les particions de sistema!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Codifica un arxiu (potser abans de esborrar-ho)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Còpia una partició cap a una altra partició

dd if = / proc / sistemes de fitxers | hexdump -C | less - » Visualitza els sistemes de fitxers disponibles

dd if = / proc / partitions | hexdump -C | less - » Visualitza les particions disponibles a kb

dd if = / dev / sdb2 IBS = 4096 | gzip> partition.image.gz conv = noerror - » Crea una imatge gzip de la segona partició de l'segon disc

dd bs = 10240 cbs = 80 conv = ascii, unblock if = / dev / ST0 of = ascii.out - » Copia el contingut d'una cinta a un arxiu, convertint d'EBCDIC a ASCII

dd if = / dev / ST0 IBS = 1024 obs = 2048 of = / dev / st1 - » Còpia d'un dispositiu de blocs de 1KB a un dispositiu de blocs de 2KB

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 records in
100 + 0 records out
10485760000 bytes (10 GB) copiats,

5.62955 s, 1.9 GB / s

Còpia 10 GB de zeros a la paperera de reciclatge.

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

Esborra GPT del disc. Com GPT escriu les dades a el principi
I a la fi de el disc, després d'esborrar des del principi, hem de trobar el nombre de sectors (el segon comandament), i llavors esborrar els 20 últims sectors.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Crea un disc UDB booteable (mostrat aquí com / dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1m - » Una bona manera de buscar sectors defectuosos. Relacionats amb respatllers i sistemes

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Copia el MBR a un disc flexible

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Duplicació disc-a-disc

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Crea una imatge d'un CD

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Munta localment la imatge esmentada

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Útil quan es reemplaça un disc per un altre d'idèntica grandària.

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

Crea imatges en DVD d'una partició (útil per fer respatllers)

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

Restaura d'el suport anterior

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Destrueix el superbloc

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Una altra forma de destruir l'superbloc

dd if = / home / $ user / suspicious.doc | clamscan - » Verifica l'arxiu a la recerca de virus (necessita ClamAV)

dd if = / home / $ user / binary file | hexdump -C | less - » Veure el contingut d'un arxiu binari (necessita hexdump)

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

Realitza un benchmark de la velocitat de lectura / escriptura del disc dur

dd if = / dev / sda of = / dev / sda - » Dóna nova vida a vells discos durs que no han estat usats per un temps (els discos han d'estar «unmounted»)

dd if = / dev / mem | strings | grep 'string_to_search' - » Examina el contingut de la memòria (llegible per humans, és a dir)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Copia un disc flexible

dd if = / proc / kcore | hexdump -C | less - »Mostra la memòria virtual

dd if = / proc / sistemes de fitxers | hexdump -C | less - » Visualitza els sistemes de fitxers disponibles

dd if = / proc / kallsyms | hexdump -C | less - » Mostra els mòduls carregats

dd if = / proc / interrupts | hexdump -C | less - » Mostra la taula de interrupcions

dd if = / proc / uptime | hexdump -C | less - » Mostra el temps d'activitat en segons

dd if = / proc / partitions | hexdump -C | less - » Visualitza les particions disponibles a kb

dd if = / proc / meminfo | hexdump -C | less - » Mostra l'estat de la memòria

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Crea un arxiu de 1kb de argot aleatòria

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Crea una imatge de l'estat actual de la memòria de sistema

dd if = / home / $ user / myfile - » Imprimeix el fitxer a stdout

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Cerca una cadena en una partició sencera; fins i tot si està assegurada, vostè pot bootear XNUMX liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Còpia file.bin a convfile.bin saltant-se els primers 64 kb

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Crea un disc UDB booteable (mostrat aquí com / dev / sdc)

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

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Converteix una imatge de Nero en una imatge ISO estàndard.
Això és possible perquè l'única diferència entre les dues són els 300 kB d'encapçalament que Nero afegeix a una imatge ISO estàndard.

echo -n «hello vertical world» | dd cbs = 1 conv = unblock 2> / dev / null - » Intenta-ho, és segur. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Crea una imatge gzip d'una partició utilitzant divisió

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd of = / dev / sda1 - » Restaura el suport anterior

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Crea una imatge buida de el disc

dd IBS = 10 skip = 1 - » Divideix els primers 10 bytes de stdin

dd bs = 265b conv = noerror if = / dev / ST0 of = / tmp / bad.tape.image - » Fa una imatge d'una cinta amb llocs dolents

dd if = / dev / sda count = 1 | hexdump -C - » Visualitza seu MBR

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd of = sysbackupsda.img - » Suport ràpid de la xarxa usant netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Neteja els primers 10MB de la partició

dd if = / dev / zero of = tmpswap bs = 1k
count = 1000000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

Crea un espai temporal d'intercanvi

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

Determina la velocitat seqüencial d'I / O del seu disc.

dd if = / dev / random count = 1 febrer> / dev / null | od -t u2 | \ awk '{print $ 1}' | head -2 - » Genera un nombre aleatori

dd if = / dev / mem of = myRAM bs = 1024 - » Còpia la memòria RAM cap a un fitxer

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Veure el contingut del seu MBR en format hex i ASCII

dd if = / mi / old / mbr of = / dev / sda bs = 446 count = 1 - » Restaura el MBR sense alterar el registre de la taula de partició el qual està entre 447-511 bytes

dd if = / dev / sda1 | split -b 700m - sda1-image - » Crea una còpia de la partició i salva imatges on la grandària màxima de l'volum és 700MB

ls -l | dd conv = ucàs - » Converteix la sortida d'una ordre en majúscules

trobo «MY UPPER CASI TEXT» | dd conv = lcase - » Converteix qualsevol text a minúscules

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Converteix el fitxer de contrasenyes de sistema a un arxiu de longitud fixa de format EBCDIC

dd if = text.ascii of = text.ebcdic conv = ebcdic - » Converteix d'ASCII a EBCDIC

dd if = myfile of = myfile conv = ucàs - » Converteix un arxiu a majúscules (simple SED o reemplaçament tr)

4. Conclusió:

Aquesta és només una petita part del que dd pot fer i esperem que aquest article se les hagi manegat per abastar els exemples més utilitzats per a l'usuari comú i corrent. No obstant això, abans que vagi més lluny, us recomanem que llegiu la documentació del seu disc dur, buscant coses com limitacions de LBA i prengui cures addicionals a l'usar dd en una terminal arrel. Per descomptat, vostè ja té còpies de seguretat, però una mica de cura addicional li estalviarà hores de treball innecessari.

I aquí acaba l'article.

Que consti, no he provat cap dels comandos que es mostren en aquest article, pel que si algú fa un ús indegut (o no correcte) d'aquestes comandes, el més possible és que si fa mal alguna cosa al seu ordinador jo no sigui capaç d'ajudar.

Res a, a poc a poc aniré provant les ordres jeje, si trobo alguna cosa interessant ho comparteixo.

Salutacions


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.

  1.   Luweeds va dir

    Fantàstic article, així s'analitza a fons una ordre i per tant aprenem moltíssim que és del que es tracta. Enhorabona i gràcies com siempre¡¡ 😉

  2.   Oscar va dir

    Molt bona i interessant entrada, com la trobada important procediré a arxivar-la.
    M'imagino que tu i el teu soci es trobessin amb les piles ben carregades després de dos dies de vacances, jajajajaja.
    Estranyar la manca d'articles al bloc.

    1.    KZKG ^ Gaara < "Linux va dir

      Gràcies, el mèrit no és meu ... jo només poso la traducció 🙂
      I jaja sí, demà vindran més articles jaja, demanem disculpes per aquests dies sense publicar res, inclusivament mirant les estadístiques veiem la decaiguda que hem tingut jeje.

    2.    ILAV <° Linux va dir

      Vacances dius? Jajajaja ... Tant de bo això hagués estat ..

  3.   oleksis va dir

    Bon article, com sempre els recordo si poden habilitar un complement per exportar els mateixos a PDF o adjuntar l'article com PDF

    Salutacions!

    1.    Valor va dir

      Jo de pas els recordo que haurien d'obrir un fòrum perquè es tendeix a offtopiquear molt en els posts (m'incloc)

      1.    KZKG ^ Gaara < "Linux va dir

        Els errors o problemes que hem estat presentant, problemes de connexió amb la base de dades i altres, es deuen al fet que el lloc genera massa activitat o trànsit, i per això durant instants estem fora de línia. Si a més de el lloc, afegim un fòrum, generarà més trànsit i farà pitjor tot.

        La idea d'fòrum si, ens agrada, de debò volem fer-ho, però a hores d'ara no podem desafortunadament 🙁

        1.    Valor va dir

          WordPress té un plugin per a això, no t'has de valer de llocs que no pots veure

      2.    oleksis va dir

        D'acord ... una alternativa sense addicionar una altra plataforma o lloc és bbPres (bbpress.org) sobre WordPress

        Salutacions!

        1.    KZKG ^ Gaara < "Linux va dir

          Sí, el coneixem jeje, en realitat estàvem pensant en FluxBB 🙂
          El problema no és altra DB o usa la mateixa amb més taules, sinó solament més activitat.

      3.    ILAV <° Linux va dir

        D'aquí a molt poc habilitarem un fòrum 😀

    2.    KZKG ^ Gaara < "Linux va dir

      Aquest plugin encara hem de provar prou, per després posar-ho si funciona bé 🙂
      No hem tingut temps jaja

  4.   corea va dir

    Estimat col·lega et feliç cito aquesta molt bo llàstima que aquest tan enganxat la és aplicació m'agradaria que retomaras mes a fons atès que m'agradaria saber
    si es pot fer una imanen booteable en in DVD o * .iso, comprimida, per endavant mil gràcies espero la teva resposta ami coreo postdata crec que ets l'únic en tota la xarxa de avala hispana que ho té més estès l'explicada Fantàstic article,

  5.   69thebest69 va dir

    com podria clonar d'una maquina a una altra per xarxa? en el meu cas són 2 laptos conetados en una lan totes dues amb direcció estàtica

  6.   Erick va dir

    Gràcies per la info 🙂

  7.   gildade4 va dir

    After my Altered contract
    http://premium.cars.purplesphere.in/?post.zoey
    Moms and Daughters free porn free 3gp gai porn videoclips buzzer porn penguin vids porn route 96 porn

  8.   aiasi bor va dir

    La comanda per donar vida a discos vells és d'importància CAPITAL. Encara sort que aquesta és una petita llista del que pot fer-se!