[dd] Bruker i GNU / Linux-systemer

Som vi alle vet, kjære dd [dd-kommando på GNU / Linux-systemer] er en flott fyr når det gjelder å lage isos, lagre / skrive MBR blant andre oppgaver. Men nå, hvordan lager jeg en ISO med den?

Veldig enkelt, bare kjør følgende i terminalen din:

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

if, kommer fra "inngangsfil", og of kommer fra "output-fil”, Det som åpenbart leser i mannen tar litt mer juice til den oransje xD. På if inngangsenheten er spesifisert, og i of output-banen til ISO-filen vår vil bli spesifisert. Viktig merknad, Med hvordan det er mulig å gjøre det samme, hvilken hvordan bærer ikke if ni of.

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

Så når vi allerede har visst dette, la oss gå videre. En annen bruk er å sodomisere USB [Sodomize?], Ja, jeg vet det høres stygt ut, men hei, for de som kjøper USB-minnepinner og er sønderknuste å stjele dem, det vil si å selge en USB-pinne på 4 GB og er 128 MB, som er veldig irriterende, vi kan gjøre en veldig grunnleggende test:

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

Lesetest:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

Kopiere / lese 4 GB nuller til USB, og sjekke at det virkelig er 4 GB. Hvis det slutter før og ikke setter det forhåndsinnstilte beløpet, har du blitt lurt xD.

Merk: sjekk godt hvilken USB-enhet du koblet til, fordi du kan invitere dansen til harddisken din [SATA] og miste all informasjonen du har i den !!!

Andre varierte bruksområder ...

Klone en harddisk for IDE-stasjoner:
dd if=/dev/hda of=/dev/hdb bs=1M

for SATA-stasjoner:
dd if=/dev/sda of=/dev/sdb bs=1M

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

Slik gjenoppretter du MBR:
dd if=mbr of=/dev/hda

Opprett en 1 GB-byttefil:
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 noen dager siden leste jeg måter å formatere harddisken vår på, uten å legge igjen spor etter noe som var tidligere, ikke engang med noe topphemmelig verktøy for informasjonshenting, og til min intriger / tilfredshet dd det var blant de mulige alternativene.

Men hvordan kan jeg gjøre dette? Lett:

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

Fyller harddisken med nuller. Med bs = 1M, vi sier at både lesing og skriving gjøres i 1 megabyte blokker. Vi kan også bruke / dev / tilfeldig, men det tar en verden, og tjener den siste plass i raske slettingstesten: D.

Så FBI finner ikke noe på HDD xD ...

referanser:

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

dd: klone og brenne harddisker enkelt


Innholdet i artikkelen følger våre prinsipper for redaksjonell etikk. Klikk på for å rapportere en feil her.

20 kommentarer, legg igjen dine

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.   sieg84 sa

    hvilken forskjell er det med dd_rescue?

    1.    koratsuki sa

      Jeg har aldri brukt det, jeg skylder deg det min venn ...

      1.    sieg84 sa

        Jeg spør dette fordi i openSUSE-wiki å lage en live-usb, før de hadde det med dd, nå er det (har allerede tid) med dd_rescue, noe sånt 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

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

  2.   Manuel R. sa

    Takk for informasjonen, selv om jeg vet at det er grafiske verktøy for å lage isos, har jeg alltid likt å bruke terminalen ^^. Jeg visste heller ikke at MBR kunne sikkerhetskopieres. Hilsen.

  3.   ordentlig sa

    Det er flott, men for USB-stasjoner er tallet du legger i base 2, og det skal være i base 10, som er det som brukes til å lagre informasjon.

    1.    koratsuki sa

      Jeg hadde ikke lagt merke til det, takk ...

  4.   auroszx sa

    Det hjalp meg 🙂 Jeg tok en sikkerhetskopi av Arch-partisjonen, slettet den, gjenskapte den som logikk (den var primær) og med dd satte jeg dataene på plass igjen. Veldig nyttig ^^

    1.    koratsuki sa

      En glede å ha hjulpet kollegaen din 😀

  5.   chrisnepite sa

    Hvis du legger til et rør »| »Med kommandoen« pv »kan du se en fremdriftslinje og skriftlige detaljer.

    For eksempel slik for en USB:

    dd if = / path / of / image.iso | pv | dd av = / dev / sdX

    1.    KZKG ^ Gaara sa

      WTF !! Super interessant ... denne fremgangen hjelper veldig 😀

      1.    Hugo sa

        Sikkert. Jeg hadde sett et annet triks med samme mål, men jeg klarte aldri å få det til å fungere for meg, i stedet gjorde dette dette.

    2.    giskard sa

      Den beste måten å se fremgang på er å bruke dcfldd som er en erstatning for DD, men som viser fremgang. Det er det jeg bruker. Syntaksen er den samme som i dd.

      http://dcfldd.sourceforge.net/

      Jeg skulle kommentere det for lenge siden, men innlegget ble lukket for kommentarer.

  6.   Hugo sa

    Noe nysgjerrig er at den opprinnelige betydningen av initialene dd tilsynelatende har det blitt slettet over tid, så det kan kalles på mange måter: duplikat enhet, disk duplikator, data dump, disk ødelegger, etc.

    En applikasjon av dd er å rydde opp i et partisjonstabell. Dette kan være nyttig for å gjøre et rent partisjonsskjema på en brukt disk, uten å måtte slette hele disken. For eksempel hvis systemet oppdager disken som / Dev / sdb Vi kunne skrive den første 256 MB til null (faktisk er partisjonstabellen i de første 512 byte, men siden de første sektorene på disken vanligvis er kritiske, for større sikkerhet rengjør jeg mer plass)

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

    I tillegg kan noen ganger nullstilling av et flashminne bidra til å gjenopprette det, som en lignende prosedyre kan brukes til.

    En annen mer interessant bruk er å skaffe informasjon om BIOS uten å måtte starte på nytt, noe som er mulig fordi i Linux administreres nesten alle ressurser som filer, inkludert RAM (BIOS-informasjon er bufret i de siste 32 KB i det første MB-minnet).

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

    Hva denne kommandoen gjør er å definere blokkstørrelsen i 32 kilobyte og hoppe over de første 31 blokkene (det vil si hoppe over 992 kilobyte), filtrere utdataene for å bare vise strenger på 8 eller flere tegn, og søk i strengene etter den som inneholder ordet BIOS.

    1.    elynx sa

      Veldig nyttig Hugo, takk!

  7.   Dr Byte sa

    For et bra innlegg, jeg tenker hvor flott det kan brukes.

    Hilsener.

    1.    KZKG ^ Gaara sa

      En glede å vite at du likte det 🙂

  8.   Hugo sa

    En annen bruk som jeg ikke husket er å lage en fil av passende størrelse som deretter kan formateres og monteres med en sløyfe som om det var en partisjon, noe som er veldig nyttig for å lage en partisjon med begrensede tillatelser på et system som har vært montert med en enkelt partisjon på disken. Selv en fil utarbeidet på denne måten kan eksporteres over nettverket som en blokkenhet ved hjelp av AoE, og en annen PC vil oppdage den som en lokal disk. I tillegg kan dd brukes til å dumpe RAM og deretter rolig gjennomgå det (om nødvendig) uten å bryte ned datamaskinen. Uansett…

  9.   Sys sa

    > Veldig enkelt, bare kjør følgende i terminalen din:

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

    Det er ikke så lett.

    *** inn http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd det ble sagt:

    Dd har ingen kontroll. Hva skjer hvis du har en vill harddiskaktivitet, og du ikke får alle bitene kopiert? Du har dårlig ISO, og du vil ikke vite det.

    I stedet bør du bruke riktig verktøy for riktig jobb. I dette tilfellet må du sjekke ut 'readom' -kommandoen (les optiske medier). Den gjør akkurat det du leter etter, og har innebygd feilkontroll.

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

    Hvis du vil registrere ISO, bør du bruke 'wodim', ikke 'dd' eller noen annen forferdelig «løsning».

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

    Dette vil brenne 'test.iso' til den tomme CD-en, forutsatt at den allerede er satt inn, og løses ut når den er ferdig. Det vil til og med være ordentlig om at det sendes ut underveis. Disse slags lure tips og triks er det som får mange brukere i trøbbel. Husk - bruk de riktige verktøyene for riktig jobb, så blir alle fornøyde.

    *** inn http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd det ble sagt:

    Jeg prøvde å bruke dd til å lage en ISO av en SLES11 DVD, men i stedet for å lage et 3 GB-bilde opprettet det en 4.4 GB iso - en full DVD er verdt med alle

  10.   Alex sa

    Stor takk.

  11.   Sodoma sa

    Jeg har gjort det før, og det fungerer, men jeg har alltid det samme problemet med å ikke vite hvilken USB som er (i mitt tilfelle en SD). Jeg glemmer alltid det samme