Gestionarea discului

Linux dd Comandă

Linux dd Comandă
„Dd” este un instrument linux CLI. Acum, versiunea actuală a „dd” face parte din coreutils-ul GNU, este cea pe care fiecare sistem UNIX / Linux o prezintă. Scopul principal al acestui instrument este de a converti și copia fișiere. Cu toate acestea, este destul de diferit de alte instrumente de copiere a fișierelor, cum ar fi „cp”.

caracteristici dd

„Dd” poate fi utilizat în diferite scopuri:

dd utilizare

Iată câteva dintre cele mai frecvente și mai interesante utilizări ale „dd”. Desigur, „dd” este mult mai capabil decât aceste lucruri. Dacă sunteți interesat, vă recomand întotdeauna să verificați alte resurse aprofundate pe „dd”.

Locație

care dd

După cum indică ieșirea, ori de câte ori rulează „dd”, se lansează din „/ usr / bin / dd”.

Utilizare de bază

Iată structura pe care o urmează „dd”.

dd dacă = din =

De exemplu, să creăm un fișier cu date aleatorii. Există câteva fișiere speciale încorporate în Linux care apar ca fișiere normale precum „/ dev / zero” care produce un flux continuu de NULL, „/ dev / random” care produce date aleatorii continue.

dd if = / dev / urandom of = ~ / Desktop / random.txt bs = 1M număr = 5

Primele opțiuni se explică de la sine. Înseamnă să folosiți „/ dev / urandom” ca sursă de date și „~ / Desktop / random.txt ”ca destinație. Care sunt celelalte opțiuni?

Aici, „bs” înseamnă „dimensiunea blocului”. Când dd scrie date, scrie în blocuri. Folosind această opțiune, dimensiunea blocului poate fi definită. În acest caz, valoarea „1M” spune că dimensiunea blocului este de 1 megabyte.

„Numărare” decide numărul de blocuri care trebuie scrise. Dacă nu este remediat, „dd” va continua procesul de scriere, cu excepția cazului în care fluxul de intrare se termină. În acest caz, „/ dev / urandom” va continua să genereze date la infinit, deci această opțiune a fost primordială în acest exemplu.

Copia de rezerva a datelor

Folosind această metodă, „dd” poate fi folosit pentru a arunca datele unei unități întregi! Tot ce aveți nevoie este să spuneți unitatea ca sursă.

dd dacă = din =

Dacă doriți să faceți astfel de acțiuni, asigurați-vă că sursa dvs. nu este un director. „Dd” nu are idee cum să proceseze un director, așa că lucrurile nu vor funcționa.

„Dd” știe doar să lucreze cu fișiere. Deci, dacă aveți nevoie de o copie de rezervă a unui director, utilizați mai întâi tar pentru a-l arhiva, apoi folosiți „dd” pentru a-l transfera într-un fișier.

tar cvJf demo.gudron.xz DemoDir /

dd if = demo.gudron.xz din = ~ / Desktop / backup.img

În exemplul următor, vom efectua o operațiune foarte sensibilă: backupul MBR! Acum, dacă sistemul dvs. folosește MBR (Master Boot Record), atunci se află la primii 512 octeți ai discului de sistem: 466 octeți pentru bootloader, alții pentru tabela de partiții.

Rulați această comandă pentru backupul înregistrării MBR.

dd if = / dev / sda of = ~ / Desktop / mbr.img bs = 512 count = 1

Restaurarea datelor

Pentru orice copie de rezervă, este necesară modalitatea de restaurare a datelor. În cazul „dd”, procesul de restaurare este puțin diferit de orice alte instrumente. Trebuie să rescrieți fișierul de rezervă pe un folder / partiție / dispozitiv similar.

De exemplu, am acest „backup.img ”care conține fișierul„ demo.gudron.xz ”. Pentru a-l extrage, am folosit următoarea comandă.

dd if = backup.img of = demo.gudron.xz

Din nou, asigurați-vă că scrieți ieșirea într-un fișier. Rețineți că „dd” nu este bun cu directoarele?

În mod similar, dacă „dd” a fost folosit pentru a crea o copie de rezervă a unei partiții, atunci restaurarea acesteia ar necesita următoarea comandă.

dd dacă = din =

De exemplu, cât despre restaurarea MBR pe care am făcut-o mai devreme?

dd if = mbr.img din = / dev / sda

Opțiuni „dd”

La un moment dat în acest ghid, v-ați confruntat cu câteva opțiuni „dd”, cum ar fi „bs” și „count”, corect? Ei bine, sunt mai mulți dintre ei. Iată o listă scurtă despre ce sunt și cum să le folosiți.

  • obs: Determină dimensiunea datelor care trebuie scrise simultan. Valoarea implicită este de 512 octeți.

  • cbs: Determină dimensiunea datelor care urmează să fie convertite la un moment dat.

  • ibs: Determină dimensiunea datelor care trebuie citite odată.
  • număr: copiați numai N blocuri

  • căutare: Omiteți N blocuri la începutul ieșirii

  • săriți: săriți peste N blocuri la începutul intrării

conv = ascii: Convertește fișierul de intrare din EBCDIC în ASCII

conv = ebcdic: Convertește fișierul de intrare din ASCII în EBCDIC

conv = ibm: convertește fișierul de intrare din ASCII în EBCDIC alternativ

conv = lcase: convertește intrarea fișierului din majuscule în minuscule

conv = ucase: convertește intrarea fișierului din minuscule în majuscule

conv = tampon: Schimbați fiecare pereche de intrare

Opțiuni suplimentare:

  • nocreat: Nu creați fișierul de ieșire
  • notruc: Nu trunchiați fișierul de ieșire
  • noerror: Continuați operațiunea, chiar și după ce vă confruntați cu erori
  • fdatasync: Scrieți datele în memoria fizică înainte ca procesul să se termine
  • fsync: Similar cu fdatasync, dar scrie și metadatele
  • iflag: Tweak operațiunea pe baza diferitelor stegulețe. Semnalizatoarele disponibile includ: anexați la Adăugarea datelor la ieșire

Opțiuni suplimentare:

  • director: Confruntarea cu un director va eșua operațiunea
  • dsync: I / O sincronizat pentru date
  • sincronizare: similar cu dsync, dar include metadate
  • nocache: Solicitări pentru eliminarea memoriei cache.
  • nofollow: Nu urmați niciun link simbolic

Opțiuni suplimentare:

  • count_bytes: Similar cu „count = N”
  • seek_bytes: Similar cu „seek = N”
  • skip_bytes: Similar cu „skip = N”

După cum ați văzut, este posibil să stivați mai multe steaguri și opțiuni într-o singură comandă „dd” pentru a modifica comportamentul operației.

dd if = demo.txt of = demo1.txt bs = 10 count = 100 conv = ebcdic
iflag = append, nocache, nofollow, sync

Gânduri finale

Fluxul de lucru al „dd” este destul de simplu. Cu toate acestea, pentru ca „dd” să strălucească cu adevărat, depinde de tine. Există o mulțime de moduri în care modalitățile creative „dd” pot fi utilizate pentru a efectua interacțiuni inteligente.

Pentru informații detaliate despre „dd” și toate opțiunile sale, consultați pagina de man și informații.

om dd
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...
Cele mai bune jocuri pentru a juca cu urmărirea manuală
Oculus Quest a introdus recent marea idee de urmărire manuală fără controlere. Cu un număr din ce în ce mai mare de jocuri și activități care execută ...