[Dd] Usos en sistemes GNU / Linux

Com tots sabem, l'estimat dd [comandament dd en sistemes GNU / Linux] És un muchachón genial a l'hora de fer isos, salvar / escriure MBR entre altres tasques. Però ara bé, com faig un ISO amb ell?

Molt fàcil, només s'executi en el seu terminal el següent:

dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso

if, Ve de "input file", I of ve de "output file", El que òbviament llegint al man se li treu una mica més de suc a la taronja xD. al if s'especifica quin serà el dispositiu d'entrada, i en el of es va a especificar la ruta de sortida del nostre arxiu ISO. Nota important, Amb gat s'aconsegueix fer el mateix, el que gat no porta if ni of.

cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso

Llavors, ja havent conegut això, anirem avançant. Un altre dels usos, és per sodomitzar els USB [¿sodomitzar?], Si, ja se que sona lleig, però bé, per als que compren memòries USB i són cardíacs a que els robin, és a dir, que li venguin 4 USB de 128GB i sigui de XNUMXMB, la qual cosa molesta molt, podem fer una prova molt bàsica:

Test d'escriptura:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

Test de lectura:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

Copiant / llegint 4GB de zeros a l'USB, i comprovar que de veritat és de 4 GB. Si acaba abans i no posa la quantitat prefixada, t'han estafat xD.

Nota: revisa bé quin és el dispositiu USB que vas connectar, perquè pots convidar el ball al teu HDD [SATA] i perdre tota la info que en el tinguis !!!

Altres usos variats ...

Clonar un disc dur, per a discos IDE:
dd if=/dev/hda of=/dev/hdb bs=1M

per a discos SATA:
dd if=/dev/sda of=/dev/sdb bs=1M

Copia el Màster Boot Record:
dd if=/dev/hda of=mbr count=1 bs=512

Per restaurar el MBR:
dd if=mbr of=/dev/hda

Crear un arxiu swap de 1GB:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[I per hackers xD, #ZOMG, hackers]

Fa alguns dies vaig estar llegint maneres de formatar el nostre HDD, sense deixar rastre en ell de res del que hi havia anteriorment, ni tan sols usant alguna eina ultrasecreta de recuperamiento d'informació, i per intriga / satisfacció meva dd figurava entre les alternatives possibles.

Però ¿com puc fer això? fàcil:

dd if=/dev/zero of=/dev/sda bs=1M

Omplint el disc dur amb zeros. amb bs = 1M, Estem dient que tant la lectura com l'escriptura es faci en blocs d'1 megabyte. També podem fer servir / Dev / random, Però demora un món, el que el fa mereixedor d'un últim lloc en el test d'esborrat ràpid: D.

Així l'FBI no trobarà res al teu HDD xD ...

referències:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd: clona i grava discos durs fàcilment


El contingut d'l'article s'adhereix als nostres principis de ètica editorial. Per notificar un error punxa http://secbcaixabank.info/SECB-COVIDXNUMX-DENUNCIA-INSPECCION-PROTOCOLO-.pdf.

20 comentaris, deixa el teu

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.   sieg84 va dir

    que diferència hi ha amb dd_rescue?

    1.    Koratsuki va dir

      Mai ho he fet servir, t'ho he de amic meu ...

      1.    sieg84 va dir

        Ho pregunto perquè en la wiki d'openSUSE per crear un live-usb, abans ho tenien amb dd, ara està (ja té temps) amb dd_rescue, una mena .:
        ~> Seva
        # Grep -Ff <(hwinfo -disk -short) <(hwinfo -USB -short)
        # Umount / dev / sdXY
        # Dd_rescue openSUSE-11.4-KDE-CD autònom-x86_64.iso / dev / sdX

        es.opensuse.org/SDB:Live_USB_stick#Grabar_la_ISO_a.C2.A0la_memoria_USB_3

  2.   Manuel R va dir

    Gràcies per la informació, encara que sé que existeixen eines gràfiques per crear les isos, sempre m'ha agradat utilitzar la terminal ^^. A més no sabia que es podia recolzar el MBR. Salutacions.

  3.   correcte va dir

    Està genial però per als USB Drives el número que poses està en base 2 i hauria d'estar en base 10, que és el que es fa servir per emmagatzemar informació.

    1.    Koratsuki va dir

      no havia notat això, gràcies ...

  4.   AurosZx va dir

    Em va ser d'ajuda 🙂 Vaig fer un suport de la partició d'Arch, la vaig esborrar, la vaig tornar a crear utilitzant lògica (era primària) i amb dd vaig tornar les dades al seu lloc. Molt útil ^^

    1.    Koratsuki va dir

      Un plaer haver-te ajudat col·lega 😀

  5.   Crisnepita va dir

    Si li afegeix una pipa »| »Amb la comanda« pv »es pot veure una barra de progrés i els detalls de l'escriptura.

    Per exemple així per a un USB:

    dd if = / ruta / de / imagen.iso | pv | dd of = / dev / sdX

    1.    KZKG ^ Gaara va dir

      WTF !! Super interessant ... això de el progrés ajuda un munt 😀

      1.    Hugo va dir

        Certament. Jo havia vist un altre truc amb el mateix objectiu, però mai vaig aconseguir que em funcionés, en canvi aquest si.

    2.    Giskard va dir

      El millor per veure progressos és usar dcfldd que és un replacement de DD però amb mostra de progrés. És el que jo faig servir. La sintaxi és la mateixa que en dd.

      http://dcfldd.sourceforge.net/

      El comentaria fa molt però el post estava tancat a comentaris.

  6.   Hugo va dir

    Una cosa curiosa és que el significat original de les sigles dd aparentment s'ha esborrat amb el temps, de manera que se li pot dir de moltes formes: duplicate device, disk Duplicator, data dump, disk destroyer, etc.

    Una aplicació de dd és netejar una taula de particions. Això pot ser útil per fer un esquema de particions en net sobre un disc usat, sense necessitat d'esborrar tot el disc. Per exemple, si el sistema detecta el disc com / dev / sdb podríem escriure en zero els primers 256MB (en realitat la taula de particions es troba en els primers 512 bytes, però com els primers sectors del disc solen ser crítics, per a més seguretat jo net més espai)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    A més, en ocasions escriure amb zeros una memòria flash pot ajudar a recuperar-la, per la qual cosa pot utilitzar-se un procediment similar.

    Un altre ús més interessant és per obtenir informació sobre la BIOS sense reiniciar, la qual cosa és possible perquè en Linux gairebé tots els recursos es gestionen com fitxers, incloent la memòria RAM (la informació de la BIOS es escorcolla en els últims 32KB del primer MB de memòria).

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    Aquesta comanda el que fa és definir la mida de el bloc en 32 kilobytes i saltar els primers 31 blocs (és a dir, saltar 992 KiB), filtrar la sortida per mostrar només les cadenes de 8 o més caràcters, i buscar en aquestes cadenes la qual conté la paraula BIOS.

    1.    Elynx va dir

      Molt útil Hugo, Gràcies!

  7.   Dr. Byte va dir

    Que bon post, em sembla genial l'ús que se li pot donar.

    Salutacions.

    1.    KZKG ^ Gaara va dir

      Un plaer saber que et va agradar 🙂

  8.   Hugo va dir

    Un altre ús que no recordava, és crear un arxiu d'una mida adequada que després es pot formatar i muntar amb loop com si es tractés d'una partició, la qual cosa és molt útil per a crear una partició amb permisos restringits en un sistema que s'ha muntat amb una única partició en el disc. Fins i tot, un arxiu preparat d'aquesta manera es pot exportar per la xarxa com un dispositiu de bloc mitjançant AOE i una altra PC ho detectaria com si fos un disc local. A més, dd es pot utilitzar per fer un dump de la memòria RAM i revisar-la després amb calma (si cal) sense descompondre l'equip. En fi ...

  9.   sys va dir

    > Molt fàcil, només s'executi en el seu terminal el següent:

    > Dd if = / dev / cdrom of = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso

    No és tan fàcil.

    *** En http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd es deia:

    Dd does not have any checking. What happens if you have some wild hard drive activity, and you do not get all the bits copied? You have a bad ISO, and you will not know it.

    Instead, you should be using the right tool for the right job. In this case, necessites activar to check out the 'readom' command (read optical mitjana). It does exactly what you'r looking for, and has built in error checking.

    readom dev = / dev / scd0 f = / home / shamanstears / test.iso

    If you want to rècord the ISO, then you should be using 'wodim', not 'dd', or any other horrible «solution».

    wodim -v -eject /home/shamanstears/test.iso

    This will burn your 'test.iso' to your blank CD, assuming it 's already inserted, and eject when it' s finished. It'll even be verbose about it 's output along the way. These sort of shoddy tips and tricks are what get a lot of users in trouble. Remember- usi the right tools for the right job, and everyone will be happy.

    *** En http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd es deia:

    I tried using dd to create an ISO of a SLES11 DVD but instead of creating a 3 GB image it created a 4.4GB iso - a full DVD worth with all

  10.   Alex va dir

    Genial, moltes gràcies.

  11.   Sodoma va dir

    ho he fet abans i funciona, però sempre tinc el mateix problema de no saber com és usb (en el meu cas una SD). Sempre oblit el mateix