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 = 1000000Benchmark 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 tmpswapCreaț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 / sDetermină 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
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! 😉
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.
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.
Vacanță spui? Hahahaha ... Aș vrea să fi fost ...
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!
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)
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 🙁
WordPress are un plugin pentru aceasta, nu trebuie să folosiți site-uri pe care nu le puteți vedea
Ok ... o alternativă fără a adăuga o altă platformă sau site este bbPres (bbpress.org) pe WordPress
Salutări!
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.
Vom deschide un forum foarte curând 😀
Încă trebuie să testăm suficient acel plugin și apoi să îl punem dacă funcționează bine 🙂
Nu am avut timp haha
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 ,
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ă
Vă mulțumim pentru informații 🙂
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
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!