Volledige en gedetailleerde gids (met voorbeelden) voor DD

Ik laat je een gewoon geweldig artikel achter Ik heb mezelf gevonden surfen op het net, toont het ons met meerdere voorbeelden en in detail wat het is en wat kan worden bereikt met het commando DD.

Ik laat u de volledige vertaling van het artikel:

1. Waarom dd?:

Wij kozen dd als eerste kanshebber in onze serie omdat het een handige tool is met veel opties, zoals je zult zien. Dit maakt het bijna een van de Zwitserse zakmessen van de Linux-wereld. Ja, deze term (Swiss Army Knife) wordt vaker gebruikt dan zou moeten door Linux-georiënteerde artikelschrijvers, dus we konden de kans om het zelf te gebruiken niet laten liggen.

2. Algemeen gebruik:

Voordat we beginnen, wilden we u een algemeen idee geven van hoe het wordt gebruikt dd. Allereerst komt de naam van data duplicator, maar humoristisch genoeg wordt er ook gezegd dat het schijfvernietiger of gegevensvernietiger betekent, omdat het een zeer krachtig hulpmiddel is. Daarom raden we extra voorzichtigheid aan bij het gebruik van dd, want een moment van onzorgvuldigheid kan u uw waardevolle gegevens kosten. De algemene syntaxis van de opdracht dd is:

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

invoergegevens y uitvoer_gegevens kunnen het schijven, partities, bestanden, apparaten zijn ?? voornamelijk alles waarnaar u kunt schrijven of lezen. Zoals u zult zien, kunt u dd in een netwerkcontext gebruiken om bijvoorbeeld datastromen over uw LAN te verzenden. U kunt alleen het invoergedeelte van uw dd-commando hebben, of alleen het uitvoercommando, en u kunt in sommige gevallen zelfs beide verwijderen. Deze worden allemaal in de volgende lijst behandeld.

3. Voorbeelden:

dd if = / dev / urandom of = / dev / sda bs = 4k - »Vul de schijf met willekeurige gegevens

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Spiegeling van schijf naar schijf

dd if = / dev / zero of = / dev / sda bs = 4k - » Maak een harde schijf schoon (moet mogelijk worden herhaald)

dd if = invoerbestand van = / dev / st0 bs = 32k conv = sync - » Kopieer van bestand naar bandstation

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » De eerste, omgekeerd

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Controleer of de schijf echt op nul staat

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Vul een partitie in (pas op voor systeempartities!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Codeer een bestand (misschien voordat u het verwijdert)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopieer een partitie naar een andere partitie

dd if = / proc / filesystems | hexdump -C | minder - » Bekijk beschikbare bestandssystemen

dd if = / proc / partitions | hexdump -C | minder - » Bekijk beschikbare partities in kb

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Maak een gzip-image van de tweede partitie van de tweede schijf

dd bs = 10240 cbs = 80 conv = ascii, deblokkeer if = / dev / st0 of = ascii.out - » Kopieert de inhoud van een tape naar een bestand en converteert van EBCDIC naar ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Een blokapparaat van 1 KB kopiëren naar een blokapparaat van 2 KB

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0-records in
100 + 0 neemt op
10485760000 bytes (10GB) gekopieerd,

5.62955 sec., 1.9 GB / sec

Kopieer 10 GB nullen naar de prullenbak.

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

Wis GPT van schijf. Hoe GPT de gegevens naar het begin schrijft
En aan het einde van de schijf, na het wissen vanaf het begin, moeten we het aantal sectoren vinden (de tweede opdracht) en vervolgens de laatste 20 sectoren wissen.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Maak een opstartbare UDB-schijf (hier weergegeven als / dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1m - » Een goede manier om slechte blokken te vinden. Back-up en systeemgerelateerd

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Kopieer de MBR naar een diskette

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Spiegeling van schijf naar schijf

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Maak een afbeelding van een cd

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Monteer de genoemde afbeelding lokaal

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Handig als u een schijf vervangt door een schijf van hetzelfde formaat.

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

Maak dvd-images van een partitie (handig voor het maken van back-ups)

dd if = / $ locatie / hddimage1.img of = / dev / sda2 bs = 1M
dd if = / $ locatie / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1M
dd if = / $ locatie / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1M
[enzovoort…]

Herstel van vorige back-up

dd if = / dev / zero count = 1 bs = 1024 seek = 1 van = / dev / sda6 - » Vernietig het superblok

dd if = / dev / zero count = 1 bs = 4096 seek = 0 van = / dev / sda5 - » Een andere manier om het superblok te vernietigen

dd if = / home / $ user / verdacht.doc | clamscan - » Controleert het bestand op virussen (vereist ClamAV)

dd if = / home / $ user / binair bestand | hexdump -C | minder - » Bekijk de inhoud van een binair bestand (hexdump nodig)

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

Benchmark de lees- / schrijfsnelheid van de harde schijf

dd if = / dev / sda of = / dev / sda - » Blaas nieuw leven aan oude harde schijven die al een tijdje niet zijn gebruikt (schijven moeten worden "ontkoppeld")

dd if = / dev / mem | snaren | grep 'string_to_search' - » Onderzoek de geheugeninhoud (leesbaar door mensen)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopieer een diskette

dd if = / proc / kcore | hexdump -C | minder - »Toont virtueel geheugen

dd if = / proc / filesystems | hexdump -C | minder - » Bekijk beschikbare bestandssystemen

dd if = / proc / kallsiemen | hexdump -C | minder - » Toon geladen modules

dd if = / proc / interrupts | hexdump -C | minder - » Geeft de interrupt-tabel weer

dd if = / proc / uptime | hexdump -C | minder - » Toont de uptime in seconden

dd if = / proc / partitions | hexdump -C | minder - » Bekijk beschikbare partities in kb

dd if = / proc / meminfo | hexdump -C | minder - » Toont de geheugenstatus

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Maak een bestand van 1 kB met willekeurig gebrabbel

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Maakt een afbeelding van de huidige toestand van het systeemgeheugen

dd if = / home / $ user / myfile - » Druk het bestand af naar stdout

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Zoek naar een string in een hele partitie; zelfs als het beveiligd is, kunt u een liveCD opstarten

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Kopieer file.bin naar convfile.bin en sla de eerste 64 kb over

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Maak een opstartbare UDB-schijf (hier weergegeven als / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | snaren -n 8 - » Lees het BIOS.

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Converteert een Nero-afbeelding naar een standaard ISO-afbeelding.
Dit is mogelijk omdat het enige verschil tussen de twee de 300 kB header is die Nero toevoegt aan een standaard ISO-image.

echo -n "hallo verticale wereld" | dd cbs = 1 conv = deblokkeren 2> / dev / null - » Probeer het, het is veilig. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Maak een gzip-afbeelding van een partitie met behulp van split

kat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd van = / dev / sda1 - » Herstel de vorige back-up

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Maak een lege schijfkopie

dd ibs = 10 overslaan = 1 - » Splits de eerste 10 bytes van stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Maakt een foto van een tape met slechte plekken

dd if = / dev / sda count = 1 | hexdump -C - » Bekijk uw MBR

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd van = sysbackupsda.img - » Snelle netwerkback-up met netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Reinig de eerste 10 MB van de partitie

dd if = / dev / zero of = tmpswap bs = 1k
aantal = 1000000
chmod 600 tmpswap
mkswap tmpswap
swap op tmpswap

Creëer een tijdelijke uitwisselingsruimte

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

Bepaalt de sequentiële I / O-snelheid van uw schijf.

dd if = / dev / willekeurige telling = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | hoofd -1 - » Genereer een willekeurig nummer

dd if = / dev / mem of = myRAM bs = 1024 - » Kopieer RAM-geheugen naar bestand

dd if = / dev / sda bs = 512 count = 1 | van -xa - » Bekijk de inhoud van uw MBR in hex- en ASCII-indeling

dd if = / mijn / oud / mbr of = / dev / sda bs = 446 count = 1 - » Herstelt de MBR zonder het partitietabelrecord te wijzigen dat tussen 447 - 511 bytes ligt

dd if = / dev / sda1 | split -b 700m - sda1-image - » Maak een kopie van de partitie en sla afbeeldingen op met een maximale volumegrootte van 700 MB

ls -l | dd conv = ucase - » Converteert de uitvoer van een commando naar hoofdletters

echo "MIJN HOOFDLETTERS" | dd conv = lcase - » Converteer elke tekst naar kleine letters

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Converteert het systeemwachtwoordbestand naar een EBCDIC-bestand met een vaste lengte

dd if = text.ascii of = text.ebcdic conv = ebcdic - » Converteren van ASCII naar EBCDIC

dd if = myfile of = myfile conv = ucase - » Converteer een bestand naar hoofdletters (eenvoudige SED- of TR-vervanging)

4. Conclusie:

Dit is slechts een klein deel van wat dd kan doen en we hopen dat dit artikel ze heeft opgetuigd om de meest gebruikte voorbeelden voor de gewone gebruiker te behandelen. Voordat je verder gaat, raden we je echter aan om de documentatie van je harde schijf te lezen, op zoek te gaan naar zaken als LBA-beperkingen, en extra voorzichtig te zijn bij het gebruik van dd in een rootterminal. Je hebt natuurlijk al back-ups, maar een beetje extra zorg scheelt je uren onnodig werk.

En daar eindigt het artikel.

Voor de duidelijkheid, ik heb geen van de opdrachten uit dit artikel geprobeerd, dus als iemand deze opdrachten misbruikt (of onjuist), is het zeer waarschijnlijk dat als ze iets op hun computer beschadigen, ik niet in staat zal zijn om om je te helpen.

Niets dat, beetje bij beetje zal ik de commando's testen, hehe, als ik iets interessants vind, deel ik het.

groeten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   luweeds zei

    Geweldig artikel, zo wordt een commando grondig geanalyseerd en daarom leren we veel over waar het over gaat. Gefeliciteerd en zoals altijd bedankt! 😉

  2.   Oscar zei

    Zeer goede en interessante inzending, aangezien ik het belangrijk vind, zal ik doorgaan met het indienen ervan.
    Ik stel me voor dat jij en je partner na twee dagen vakantie hun batterijen goed opgeladen zullen vinden, hahahaha.
    Ik miste het gebrek aan artikelen op de blog.

    1.    KZKG ^ Gaara <"Linux zei

      Bedankt, de eer is niet van mij ... Ik heb zojuist de vertaling 🙂 geplaatst
      En haha ​​ja, morgen komen er meer artikelen haha, excuses voor deze dagen zonder iets te publiceren, zelfs als we naar de statistieken kijken zien we de daling die we hebben gehad hehe.

    2.    elav <° Linux zei

      Vakantie zeg je? Hahahaha ... ik wou dat dat was geweest ...

  3.   olieleksis zei

    Goed artikel, zoals ik je er altijd aan herinner of je een plug-in kunt inschakelen om ze naar PDF te exporteren of het artikel als PDF bij te voegen

    Groeten!

    1.    Moed zei

      Terloops herinner ik je eraan dat je een forum moet openen omdat er een neiging is om veel te off-taggen in berichten (ik neem mezelf erbij)

      1.    KZKG ^ Gaara <"Linux zei

        De fouten of problemen die we hebben aangedragen, verbindingsproblemen met de database en andere, zijn te wijten aan het feit dat de site te veel activiteit of verkeer genereert, en daarom zijn we even offline. Als we naast de site een forum toevoegen, zal dit meer bezoekers genereren en alles erger maken.

        Het idee van het forum ja, we vinden het leuk, we willen het echt doen, maar op dit moment kunnen we dat helaas niet 🙁

        1.    Moed zei

          WordPress heeft hiervoor een plugin, je hoeft geen sites te gebruiken die je niet kunt zien

      2.    olieleksis zei

        Ok ... een alternatief zonder een ander platform of site toe te voegen is bbPres (bbpress.org) op WordPress

        Groeten!

        1.    KZKG ^ Gaara <"Linux zei

          Ja, we kennen hem hehe, we dachten eigenlijk aan FluxBB 🙂
          Het probleem is niet een andere DB of gebruik dezelfde met meer tabellen, maar alleen meer activiteit.

      3.    elav <° Linux zei

        We zullen zeer binnenkort een forum openen 😀

    2.    KZKG ^ Gaara <"Linux zei

      We moeten die plug-in nog voldoende testen en hem dan plaatsen als hij goed werkt 🙂
      We hebben geen tijd gehad haha

  4.   chorea zei

    Beste collega, blij dat ik dit heel erg jammer citeer dat dit zo vastzit aan de applicatie die ik graag zou willen dat je dieper ingaat, omdat ik dat graag zou willen weten
    Als je een opstartbare magneet kunt maken op dvd of * .iso, gecomprimeerd, dank je bij voorbaat, ik hoop dat je antwoord op mijn post-script ik denk dat je de enige bent in het hele Spaanse abala-netwerk die het uitgebreider heeft in het uitgelegd Great-artikel,

  5.   69 het beste 69 zei

    Hoe kan ik via het netwerk van de ene machine naar de andere klonen? in mijn geval zijn er 2 laptops aangesloten in een lan, beide met statische richting

  6.   Erick zei

    Bedankt voor de info 🙂

  7.   gilde4 zei

    Na mijn gewijzigde contract
    http://premium.cars.purplesphere.in/?post.zoey
    moeders en dochters gratis porno gratis 3gp gay porno videoclips zoemer porno pinguïnvids porno route 96 porno

  8.   aiasi bor zei

    Het bevel om oude documenten tot leven te brengen is van HOOFDLETTERS. Gelukkig is dit een korte lijst van wat er kan worden gedaan!