Ghid complet și detaliat (cu exemple) pentru DD

Vă las un articol pur și simplu grozav care M-am regăsit navigând pe net, ne arată cu mai multe exemple și în detaliu ce este și ce se poate realiza cu comanda DD.

Vă las traducerea completă a articol:

1. De ce dd?:

Am ales dd ca primul concurent din seria noastră, deoarece este un instrument util, care are multe opțiuni, așa cum veți vedea. Acest lucru îl face aproape unul dintre cuțitele armatei elvețiene din lumea Linux. Da, acest termen (cuțit de armată elvețian) este folosit mai mult decât ar trebui de către scriitorii de articole orientate către Linux, așa că nu am putea lăsa ocazia să-l folosim noi înșine.

2. Utilizare generală:

Înainte de a începe am vrut să vă oferim o idee generală despre modul în care este utilizat dd. În primul rând, numele provine din duplicatorul de date, dar se spune că, cu umor, înseamnă și distrugător de discuri sau distrugător de date, deoarece este un instrument foarte puternic. Așadar, vă recomandăm o atenție suplimentară atunci când utilizați dd, deoarece un moment de neglijență vă poate costa datele valoroase. Sintaxa generală a comenzii dd este:

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

date de intrare y date_ieșire poate fi discuri, partiții, fișiere, dispozitive ?? în principal tot ce poți scrie sau de la care poți citi. După cum veți vedea, puteți utiliza dd într-un context de rețea pentru a trimite fluxuri de date prin LAN, de exemplu. Puteți avea doar partea de intrare a comenzii dd sau doar comanda de ieșire și chiar puteți elimina ambele în unele cazuri. Toate acestea vor fi tratate în următoarea listă.

3. Exemple:

dd if = / dev / urandom of = / dev / sda bs = 4k - »Umpleți discul cu date aleatorii

dd if = / dev / sda of = / dev / sdb bs = 4096 - » Oglindire disc-pe-disc

dd if = / dev / zero of = / dev / sda bs = 4k - » Curățați un hard disk (poate fi necesar să fie repetat)

dd if = inputfile of = / dev / st0 bs = 32k conv = sync - » Copiați din fișier pe dispozitivul cu bandă

dd if = / dev / st0 of = outfile bs = 32k conv = sync - » Primul, inversat

dd if = / dev / sda | hexdump -C | grep [^ 00] - » Verificați dacă discul este cu adevărat redus la zero

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096 - » Populați o partiție (Feriți-vă de partițiile de sistem!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1 - » Codificați un fișier (poate înainte de ștergere)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc, noerror - » Copiați o partiție într-o altă partiție

dd if = / proc / sisteme de fișiere | hexdump -C | Mai puțin - " Vedeți sistemele de fișiere disponibile

dd if = / proc / partiții | hexdump -C | Mai puțin - " Vizualizați partițiile disponibile în kb

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror - » Creați o imagine gzip a celei de-a doua partiții a celui de-al doilea disc

dd bs = 10240 cbs = 80 conv = ascii, deblocați dacă = / dev / st0 of = ascii.out - » Copiază conținutul unei benzi într-un fișier, convertind din EBCDIC în ASCII

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1 - » Copierea unui dispozitiv de blocare de 1 KB pe un dispozitiv de blocare de 2 KB

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0 înregistrări în
100 + 0 înregistrări scoase
10485760000 octeți (10 GB) copiați,

5.62955 s, 1.9 GB / s

Copiați 10 GB de zerouri în coșul de reciclare.

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

Ștergeți GPT de pe disc. Cum scrie GPT datele la început
Și la sfârșitul discului, după ștergerea de la început, trebuie să găsim numărul de sectoare (a doua comandă) și apoi să ștergem ultimele 20 de sectoare.

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Creați un disc UDB bootabil (prezentat aici ca / ​​dev / sdc)

dd if = / dev / sda of = / dev / null bs = 1m - » O modalitate bună de a găsi blocuri proaste. Backup și sistem

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1 - » Copiați MBR pe o dischetă

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096 - » Oglindire disc-pe-disc

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync - » Creați o imagine a unui CD

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages / - » Montați imaginea menționată local

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync - » Util la înlocuirea unui disc cu unul de aceeași dimensiune.

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

Creați imagini DVD cu o partiție (utilă pentru realizarea copiilor de rezervă)

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

Restabiliți din copia de rezervă anterioară

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6 - » Distrugeți superblocul

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5 - » Un alt mod de a distruge superblocul

dd if = / home / $ user / suspicious.doc | clamscan - » Verifică fișierul pentru viruși (necesită ClamAV)

dd if = / home / $ user / fișier binar | hexdump -C | Mai puțin - " Vizualizați conținutul unui fișier binar (are nevoie de hexdump)

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

Benchmark viteza de citire / scriere a hard diskului

dd if = / dev / sda of = / dev / sda - » Dați o nouă viață hard disk-urilor vechi care nu au mai fost folosite de ceva timp (unitățile trebuie să fie „demontate”)

dd if = / dev / mem | corzi | grep 'string_to_search' - » Examinați conținutul memoriei (care poate fi citit de om, adică)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc - » Copiați o dischetă

dd if = / proc / kcore | hexdump -C | Mai puțin - »Afișează memoria virtuală

dd if = / proc / sisteme de fișiere | hexdump -C | Mai puțin - " Vedeți sistemele de fișiere disponibile

dd if = / proc / kallsyms | hexdump -C | Mai puțin - " Afișați modulele încărcate

dd dacă = / proc / întrerupe | hexdump -C | Mai puțin - " Afișează tabelul de întreruperi

dd if = / proc / uptime | hexdump -C | Mai puțin - " Afișează timpul de funcționare în câteva secunde

dd if = / proc / partiții | hexdump -C | Mai puțin - " Vizualizați partițiile disponibile în kb

dd if = / proc / meminfo | hexdump -C | Mai puțin - " Afișează starea memoriei

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1 - » Creați un fișier de 1kb aleatoriu

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024 - » Creează o imagine a stării actuale a memoriei de sistem

dd if = / home / $ user / myfile - » Imprimați fișierul pe stdout

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep 'text_to_search' - » Căutați un șir într-o întreagă partiție; chiar dacă este securizat, puteți porni un liveCD

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user / convfile.bin - » Copiați file.bin în convfile.bin omitând primii 64 kb

dd if = / home / $ user / bootimage.img of = / dev / sdc - » Creați un disc UDB bootabil (prezentat aici ca / ​​dev / sdc)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | corzi -n 8 - » Citiți BIOS-ul.

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k - » Convertește o imagine Nero într-o imagine ISO standard.
Acest lucru este posibil, deoarece singura diferență dintre cele două este de 300 kB de antet pe care Nero îl adaugă unei imagini ISO standard.

echo -n "salut lume verticală" | dd cbs = 1 conv = deblocare 2> / dev / null - » Încearcă, e sigur. 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m - \ /mnt/hdc1/backup.img.gz - » Creați o imagine gzip a unei partiții folosind split

cat /mnt/hdc1/backup.img.gz.* | gzip -dc | dd din = / dev / sda1 - » Restabiliți copia de rezervă anterioară

dd if = / dev / zero of = myimage bs = 1024 count = 10240 - » Creați o imagine de disc goală

dd ibs = 10 skip = 1 - » Împarte primii 10 octeți de stdin

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp / bad.tape.image - » Face o imagine a unei benzi cu pete rele

dd if = / dev / sda count = 1 | hexdump -C - » Vizualizați MBR

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd of = sysbackupsda.img - » Backup rapid de rețea utilizând netcat

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1 - » Curățați primii 10 MB de partiție

dd if = / dev / zero of = tmpswap bs = 1k
număr = 1000000
chmod 600 tmpswap
mkswap tmpswap
swapon tmpswap

Creați un spațiu de schimb temporar

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824 octeți (1.1 GB) copiați,
24.1684 s, 44.4 MB / s

Determină viteza de I / O secvențială a discului.

dd if = / dev / random count = 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | cap -1 - » Generați un număr aleatoriu

dd if = / dev / mem of = myRAM bs = 1024 - » Copiați memoria RAM în fișier

dd if = / dev / sda bs = 512 count = 1 | od -xa - » Vizualizați conținutul MBR în format hex și ASCII

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1 - » Restaurează MBR fără a modifica înregistrarea tabelei de partiții, care este cuprinsă între 447 - 511 octeți

dd if = / dev / sda1 | split -b 700m - sda1-image - » Creați o copie a partiției și salvați imagini cu dimensiunea maximă a volumului de 700 MB

ls -l | dd conv = ucase - » Convertește ieșirea unei comenzi în majuscule

ecou „TEXTUL MEU DE MAI MULTE CAZ” | dd conv = lcase - » Convertiți orice text în minuscule

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp / passwd.ebcdic - » Convertește fișierul de parolă de sistem într-un fișier cu lungime fixă ​​în format EBCDIC

dd if = text.ascii of = text.ebcdic conv = ebcdic - » Convertiți de la ASCII la EBCDIC

dd if = myfile of = myfile conv = ucase - » Conversia unui fișier în majuscule (înlocuire simplă SED sau tr)

4. Concluzie:

Aceasta este doar o mică parte din ceea ce poate face dd și sperăm că acest articol le-a pregătit pentru a acoperi cele mai utilizate exemple pentru utilizatorul obișnuit. Cu toate acestea, înainte de a merge mai departe, vă recomandăm să citiți documentația de pe hard disk, căutând lucruri precum limitările LBA și să aveți grijă suplimentară atunci când utilizați dd într-un terminal root. Desigur, aveți deja copii de siguranță, dar puțină îngrijire suplimentară vă va economisi ore de muncă inutile.

Și acolo se termină articolul.

Pentru evidență, nu am încercat niciuna dintre comenzile afișate în acest articol, așa că, dacă cineva folosește în mod greșit (sau incorect) aceste comenzi, cel mai probabil este că dacă vor deteriora ceva pe computerul lor nu voi putea să sa te ajut.

Nimic care, încetul cu încetul voi încerca comenzile hehe, dacă găsesc ceva interesant îl împărtășesc.

În ceea ce priveşte


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   luweeds el a spus

    Un articol grozav, deci o comandă este analizată temeinic și, prin urmare, aflăm multe despre ce este vorba. Felicitări și mulțumesc ca întotdeauna! 😉

  2.   Oscar el a spus

    Intrare foarte bună și interesantă, deoarece consider că este important, voi continua să o înregistrez.
    Îmi imaginez că tu și partenerul tău veți găsi bateriile bine încărcate după două zile de vacanță, hahahaha.
    Mi-a fost dor de lipsa articolelor de pe blog.

    1.    KZKG ^ Gaara <"Linux el a spus

      Mulțumesc, creditul nu este al meu ... Am pus doar traducerea 🙂
      Și haha ​​da, mâine vor mai fi articole haha, ne cerem scuze pentru aceste zile fără să publicăm nimic, chiar dacă ne uităm la statistici vedem declinul pe care l-am avut hehe.

    2.    elav <° Linux el a spus

      Vacanță spui? Hahahaha ... Aș vrea să fi fost ...

  3.   oleksis el a spus

    Bun articol, așa cum vă reamintesc întotdeauna dacă puteți activa un plugin pentru a le exporta în PDF sau a atașa articolul ca PDF

    Salutări!

    1.    Curaj el a spus

      Apropo, vă reamintesc că ar trebui să deschideți un forum deoarece există tendința de a eticheta foarte mult în postări (mă includ și eu)

      1.    KZKG ^ Gaara <"Linux el a spus

        Erorile sau problemele pe care le-am prezentat, problemele de conexiune cu baza de date și altele, se datorează faptului că site-ul generează prea multă activitate sau trafic și, prin urmare, suntem offline pentru câteva momente. Dacă, pe lângă site, adăugăm un forum, acesta va genera mai mult trafic și va înrăutăți totul.

        Ideea forumului da, ne place, ne dorim cu adevărat să o facem, dar momentan nu putem din păcate 🙁

        1.    Curaj el a spus

          WordPress are un plugin pentru aceasta, nu trebuie să folosiți site-uri pe care nu le puteți vedea

      2.    oleksis el a spus

        Ok ... o alternativă fără a adăuga o altă platformă sau site este bbPres (bbpress.org) pe WordPress

        Salutări!

        1.    KZKG ^ Gaara <"Linux el a spus

          Da, îl știm hehe, de fapt ne gândeam la FluxBB 🙂
          Problema nu este un alt DB sau utilizați același DB cu mai multe tabele, ci doar mai multă activitate.

      3.    elav <° Linux el a spus

        Vom deschide un forum foarte curând 😀

    2.    KZKG ^ Gaara <"Linux el a spus

      Încă trebuie să testăm suficient acel plugin și apoi să îl punem dacă funcționează bine 🙂
      Nu am avut timp haha

  4.   Coreea el a spus

    Stimate coleg, fericit citez această foarte mare păcat că este atât de blocată aplicația, aș dori să preluați mai mult în profunzime, deoarece aș dori să știu
    Dacă puteți face un magnet bootabil în DVD sau * .iso, comprimat, vă mulțumesc anticipat Sper că răspunsul dvs. la postscript-ul meu cred că sunteți singurul din întreaga rețea abala hispanică care îl are mai extins în articolul explicat ,

  5.   69cel mai bun69 el a spus

    Cum aș putea clona de la o mașină la alta prin rețea? în cazul meu există 2 laptopuri conectate într-o lan ambele cu direcție statică

  6.   Erick el a spus

    Vă mulțumim pentru informații 🙂

  7.   gildade4 el a spus

    După contractul meu modificat
    http://premium.cars.purplesphere.in/?post.zoey
    mame and girls free porn free 3gp gay porn video clips video buzzer porn penguin vids porn route 96 porn

  8.   aiasi bor el a spus

    Porunca de a da viață vechilor înregistrări este de o importanță capitală. Bine că este o scurtă listă a ceea ce se poate face!