comanda dd standuri pentru „duplicator de date” și utilizate pentru copierea și conversia datelor. Este foarte puternic de utilitate nivel scăzut de Linux, care poate face mult mai mult ca;
• Backup și restaurare întregul hard disk sau partiție.
* Backup de MBR (Master Boot Record)
• Se poate copia și de a converti formatul de bandă magnetică, converti între formatele ASCII și EBCDIC, octeți de swap și poate converti, de asemenea, cu majuscule la majuscule.
* acesta poate fi, de asemenea, utilizat de Linux Kernel face fișiere pentru a face imagini de boot.,
numai superuser poate rula această comandă, deoarece vă puteți confrunta cu o pierdere mare de date din cauza utilizării necorespunzătoare, deci ar trebui să fiți foarte atenți în timp ce lucrați cu acest utilitar. În acel moment, pierderea de date poate converti utilitarul dd ca „distrugător de date” pentru dvs. De aceea este recomandat ca începătorii să nu folosească această comandă pe o mașină de producție până când nu se familiarizează cu acest lucru. Trebuie să vă asigurați că locația țintă trebuie să aibă suficient spațiu în timp ce executați această comandă.
sintaxa comenzii dd
înainte de a începe cu unele lucrări practice, trebuie să vorbim despre sintaxa acesteia.,
dd if=<source file name> of=<target file name>
în mod normal nu explicăm despre sintaxă, dar această sintaxă de comandă necesită o explicație. Sintaxa este total diferită în comparație cu multe comenzi Linux pe care le cunoaștem. În această sintaxă dd este urmată de două lucruri
dacă=<sursă> –Aceasta este o sursă din care doriți să copiați date și „dacă” vine de intrare-fișier.
a=<destinație> –Aceasta este o sursă de unde doriți să scrie/paste de date și ” a ” vine de ieșire fișierul.,
–aceste opțiuni includ, cât de repede trebuie scrise datele, ce format etc.
Input(numele fișierului sursă) și Output(numele fișierului țintă) în sintaxă sunt discuri, partiții, fișiere și dispozitive pe care doriți să scrieți și să citiți date. Există multe opțiuni pe care le vom discuta în exemple.
aflați comanda Linux DD cu exemple
Exemplul 1: clonați un hard disk pe un alt hard disk. Acest lucru este util atunci când construim mai multe mașini cu aceeași configurație. Nu este nevoie să instalăm sistemul de operare pe toate mașinile., Doar instalați sistemul de operare și software-ul necesar pe mașină, apoi clonați cu exemplul de mai jos.
dd if=/dev/sda of=/dev/sdb
Exemplul 2: putem face backup pentru o partiție / HDD complet pentru restaurare viitoare.
copierea de rezervă a unei partiții într-un fișier(în directorul meu de acasă ca hdadisk.img)
dd if =/dev/sda2 of=~/hdadisk.img
Restabilirea acest fișier de imagine în altă mașină
dd if=hdadisk.img of=/dev/sdb3
Exemplul 3: Nu te simți hdadisk.img este un pic mare? Utilizați gzip sau bzip2 pentru a comprima la crearea imaginii.
dd if =/dev/sda2 | bzip2 hdadisk.img.bz2
Exemplul 4: știți că comanda dd poate fi folosită și ca copiator de fișiere?, Da, dacă nu aveți comanda cp utilizați comanda dd pentru a copia un fișier dintr-o locație în alta.
dd if=/home/imran/abc.txt of=/mnt/abc.txt
Ok, care este bine pentru utilizarea de bază a comenzii dd. Dar frumusețea comenzii dd constă în utilizări avansate, cum ar fi ștergerea discurilor, ștergerea completă a discurilor, backup-urile MBR etc.
utilizare avansată a Comenzii Linux DD
de aici ar trebui să fiți atenți atunci când utilizați această comandă și ar trebui să încercați mai întâi aceste comenzi pe o mașină de testare înainte de a vă familiariza.
exemplul 5: ștergeți / ștergeți conținutul unui disc astfel încât acesta să fie gol pentru unii să-l folosească.,
dd if=/dev/zero of=/dev/sdb
Acest lucru va șterge al doilea hard disk și fiecare bit este scris cu zero. ați putea fi interesat să învățați /dev/null și /dev/zero fișiere care fac lucruri similare, dar există un pic de diferență.
cum se întâmplă scrierea unui fișier pe hard disk cu date?
în mod normal, tot ceea ce scrie pe un disc la nivel de bloc se va scrie combinație de zerouri și cele. Sper că știți acest lucru și ceea ce facem aici este că scriem doar zerouri care vor șterge toate 1-urile de pe hard disk. Acest lucru face în cele din urmă discul gol.,exemplul 6: Ce să vă ascundeți prin ștergerea datelor dvs. personale. Mulți oameni cred că dacă facem rm-rf / <datele dvs.> va face necesar. Dar putem recupera aceste ștergeri folosind instrumente de recuperare a discului, cum ar fi Photorec sau unele instrumente medico-legale. Dar dacă doriți ca unii să nu vă recupereze datele, trebuie să scrieți date aleatorii pe partiția dvs. unde se află datele.
dd if=/dev/random of=/dev/sdb
faceți comanda de mai sus de mai multe ori, astfel încât este foarte greu să recuperați datele. Dacă sunt în locul tău, voi scrie mai jos script shell pentru a face asta.,
for i in {1..10};do dd if=/dev/random of=/dev/sdb;done
aceasta va executa comanda dd de 10 ori la rând una după alta.
exemplul 7: putem crea sistem de fișiere virtuale cu comanda dd, care poate fi folosit ca swap. Pentru a afla mai multe despre dvs. ar trebui să știți cum să creați spațiu virtual de swap în Linux.
dd if= / dev / zero of = / swapfile BS = 1024 count = 200000
unde bs reprezintă dimensiunea blocului și numărul nu este altceva decât numărul de astfel de blocuri utilizate pentru a crate acest fișier swap.
asigurați-vă că utilizați dimensiuni bloc în multipli de 1024 octeți, care este egal cu 1kb., Ff nu specificați dimensiunea blocului, dd utilizați o dimensiune implicită a blocului de 512 octeți. Convențiile de mai jos vor funcționa pentru dimensiunile blocurilor.
N și BYTES pot fi urmate de următoarele multiplicativ sufixe: c =1, w =2, b =512,
kB =1000, K =1024,
Mb =1000*1000, MB=1024*1024,
Gb =1000*1000*1000, GB =1024*1024*1024,
and so on for T, P, E, Z, Y.
Exemplul 8: Putem chiar să creați fișiere ISO dintr-un CD-ROM sau DVD-ROM-ul folosind comanda dd.,
dd if=/dev/dvd of=/opt/my_linux_image.iso
sau cu mai multe
dd if=/dev/sr0 of=/home/$user/mycd_image.iso bs=2048 conv=sync
alte exemple:
dd if=/dev/sda1 of=/dev/sdb1 bs=4096 conv=noerror,sync
Acest lucru va face clona de pe o partitie sda1 la alte sdb1 partiție, folosit, de asemenea, opțiunea de sincronizare pentru a sincroniza partiție
dd if=/dev/sdx of=/dev/sdy bs=64k conv=noerror,sync
Acest lucru va clona întreaga unitate, inclusiv MBR, toate partițiile de date și în cazul în care noerrr instruiește dd pentru a ignora toate erori de citire, în timp ce operațiunile continue. Compensările de date snyc rămân sincronizate și Bs = setează dimensiunea blocului care este setată la 64k.,
exemplul 9: putem verifica chiar cota de disc folosind comanda dd prin crearea de fișiere uriașe care mănâncă HDD în cel mai scurt timp.
dd if=/dev/zero of=/usr/disk-img/disk-quota.ext3 count=40960
Acest lucru va crea fișier 20MB (imagine de disc) la calea menționată.
exemplul 10: putem crea chiar USB bootabil folosind comanda dd.
DD dacă = / acasă/ $ utilizator / bootimage.img de= / dev / sdc
acest lucru va crea boot-capabil unitate USB în cazul în care/dev / sdc este o unitate USB.
exemplul 11: recuperare de date folosind comanda ddrescue.
instrumentul ddrescue este utilizat pentru clonarea și recuperarea datelor. acest lucru nu este instalat în mod implicit în multe mașini Linux., Mai jos sunt comenzile de instalat pentru distribuțiile respective.
Instalarea ddrescue în Debian bazat masini
apt-get install gddrescue
Instalarea ddrescue în Redhat based masini
yum install gddrescue
Se poate copia date dintr-un fișier/bloc dispozitiv(hard disk sau CD-ROM) la altul în timp ce încerca pentru a salva datele.e eroare de citire pentru maximizarea datele recuperate. Pentru a recupera datele de comandă ddrescue trebuie să ruleze în doi pași, urmată de rularea comenzii fsck.
Pasul 1: copiază fiecare bloc fără a citi erori și a înregistra aceste erori în fișierul jurnal.,pasul 2: se va copia numai bloc rău și să încerce să citească de 3 ori la sursă înainte de a renunța. Decât puteți rula comanda pentru a verifica sistemul de fișiere pentru corupție.
Pasul 3: rularea comenzii fsck.
ddrescue –f –n /dev/sdX /dev/sdY rescue.log ddrescue –d –f –r3 /dev/sdX /dev/sdY rescue.log fsck –f /dev/sdY
Exemplu 12: criminalistica Calculator folosind dcfldd
dcfldd este o versiune îmbunătățită a dd având caracteristici utile folosit pentru criminalistica calculator și de securitate, precum și. Este nevoie de parametrii dd lui. Puteți utiliza comanda dcfldd atunci când trebuie să știți că o copie și copii ulterioare sunt identice cu originalul., dcfldd are unele caracteristici suplimentare, cum ar fi;
- Hashing pe-the-fly
- Starea de ieșire
- Imagine/șterge verifica
- Split de ieșire
- hashing
din Nou, trebuie să instalați această comandă, precum și, în cazul în care nu este prezent.
Instalarea dcfldd în Debian bazat masini
apt-get install dcfldd
Instalarea dcfldd în Redhat based masini
yum install dcfldd
Exemplu
comanda De mai sus va citi un Gb de la sursa conduce vehicule și de a scrie într-un fișier numit imagine.dd.aa., se va calcula, de asemenea, hash MD5 și sha512 are de fiecare Gigbyte citit.
- Bio
- cele mai Recente Mesaje
Latest posts by Imran Ashraf (see all)
- 12 Linux dd command examples – March 8, 2016