[dd] Anvendelser i GNU / Linux-systemer

Som vi alle ved, kære dd [dd-kommando på GNU / Linux-systemer] er en god fyr, når det kommer til at gøre isos, gemme / skrive MBR blandt andre opgaver. Men nu, hvordan laver jeg en ISO med den?

Meget let, bare kør følgende i din terminal:

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

if, kommer fra "inputfil", og of kommer fra "output fil”, Hvad der tydeligvis læser i manden tager lidt mere juice til den orange xD. På if inputenheden er specificeret, og i of outputstien til vores ISO-fil vil blive specificeret. Vigtig note, Med hvordan det er muligt at gøre det samme, hvilket hvordan bærer ikke if ni of.

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

Så efter at have allerede vidst dette, lad os gå videre. En anden anvendelse er at sodomisere USB [Sodomize?], Ja, jeg ved, det lyder grimt, men hej, for dem, der køber USB-hukommelsessticks og er sønderknuste at stjæle dem, det vil sige at sælge en USB-stick af 4 GB og er 128 MB, hvilket er meget irriterende, vi kan lave en meget grundlæggende test:

Skrivetest:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

Læsetest:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

Kopiering / læsning af 4 GB nuller til USB og kontrol af, at det virkelig er 4 GB. Hvis det slutter før og ikke lægger det forudindstillede beløb, er du blevet scammed xD.

Bemærk: Kontroller godt, hvilken USB-enhed du har tilsluttet, fordi du kan invitere dansen til din HDD [SATA] og miste al den information, du har i den !!!

Andre forskellige anvendelser ...

Klon en harddisk til IDE-drev:
dd if=/dev/hda of=/dev/hdb bs=1M

til SATA-drev:
dd if=/dev/sda of=/dev/sdb bs=1M

Kopier Master Boot Record:
dd if=/dev/hda of=mbr count=1 bs=512

Sådan gendannes MBR:
dd if=mbr of=/dev/hda

Opret en 1 GB swap-fil:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[Og for hackere xD, #ZOMG, hackere]

For et par dage siden læste jeg måder at formatere vores HDD uden at efterlade spor af noget, der tidligere var, ikke engang ved hjælp af noget tophemmeligt informationssøgningsværktøj og til min intriger / tilfredshed dd det var blandt de mulige alternativer.

Men hvordan kan jeg gøre dette? Let:

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

Påfyldning af harddisken med nuller. Med bs = 1M, vi siger, at både læsning og skrivning sker i 1 megabyte blokke. Vi kan også bruge / Dev / random, men det tager en verden og tjener det sidste sted i hurtig sletningstesten: D.

Så FBI finder ikke noget på din HDD xD ...

referencer:

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

dd: klon og brænd harddiske let


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.   sieg84 sagde han

    hvilken forskel er der med dd_rescue?

    1.    koratsuki sagde han

      Jeg har aldrig brugt det, jeg skylder dig det min ven ...

      1.    sieg84 sagde han

        Jeg spørger dette, fordi i openSUSE wiki at oprette en live-usb, før de havde det med dd, nu er det (det har tid) med dd_rescue, noget som dette:
        ~> din
        # grep -Ff <(hwinfo –disk –short) <(hwinfo –usb –short)
        # umount / dev / sdXY
        # dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        da.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_USB_memory_3

  2.   Manuel R. sagde han

    Tak for informationen, selvom jeg ved, at der er grafiske værktøjer til at oprette isos, har jeg altid ønsket at bruge terminalen ^^. Jeg vidste heller ikke, at MBR kunne sikkerhedskopieres. Hilsen.

  3.   passende sagde han

    Det er fantastisk, men for USB-drev er nummeret du lægger i base 2, og det skal være i base 10, hvilket er det, der bruges til at gemme information.

    1.    koratsuki sagde han

      Jeg havde ikke lagt mærke til det, tak ...

  4.   auroszx sagde han

    Det hjalp mig 🙂 Jeg lavede en sikkerhedskopi af Arch-partitionen, slettede den, genskabte den som logik (den var primær) og med dd satte jeg dataene på plads igen. Meget nyttigt ^^

    1.    koratsuki sagde han

      En fornøjelse at have hjulpet din kollega 😀

  5.   chrisnepite sagde han

    Hvis du tilføjer et rør »| »Med kommandoen« pv »kan du se en statuslinje og skriveoplysningerne.

    For eksempel sådan for en USB:

    dd hvis = / sti / af / image.iso | pv | dd af = / dev / sdX

    1.    KZKG ^ Gaara sagde han

      WTF !! Super interessant ... dette fremskridt hjælper meget 😀

      1.    Hugo sagde han

        Sikkert. Jeg havde set et andet trick med det samme mål, men det lykkedes mig aldrig at få det til at fungere for mig, i stedet gjorde det her.

    2.    giskard sagde han

      Den bedste måde at se fremskridt på er at bruge dcfldd, som er en erstatning for DD, men som viser fremskridt. Det er hvad jeg bruger. Syntaksen er den samme som i dd.

      http://dcfldd.sourceforge.net/

      Jeg skulle kommentere det for længe siden, men indlægget blev lukket for kommentarer.

  6.   Hugo sagde han

    Noget nysgerrig er, at den oprindelige betydning af initialerne dd tilsyneladende er det blevet slettet over tid, så det kan kaldes på mange måder: duplikat enhed, disk duplikator, data dump, disk destiller osv.

    En ansøgning om dd er at rydde op i en partitionstabel. Dette kan være nyttigt at oprette et rent partitionsskema på en brugt disk uden at skulle slette hele disken. For eksempel, hvis systemet registrerer disken som / Dev / sdb Vi kunne skrive den første 256 MB til nul (faktisk er partitionstabellen i de første 512 byte, men da de første sektorer på disken normalt er kritiske, for større sikkerhed renser jeg mere plads)

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

    Derudover kan nulstilling af en flashhukommelse undertiden hjælpe med at gendanne den, som en lignende procedure kan bruges til.

    En anden mere interessant anvendelse er at indhente oplysninger om BIOS uden at skulle genstarte, hvilket er muligt, fordi i Linux styres næsten alle ressourcer som filer, inklusive RAM (BIOS-information cachelagres i de sidste 32 KB af den første MB hukommelse).

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

    Hvad denne kommando gør, er at definere størrelsen på blokken i 32 kilobyte og springe de første 31 blokke over (det vil sige springe 992 kilobyte over), filtrere output for kun at vise strenge på 8 eller flere tegn og søge i disse strenge efter den, der indeholder ordet BIOS.

    1.    elynx sagde han

      Meget nyttigt Hugo, tak!

  7.   Dr Byte sagde han

    Hvilket godt indlæg, jeg synes brugen der kan gøres af det er stor.

    Greetings.

    1.    KZKG ^ Gaara sagde han

      En fornøjelse at vide, at du kunne lide det 🙂

  8.   Hugo sagde han

    En anden anvendelse, som jeg ikke huskede, er at oprette en fil i en passende størrelse, som derefter kan formateres og monteres med en sløjfe, som om det var en partition, hvilket er meget nyttigt at oprette en partition med begrænsede tilladelser på et system, der er monteret med en enkelt partition på disken. Selv en fil, der er forberedt på denne måde, kan eksporteres over netværket som en blokenhed ved hjælp af AoE, og en anden pc kunne registrere det som om det var en lokal disk. Derudover kan dd bruges til at dumpe RAM og derefter roligt gennemgå det (om nødvendigt) uden at nedbryde din computer. Alligevel…

  9.   Sys sagde han

    > Meget let, kør bare følgende i din terminal:

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

    Det er ikke så let.

    *** ind http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd det blev sagt:

    Dd har ingen kontrol. Hvad sker der, hvis du har en vild harddiskaktivitet, og du ikke får alle bits kopieret? Du har en dårlig ISO, og du ved det ikke.

    I stedet skal du bruge det rigtige værktøj til det rigtige job. I dette tilfælde skal du tjekke kommandoen 'readom' (læs optiske medier). Det gør præcis, hvad du leder efter, og har indbygget fejlkontrol.

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

    Hvis du vil optage ISO, skal du bruge 'wodim', ikke 'dd' eller nogen anden forfærdelig «løsning».

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

    Dette brænder din 'test.iso' til din tomme CD, forudsat at den allerede er indsat, og skubbes ud, når den er færdig. Det vil endda være ordentligt om det output undervejs. Denne slags sjuskede tip og tricks er, hvad der får mange brugere i problemer. Husk - brug de rigtige værktøjer til det rigtige job, så bliver alle glade.

    *** ind http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd det blev sagt:

    Jeg prøvede at bruge dd til at oprette en ISO af en SLES11 DVD, men i stedet for at oprette et 3 GB-billede oprettede det en 4.4 GB iso - en fuld DVD værd for alle

  10.   Alex sagde han

    Stor tak meget.

  11.   Sodoma sagde han

    Jeg har gjort det før, og det fungerer, men jeg har altid det samme problem med ikke at vide, hvilken usb der er (i mit tilfælde en SD). Jeg glemmer altid det samme