Vollständige und detaillierte Anleitung (mit Beispielen) zu DD

Ich hinterlasse Ihnen einen einfach tollen Artikel dazu Ich habe mich gefunden Beim Surfen im Internet zeigt es uns anhand mehrerer Beispiele und im Detail, was es ist und was mit dem Befehl erreicht werden kann DD.

Ich überlasse Ihnen die vollständige Übersetzung der articulo:

1. Warum dd?:

Wir haben gewählt dd als erster Anwärter in unserer Serie, weil es ein nützliches Werkzeug ist, das viele Optionen bietet, wie Sie sehen werden. Damit ist es fast eines der Schweizer Taschenmesser der Linux-Welt. Ja, dieser Begriff (Schweizer Taschenmesser) wird von Linux-orientierten Artikelschreibern häufiger verwendet als er sollte, sodass wir die Gelegenheit nicht verpassen konnten, ihn selbst zu verwenden.

2. Allgemeine Verwendung:

Bevor wir beginnen, wollten wir Ihnen eine allgemeine Vorstellung davon geben, wie es verwendet wird dd. Zuallererst stammt der Name von Data Duplicator, aber humorvoll wird auch gesagt, dass es sich um einen Festplatten- oder Datenvernichter handelt, da es sich um ein sehr leistungsfähiges Werkzeug handelt. Wir empfehlen daher besondere Sorgfalt bei der Verwendung von dd, da ein Moment der Nachlässigkeit Sie Ihre wertvollen Daten kosten kann. Die allgemeine Syntax des Befehls dd ist:

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

Eingabedaten y Ausgabedaten Kann es Festplatten, Partitionen, Dateien, Geräte sein? meistens alles, worauf man schreiben oder lesen kann. Wie Sie sehen werden, können Sie dd beispielsweise in einem Netzwerkkontext verwenden, um Datenströme über Ihr LAN zu senden. Sie können nur den Eingabeteil Ihres dd-Befehls oder nur den Ausgabebefehl haben und in einigen Fällen sogar beide entfernen. All dies wird in der folgenden Liste behandelt.

3. Beispiele:

dd if = / dev / urandom von = / dev / sda bs = 4k - »Füllen Sie die Festplatte mit zufälligen Daten

dd if = / dev / sda von = / dev / sdb bs = 4096 - » Disk-to-Disk-Spiegelung

dd if = / dev / zero von = / dev / sda bs = 4k - » Reinigen Sie eine Festplatte (muss möglicherweise wiederholt werden)

dd if = Eingabedatei von = / dev / st0 bs = 32k conv = sync - » Von Datei auf Bandgerät kopieren

dd if = / dev / st0 von = outfile bs = 32k conv = sync - » Ersteres umgekehrt

dd if = / dev / sda | Hexdump -C | grep [^ 00] - » Überprüfen Sie, ob die Festplatte wirklich auf Null gesetzt ist

dd if = / dev / urandom von = / home / $ user / vastfile bs = 4096 - » Füllen Sie eine Partition (Vorsicht vor Systempartitionen!)

dd if = / dev / urandom von = myfile bs = 6703104 count = 1 - » Codieren Sie eine Datei (möglicherweise vor dem Löschen)

dd if = / dev / sda3 von = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Kopieren Sie eine Partition auf eine andere Partition

dd if = / proc / filesystems | Hexdump -C | weniger - " Verfügbare Dateisysteme anzeigen

dd if = / proc / partitions | Hexdump -C | weniger - " Verfügbare Partitionen in kb anzeigen

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Erstellen Sie ein gzip-Image der zweiten Partition der zweiten Festplatte

dd bs = 10240 cbs = 80 conv = ascii, entsperren Sie, wenn = / dev / st0 von = ascii.out - » Kopiert den Inhalt eines Bandes in eine Datei und konvertiert ihn von EBCDIC nach ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 von = / dev / st1 - » Kopieren eines 1-KB-Blockgeräts auf ein 2-KB-Blockgerät

dd if = / dev / zero von = / dev / null bs = 100M count = 100
100 + 0 zeichnet in
100 + 0 zeichnet auf
10485760000 Bytes (10 GB) kopiert,

5.62955 s, 1.9 GB / s

Kopieren Sie 10 GB Nullen in den Papierkorb.

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

GPT von der Festplatte löschen. Wie GPT die Daten an den Anfang schreibt
Und am Ende der Festplatte müssen wir nach dem Löschen von Anfang an die Anzahl der Sektoren finden (der zweite Befehl) und dann die letzten 20 Sektoren löschen.

dd if = / home / $ user / bootimage.img von = / dev / sdc - » Erstellen Sie eine bootfähige UDB-Festplatte (hier als / dev / sdc angezeigt).

dd if = / dev / sda von = / dev / null bs = 1m - » Ein guter Weg, um schlechte Blöcke zu finden. Backup und systembezogen

dd if = / dev / sda von = / dev / fd0 bs = 512 count = 1 - » Kopieren Sie den MBR auf eine Diskette

dd if = / dev / sda1 von = / dev / sdb1 bs = 4096 - » Disk-to-Disk-Spiegelung

dd if = / dev / sr0 von = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Erstellen Sie ein Image einer CD

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Hängen Sie das erwähnte Bild lokal ein

dd if = / dev / sda von = / dev / sdb bs = 64k conv = sync - » Nützlich beim Ersetzen einer Disc durch eine Disc derselben Größe.

dd if = / dev / sda2 von = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 von = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

Erstellen Sie DVD-Images einer Partition (nützlich für Backups)

dd if = / $ location / hddimage1.img von = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img von = / dev / sda2 seek = 4430 bs = 1M
dd if = / $ location / hddimage3.img von = / dev / sda2 seek = 8860 bs = 1M
[usw…]

Wiederherstellung aus vorheriger Sicherung

dd if = / dev / zero count = 1 bs = 1024 seek = 1 von = / dev / sda6 - » Zerstöre den Superblock

dd if = / dev / zero count = 1 bs = 4096 seek = 0 von = / dev / sda5 - » Ein anderer Weg, um den Superblock zu zerstören

dd if = / home / $ user / verdächtig.doc | Clamscan - » Überprüft die Datei auf Viren (erfordert ClamAV)

dd if = / home / $ user / binärdatei | Hexdump -C | weniger - " Zeigen Sie den Inhalt einer Binärdatei an (benötigt Hexdump)

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

Benchmarking der Lese- / Schreibgeschwindigkeit der Festplatte

dd if = / dev / sda von = / dev / sda - » Geben Sie alten Festplatten, die seit einiger Zeit nicht mehr verwendet wurden, neues Leben (Laufwerke müssen "unmontiert" sein).

dd if = / dev / mem | Saiten | grep 'string_to_search' - » Untersuchen Sie den Speicherinhalt (also für Menschen lesbar).

dd if = / dev / fd0 von = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Kopieren Sie eine Diskette

dd if = / proc / kcore | Hexdump -C | weniger - »Zeigt den virtuellen Speicher an

dd if = / proc / filesystems | Hexdump -C | weniger - " Verfügbare Dateisysteme anzeigen

dd if = / proc / kallsyms | Hexdump -C | weniger - " Geladene Module anzeigen

dd if = / proc / interrupts | Hexdump -C | weniger - " Zeigt die Interrupt-Tabelle an

dd if = / proc / uptime | Hexdump -C | weniger - " Zeigt die Betriebszeit in Sekunden an

dd if = / proc / partitions | Hexdump -C | weniger - " Verfügbare Partitionen in kb anzeigen

dd if = / proc / meminfo | Hexdump -C | weniger - " Zeigt den Speicherstatus an

dd if = / dev / urandom von = / home / $ user / myrandom bs = 100 count = 1 - » Erstellen Sie eine 1-KB-Datei mit zufälligem Kauderwelsch

dd if = / dev / mem von = / home / $ user / mem.bin bs = 1024 - » Erstellt ein Image des aktuellen Status des Systemspeichers

dd if = / home / $ user / myfile - » Drucken Sie die Datei auf stdout

dd if = / dev / sda2 bs = 16065 | Hexdump -C | grep 'text_to_search' - » Suchen Sie in einer gesamten Partition nach einer Zeichenfolge. Selbst wenn es gesichert ist, können Sie eine Live-CD booten

dd if = / home / $ user / file.bin überspringen = 64k bs = 1 von = / home / $ user / convfile.bin - » Kopieren Sie file.bin nach convfile.bin und überspringen Sie die ersten 64 KB

dd if = / home / $ user / bootimage.img von = / dev / sdc - » Erstellen Sie eine bootfähige UDB-Festplatte (hier als / dev / sdc angezeigt).

dd if = / dev / mem bs = 1k überspringen = 768 count = 256 2> / dev / null | Saiten -n 8 - » Lesen Sie das BIOS.

dd bs = 1k if = imagefile.nrg von = imagefile.iso skip = 300k - » Konvertiert ein Nero-Image in ein Standard-ISO-Image.
Dies ist möglich, da der einzige Unterschied zwischen beiden die 300 kB Header ist, die Nero einem Standard-ISO-Image hinzufügt.

echo -n "hallo vertikale welt" | dd cbs = 1 conv = entsperre 2> / dev / null - » Probieren Sie es aus, es ist sicher. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Erstellen Sie mit split ein gzip-Image einer Partition

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd von = / dev / sda1 - » Stellen Sie die vorherige Sicherung wieder her

dd if = / dev / zero von = myimage bs = 1024 count = 10240 - » Erstellen Sie ein leeres Disk-Image

dd ibs = 10 skip = 1 - » Teilen Sie die ersten 10 Bytes von stdin

dd bs = 265b conv = noerror if = / dev / st0 von = / tmp / bad.tape.image - » Macht ein Bild von einem Band mit schlechten Stellen

dd if = / dev / sda count = 1 | Hexdump -C - » Zeigen Sie Ihren MBR an

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd von = sysbackupsda.img - » Schnelle Netzwerksicherung mit Netcat

dd if = / dev / zero von = / dev / sdX bs = 1024000 count = 1 - » Bereinigen Sie die ersten 10 MB der Partition

dd if = / dev / zero von = tmpswap bs = 1k
count = 1000000
CHMOD 600 TMPSWAP
mkswap tmpswap
SWAPON TMPSWAP

Erstellen Sie einen temporären Austauschbereich

dd if = / dev / sda von = / dev / null bs = 1024k count = 1024
1073741824 Bytes (1.1 GB) kopiert,
24.1684 s, 44.4 MB / s

Bestimmt die sequentielle E / A-Geschwindigkeit Ihrer Festplatte.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | Kopf -1 - » Generieren Sie eine Zufallszahl

dd if = / dev / mem von = myRAM bs = 1024 - » Kopieren Sie den RAM-Speicher in die Datei

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Zeigen Sie den Inhalt Ihres MBR im Hex- und ASCII-Format an

dd if = / my / old / mbr von = / dev / sda bs = 446 count = 1 - » Stellt den MBR wieder her, ohne den Partitionstabellendatensatz zu ändern, der zwischen 447 und 511 Byte liegt

dd if = / dev / sda1 | split -b 700m - sda1-image - » Erstellen Sie eine Kopie der Partition und speichern Sie Bilder mit einer maximalen Volume-Größe von 700 MB

ls -l | dd conv = ucase - » Konvertiert die Ausgabe eines Befehls in Großbuchstaben

echo "MEIN OBERFALLTEXT" | dd conv = lcase - » Konvertieren Sie Text in Kleinbuchstaben

dd if = / etc / passwd cbs = 132 conv = ebcdic von = / tmp / passwd.ebcdic - » Konvertiert die Systemkennwortdatei in eine Datei mit fester Länge im EBCDIC-Format

dd if = text.ascii von = text.ebcdic conv = ebcdic - » Konvertieren Sie von ASCII nach EBCDIC

dd if = myfile von = myfile conv = ucase - » Konvertieren Sie eine Datei in Großbuchstaben (einfache SED- oder tr-Ersetzung)

4. Fazit:

Dies ist nur ein kleiner Teil dessen, was dd kann, und wir hoffen, dass dieser Artikel sie so manipuliert hat, dass sie die am häufigsten verwendeten Beispiele für den allgemeinen Benutzer abdecken. Bevor Sie jedoch fortfahren, empfehlen wir Ihnen, die Dokumentation Ihrer Festplatte zu lesen, nach LBA-Einschränkungen zu suchen und bei der Verwendung von dd in einem Root-Terminal besonders vorsichtig zu sein. Natürlich haben Sie bereits Backups, aber ein wenig zusätzliche Sorgfalt erspart Ihnen Stunden unnötiger Arbeit.

Und dort endet der Artikel.

Ich habe keinen der in diesem Artikel gezeigten Befehle ausprobiert. Wenn also jemand diese Befehle missbraucht (oder falsch), ist es sehr wahrscheinlich, dass ich dies nicht kann, wenn er etwas auf seinem Computer beschädigt dir zu helfen.

Nichts, was ich nach und nach testen werde, hehe, wenn ich etwas Interessantes finde, teile ich es.

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   Luweeds sagte

    Toller Artikel, so wird ein Befehl gründlich analysiert und deshalb lernen wir viel darüber, worum es geht. Herzlichen Glückwunsch und vielen Dank wie immer! 😉

  2.   Oscar sagte

    Sehr guter und interessanter Eintrag, da ich ihn für wichtig halte, werde ich ihn einreichen.
    Ich kann mir vorstellen, dass Sie und Ihr Partner nach zwei Urlaubstagen ihre Batterien gut aufgeladen finden, hahahaha.
    Ich habe den Mangel an Artikeln im Blog vermisst.

    1.    KZKG ^ Gaara <"Linux sagte

      Danke, der Kredit gehört nicht mir ... Ich habe nur die Übersetzung put
      Und haha ​​ja, morgen wird es mehr Artikel geben haha, wir entschuldigen uns für diese Tage, ohne etwas zu veröffentlichen, selbst wenn wir uns die Statistiken ansehen, sehen wir den Rückgang, den wir hatten, hehe.

    2.    elav <° Linux sagte

      Urlaub sagst du? Hahahaha ... ich wünschte das wäre ...

  3.   Oleksis sagte

    Guter Artikel, wie ich Sie immer daran erinnere, wenn Sie ein Plugin aktivieren können, um sie als PDF zu exportieren oder den Artikel als PDF anzuhängen

    Viele Grüße!

    1.    Mut sagte

      Übrigens erinnere ich Sie daran, dass Sie ein Forum eröffnen sollten, da die Tendenz besteht, dass Beiträge häufig nicht mit Tags versehen werden (ich schließe mich selbst ein).

      1.    KZKG ^ Gaara <"Linux sagte

        Die Fehler oder Probleme, die wir präsentiert haben, Verbindungsprobleme mit der Datenbank und anderen, sind auf die Tatsache zurückzuführen, dass die Site zu viel Aktivität oder Verkehr erzeugt, und deshalb sind wir für Momente offline. Wenn wir zusätzlich zur Website ein Forum hinzufügen, wird mehr Verkehr generiert und alles wird noch schlimmer.

        Die Idee des Forums ja, wir mögen es, wir wollen es wirklich tun, aber im Moment können wir leider nicht 🙁

        1.    Mut sagte

          WordPress hat ein Plugin dafür, Sie müssen keine Websites verwenden, die Sie nicht sehen können

      2.    Oleksis sagte

        Ok ... eine Alternative ohne Hinzufügen einer weiteren Plattform oder Site ist bbPres (bbpress.org) unter WordPress

        Viele Grüße!

        1.    KZKG ^ Gaara <"Linux sagte

          Ja, wir kennen ihn, hehe, wir haben tatsächlich an FluxBB 🙂 gedacht
          Das Problem ist nicht eine andere Datenbank oder dieselbe mit mehr Tabellen, sondern nur mehr Aktivität.

      3.    elav <° Linux sagte

        Wir werden sehr bald ein Forum eröffnen 😀

    2.    KZKG ^ Gaara <"Linux sagte

      Wir müssen das Plugin noch genug testen und es dann setzen, wenn es gut funktioniert 🙂
      Wir hatten keine Zeit haha

  4.   Chorea sagte

    Sehr geehrter Kollege, glücklich, dass ich dieses sehr gute Mitleid zitiere, dass dies so festgefahren ist, dass ich möchte, dass Sie sich eingehender mit dem Thema befassen, da ich es gerne wissen würde
    Wenn Sie einen bootfähigen Magneten in DVD oder * .iso, komprimiert, erstellen können, danke im Voraus, ich hoffe, Ihre Antwort auf mein Nachskript Ich denke, Sie sind der einzige im gesamten hispanischen Abala-Netzwerk, der es in der EU weiter verbreitet hat großer Artikel erklärt,

  5.   69diebesten69 sagte

    Wie kann ich über das Netzwerk von einem Computer auf einen anderen klonen? In meinem Fall sind 2 Laptops in einem LAN verbunden, beide mit statischer Richtung

  6.   Erick sagte

    Danke für die Info 🙂

  7.   vergoldet4 sagte

    Nach meinem geänderten Vertrag
    http://premium.cars.purplesphere.in/?post.zoey
    Mütter und Töchter kostenlos Porno kostenlos 3gp Homosexuell Porno-Videoclips Summer Porno Pinguin Vids Porno Route 96 Porno

  8.   aiasi bor sagte

    Der Befehl, alte Aufzeichnungen zum Leben zu erwecken, ist von KAPITALER Bedeutung. Gut, dass dies eine kurze Liste dessen ist, was getan werden kann!