Kompletní a podrobný průvodce (s příklady) k DD

Nechám vám prostě skvělý článek Našel jsem se procházení sítě nám ukazuje několik příkladů a podrobně, co to je a čeho lze dosáhnout pomocí příkazu DD.

Nechám vám úplný překlad článek:

1. Proč dd?:

Vybrali jsme si dd jako první uchazeč v naší sérii, protože je to užitečný nástroj, který má mnoho možností, jak uvidíte. Díky tomu se téměř řadí mezi švýcarské nože ve světě Linuxu. Ano, tento termín (švýcarský armádní nůž) je používán více než by měl tvůrci článků zaměřených na Linux, takže jsme nemohli nechat ujít příležitost použít jej sami.

2. Obecné použití:

Před zahájením jsme vám chtěli poskytnout obecnou představu o tom, jak se používá dd. Nejprve název pochází od datového duplikátoru, ale vtipně se také říká, že znamená ničitel disku nebo ničitel dat, protože je to velmi silný nástroj. Doporučujeme tedy při používání dd věnovat zvýšenou pozornost, protože chvíle nepozornosti vás mohou stát cenná data. Obecná syntaxe příkazu dd Je to:

# dd if = $ input_data of = $ output_data [možnosti]

vstupní data y data_vstupu mohou to být disky, diskové oddíly, soubory, zařízení ?? většinou vše, na co můžete psát nebo číst. Jak uvidíte, můžete použít dd v síťovém kontextu například k odesílání datových proudů přes vaši LAN. Ve svém příkazu dd můžete mít pouze vstupní část nebo pouze výstupní příkaz a v některých případech můžete obě odebrat. O všech z nich pojednává následující seznam.

3. Příklady:

dd if = / dev / urandom of = / dev / sda bs = 4k - »Naplňte disk náhodnými daty

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Zrcadlení disku na disk

dd if = / dev / zero of = / dev / sda bs = 4k - » Vyčistěte pevný disk (může být nutné opakovat)

dd if = vstupní soubor = / dev / st0 bs = 32k conv = synchronizace - » Kopírování ze souboru na páskové zařízení

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » První se obrátil

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Zkontrolujte, zda je disk skutečně vynulován

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Naplňte oddíl (Pozor na systémové oddíly!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Zakódujte soubor (možná před odstraněním)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Zkopírujte oddíl do jiného oddílu

dd if = / proc / souborové systémy | hexdump -C | méně - » Zobrazit dostupné systémy souborů

dd if = / proc / partitions | hexdump -C | méně - » Zobrazit dostupné oddíly v kB

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Vytvořte obraz gzip druhého oddílu druhého disku

dd bs = 10240 cbs = 80 conv = ascii, odblokovat if = / dev / st0 = = ascii.out - » Zkopíruje obsah pásky do souboru při převodu z EBCDIC na ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Kopírování blokového zařízení o velikosti 1 kB na blokové zařízení o velikosti 2 kB

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 zaznamenává v
100 + 0 zaznamenává
10485760000 bajtů (10 GB) zkopírováno,

5.62955 s, 1.9 GB / s

Zkopírujte 10 GB nul do koše.

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda hledat = (počet_sektorů - 20) bs = 1k

Vymažte GPT z disku. Jak GPT zapisuje data na začátek
A na konci disku, po vymazání od začátku, musíme najít počet sektorů (druhý příkaz) a poté vymazat posledních 20 sektorů.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Vytvořte zaváděcí disk UDB (zde se zobrazuje jako / dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1 m - » Dobrý způsob, jak najít špatné bloky. Zálohování a související systém

dd if = / dev / sda of = / dev / fd0 bs = 512 počet = 1 - » Zkopírujte MBR na disketu

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Zrcadlení disku na disk

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Vytvořte obrázek CD

připojit -o smyčku /home/$user/mycdimage.iso / mnt / cdimages / - » Namontujte uvedený obrázek lokálně

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Užitečné při výměně disku za disk stejné velikosti.

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

Vytvářejte DVD obrazy oddílu (užitečné pro zálohování)

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

Obnovit z předchozí zálohy

dd if = / dev / zero count = 1 bs = 1024 hledat = 1 z = / dev / sda6 - » Zničte superblok

dd if = / dev / zero count = 1 bs = 4096 hledat = 0 z = / dev / sda5 - » Další způsob, jak zničit superblok

dd if = / home / $ user / suspicious.doc | škeble - » Zkontroluje, zda soubor neobsahuje viry (vyžaduje ClamAV)

dd if = / home / $ user / binární soubor | hexdump -C | méně - » Zobrazit obsah binárního souboru (vyžaduje hexdump)

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

Srovnejte rychlost čtení / zápisu vašeho pevného disku

dd if = / dev / sda of = / dev / sda - » Oživte staré pevné disky, které již nějakou dobu nepoužíváte (disky musí být „odpojené“)

dd if = / dev / mem | řetězce | grep 'string_to_search' - » Prozkoumejte obsah paměti (čitelný člověkem, to znamená)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Zkopírujte disketu

dd if = / proc / kcore | hexdump -C | méně - »Zobrazuje virtuální paměť

dd if = / proc / souborové systémy | hexdump -C | méně - » Zobrazit dostupné systémy souborů

dd if = / proc / kallsyms | hexdump -C | méně - » Zobrazit načtené moduly

dd if = / proc / přerušení | hexdump -C | méně - » Zobrazí tabulku přerušení

dd if = / proc / uptime | hexdump -C | méně - » Ukazuje dobu provozu v sekundách

dd if = / proc / partitions | hexdump -C | méně - » Zobrazit dostupné oddíly v kB

dd if = / proc / meminfo | hexdump -C | méně - » Zobrazuje stav paměti

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Vytvořte 1kb soubor náhodných blábolů

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Vytvoří obraz aktuálního stavu systémové paměti

dd if = / home / $ user / myfile - » Vytiskněte soubor na standardní výstup

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Vyhledejte řetězec v celém oddílu; i když je zabezpečený, můžete spustit liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 z = / home / $ user / convfile.bin - » Zkopírujte soubor.bin do souboru convfile.bin a přeskočte prvních 64 kB

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Vytvořte zaváděcí disk UDB (zde se zobrazuje jako / dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | struny -n 8 - » Přečtěte si BIOS.

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Převádí obraz Nero na standardní obraz ISO.
To je možné, protože jediným rozdílem mezi nimi je 300 kB záhlaví, které Nero přidá ke standardnímu obrazu ISO.

echo -n "ahoj vertikální svět" | dd cbs = 1 conv = odblokovat 2> / dev / null - » Vyzkoušejte, je to bezpečné. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Vytvořte obraz gzip oddílu pomocí split

kočka /mnt/hdc1/backup.img.gz.* | gzip -dc | dd of = / dev / sda1 - » Obnovte předchozí zálohu

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Vytvořte prázdný obraz disku

dd ibs = 10 přeskočit = 1 - » Rozdělte prvních 10 bajtů stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Vytvoří obrázek kazety se špatnými místy

dd if = / dev / sda count = 1 | hexdump -C - » Podívejte se na svůj MBR

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd of = sysbackupsda.img - » Rychlé síťové zálohování pomocí netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Vyčistěte prvních 10 MB oddílu

dd if = / dev / zero of = tmpswap bs = 1k
count = 1000000 XNUMX XNUMX
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

Vytvořte dočasný výměnný prostor

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 bajtů (1.1 GB) zkopírováno,
24.1684 s, 44.4 MB / s

Určuje postupnou rychlost I / O vašeho disku.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{tisk $ 2}' | hlava -1 - » Vygenerujte náhodné číslo

dd if = / dev / mem of = myRAM bs = 1024 - » Zkopírujte paměť RAM do souboru

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Zobrazte obsah svého MBR v hexadecimálním a ASCII formátu

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Obnoví MBR bez změny záznamu tabulky oddílů, který je mezi 447 - 511 bajty

dd if = / dev / sda1 | split -b 700m - sda1-image - » Vytvořte kopii oddílu a ukládejte obrázky, kde je maximální velikost svazku 700 MB

ls -l | dd conv = ucase - » Převede výstup příkazu na velká písmena

echo "MŮJ VELKÝ TEXT PŘÍPADU" | dd conv = lcase - » Převést libovolný text na malá písmena

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Převede soubor systémového hesla na soubor pevné délky ve formátu EBCDIC

dd if = text.ascii of = text.ebcdic conv = ebcdic - » Převod z ASCII na EBCDIC

dd if = myfile of = myfile conv = ucase - » Převeďte soubor na velká písmena (jednoduchá výměna SED nebo tr)

4. Závěr:

Toto je jen malá část toho, co dd dokáže, a doufáme, že je tento článek upravil tak, aby pokryl nejpoužívanější příklady pro běžného uživatele. Než však půjdete dále, doporučujeme vám přečíst si dokumentaci k pevnému disku, hledat věci, jako jsou omezení LBA, a věnovat zvláštní pozornost používání dd v kořenovém terminálu. Samozřejmě již máte zálohy, ale trochu extra péče vám ušetří hodiny zbytečné práce.

A tím článek končí.

Pro záznam jsem nevyzkoušel žádný z příkazů uvedených v tomto článku, takže pokud někdo tyto příkazy zneužije (nebo nesprávně), je velmi pravděpodobné, že pokud na svém počítači něco poškodí, nebudu vám moci pomoci.

Nic, co, postupně zkusím příkazy hehe, pokud najdu něco zajímavého, sdílím to.

pozdravy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   luweeds řekl

    Skvělý článek, tak je příkaz důkladně analyzován, a proto se dozvídáme mnoho o tom, o co jde. Gratulujeme a děkuji jako vždy! 😉

  2.   Oskar řekl

    Velmi dobrý a zajímavý záznam, protože mi připadá důležité, budu pokračovat v jeho ukládání.
    Představuji si, že vy a váš partner zjistíte, že jejich baterie budou dobře nabité po dvou dnech dovolené, hahahaha.
    Chyběl mi nedostatek článků na blogu.

    1.    KZKG ^ Gaara <"Linux řekl

      Díky, úvěr není můj ... jen jsem dal překlad 🙂
      A haha ​​ano, zítra bude více článků haha, omlouváme se za tyto dny, aniž bychom cokoli zveřejňovali, dokonce i při pohledu na statistiky vidíme pokles, který jsme měli hehe.

    2.    elav <° Linux řekl

      Dovolená říkáš? Hahahaha ... přál bych si, aby to bylo ...

  3.   oleksis řekl

    Dobrý článek, vždy vám připomenu, jestli můžete povolit plugin pro jejich export do PDF nebo připojit článek jako PDF

    Zdravím!

    1.    Odvaha řekl

      Mimochodem vám připomínám, že byste si měli otevřít fórum, protože v příspěvcích existuje tendence značně odznačit (zahrnuji i sebe)

      1.    KZKG ^ Gaara <"Linux řekl

        Chyby nebo problémy, které jsme prezentovali, problémy s připojením k databázi a další, jsou způsobeny skutečností, že web generuje příliš mnoho aktivity nebo provozu, a proto jsme momentálně offline. Pokud kromě webu přidáme fórum, vygeneruje větší provoz a vše zhorší.

        Myšlenka fóra ano, líbí se nám, opravdu to chceme udělat, ale v tuto chvíli bohužel nemůžeme 🙁

        1.    Odvaha řekl

          WordPress má k tomu plugin, nemusíte používat weby, které nevidíte

      2.    oleksis řekl

        Dobře ... alternativou bez přidání další platformy nebo webu je bbPres (bbpress.org) na WordPress

        Zdravím!

        1.    KZKG ^ Gaara <"Linux řekl

          Ano, známe ho hehe, vlastně jsme mysleli na FluxBB 🙂
          Problémem není jiná databáze nebo použití stejné s více tabulkami, ale pouze větší aktivita.

      3.    elav <° Linux řekl

        Velmi brzy otevřeme fórum 😀

    2.    KZKG ^ Gaara <"Linux řekl

      Ten plugin musíme ještě dostatečně otestovat, pak ho dát, pokud funguje dobře 🙂
      Neměli jsme čas, haha

  4.   nervový neduh řekl

    Vážený kolego, šťastný, cituji tuto velmi dobrou škodu, že je to tak zaseknutá aplikace, kterou bych chtěl, abyste se jí zabývali více do hloubky, protože bych chtěl vědět
    Pokud můžete vytvořit zaváděcí magnet na DVD nebo * .iso, komprimovaný, děkuji předem, doufám, že vaše odpověď na můj postskript si myslím, že jste jediný v celé hispánské síti abala, která ji má v vysvětlil skvělý článek,

  5.   69. nejlepší 69 řekl

    Jak mohu klonovat z jednoho stroje do druhého přes síť? v mém případě jsou 2 notebooky připojené v síti LAN se statickým směrem

  6.   Erick řekl

    Díky za informace 🙂

  7.   4 řekl

    Po mé změněné smlouvě
    http://premium.cars.purplesphere.in/?post.zoey
    maminky a dcery porno zdarma 3gp gay porno videoklipy bzučák porno tučňák vids porno cesta 96 porno

  8.   aiasi bor řekl

    Příkaz k uvedení starých záznamů do života má KAPITÁLOVÝ význam. Dobrá věc, toto je krátký seznam toho, co lze udělat!