Ukaz Linux dd: kaj je in kako ga uporabljati

The Linux Ukaz dd uradno ne pomeni izpis diska, lahko pa si tako zamisliš. In kljub skromnemu imenu je zelo uporaben Linux terminal program. Od varnostnih kopij do pisanja pogonov USB je znanje o uporabi dd zagotovo dober dodatek k vaši orodji Linux.

dd: Ukaz »Disk Dump«.

V svojem bistvu je bil dd narejen za kopiranje in pretvarjanje datotek iz ene oblike v drugo. Ne formatov, kot so Beseda oz PDF, vendar formati na zelo nizki ravni, ki opisujejo, kako so podatki predstavljeni na disku. To je bilo v časih mainframe, ko so imeli različni sistemi svoje lastne notranje formate in je bilo reševanje težav z izmenjavo velik podvig.

Ukaz dd vzame bite iz ene datoteke in jih premakne v drugo datoteko. Pomembno je razumeti, da dd preprosto premakne bite od tukaj do tja, ne glede na oblike datotečnega sistema, mape ali razširitve. To pomeni, da lahko veliko dosežete zelo hitro, pomeni pa tudi, da morate biti previdni, ko ga zaženete.

S tem v mislih so pametni ljudje v skupnosti Linux prenesli dd za drug namen. Ker je v Linuxu "vse datoteka", dd ponuja enostaven način

zapišite sliko ISO na bliskovni pogon. To naredi tako, da vzame slikovno datoteko in jo "kopira" v datoteko, ki predstavlja palični pogon. Obstajajo različni scenariji, kjer je to koristno, vendar se bomo tukaj osredotočili na dva: pisanje izmenljivih medijev in izdelavo varnostne kopije.

Osnovna uporaba ukaza dd

Osnovna uporaba dd uporablja naslednjo sintakso:

dd možnost1=vrednost1 možnost2=vrednost2

Za dd je na voljo cel kup možnosti, toda tukaj so tiste, ki jih morate poznati, da začnete:

  • bs: Velikost bloka opisuje, koliko podatkov bo prebranih in zapisanih naenkrat. Pri tej možnosti je kompromis med hitrostjo dokončanja operacije in tem, kako enostavno je obnoviti v primeru okvare. Večje velikosti blokov se dokončajo hitreje, vendar jih je težje obnoviti.
  • če: Vhodna datoteka je vir podatkov.
  • od: Izhodna datoteka je cilj za vse podatke, ki se preberejo iz vhodnega vira.
  • stanje: To je izbirna zastavica, vendar uporabna, ki vam bo zagotovila nekaj informacij, ko se vaš ukaz izvede. Temu bomo dali vrednost napredek tako nam sporoča, da ukaz še vedno deluje.

Uporaba dd za pisanje izmenljivih medijev

V tem prvem primeru bomo poskusili enega najpogostejših primerov uporabe za dd: pisanje izmenljivih medijev. To bi na primer naredili, če želite "zapisati" namestitveno sliko za Linux na USB-pogon.

Številne namestitvene slike so na voljo kot .ISO datoteka, ki je namenjen za zapisovanje na pogon CD- ali DVD-ROM, vendar lahko sliko .ISO zapišete na svoj pogon USB z ukazom, kot je naslednji:

dd bs=4M if=/path/to/imagefilename.img of=/dev/sda status=napredek

V zgornjem delu vzamemo vsebino imagefilename.img in ga kopirajte po 4 MB naenkrat v /dev/sda. To je datoteka z /dev datotečni podsistem, ki predstavlja naš pogon USB. Tukaj uporabljamo velikost bloka 4 MB, ker je večina namestitvenih slik velikih, in če uporabimo manjšo, bo trajalo veliko časa, da se dokonča. V vsakem primeru gre kaj narobe, ni nič hudega, samo ponovno formatirajte palec in poskusite znova.

Prepričajte se, da imate pravilne vrednosti za vhod in izhod. Kot že omenjeno, je dd zasnovan za premikanje bitov z ene lokacije na drugo in mu je vseeno, kaj bi lahko med tem prepisal. Poleg tega se prepričajte, da na ciljnem pogonu ni ničesar, kar potrebujete. V najboljšem primeru bo zelo težko okrevati, v najslabšem primeru pa lahko za vedno izgine.

Uporaba dd za varnostno kopiranje računalnika z Linuxom

Zgornji postopek lahko izvedete tudi v obratni smeri in zapišete vsebino celotnega pogona v slikovno datoteko. To je zelo priročen in temeljit način za varnostno kopiranje trdega diska.

Zagon ukaza Linux dd

V tem primeru lahko v bistvu zamenjamo "in file" za enega od naših pogonov in "out file" za sliko: Drive.

dd bs=64k if=/dev/nvme0n1 of=/home/aaron/nvmedrivebackup.img status=napredek

Tukaj izberemo eno od particij na našem prenosniku pogon NVMe kot vhod in poda pot in ime datoteke za sliko kot izhod.

Uporabljamo manjšo velikost bajtov, da se izognemo težavam s kopijo, saj bo to naša obnovitvena slika v primeru katastrofe. Če želite obnoviti disk, preprosto obrnite vhodne in izhodne datoteke.

Ukaz dd je zmogljiv pripomoček, zato ga uporabljajte pametno

Ukaz dd je zelo zmogljiv pripomoček in z nekaj pametnega razmišljanja lahko verjetno odkrijete še več uporab zanj. Vendar je to tudi zelo preprost ukaz, zato se prepričajte, da ste svoje možnosti izbrali od nekoga, ki je dobro obveščen, ali pa ste trikrat preverili, ali ne mešate svojih vhodnih in izhodnih datotek. V nasprotnem primeru lahko na koncu zapišete vse prazne bite iz nekega praznega medija na disk vašega računalnika.