Linuxi dd käsk: mis see on ja kuidas seda kasutada
The Linux dd käsk ametlikult ei tähista ketta tühjendamine, aga sa võid seda ka nii mõelda. Ja vaatamata tagasihoidlikule nimele on see väga kasulik Linuxi terminal programm. Varukoopiatest USB-draivide kirjutamiseni on dd kasutamise teadmine kindlasti hea täiendus teie Linuxi tööriistakasti.
dd: käsk "Disk Dump".
Põhimõtteliselt oli dd loodud failide kopeerimiseks ja ühest vormingust teise teisendamiseks. Mitte sellised vormingud nagu Sõna või PDF, kuid väga madala taseme vormingud, mis kirjeldavad andmete esitamist kettal. See oli suurarvuti päevil, kui erinevatel süsteemidel olid oma ettevõttesisesed formaadid ja vahetusprobleemide lahendamine oli suur ettevõtmine.
Käsk dd võtab bitte ühest failist ja teisaldab need teise faili. Oluline on mõista, et dd lihtsalt liigutab bitte siit sinna, sõltumata failisüsteemi vormingutest, kaustadest või laienditest. See tähendab, et saate palju saavutada väga kiiresti, kuid see tähendab ka seda, et peate selle käivitamisel olema ettevaatlik.
Seda silmas pidades teisaldasid Linuxi kogukonna nutikad inimesed dd-d teisel eesmärgil. Kuna Linuxis on "kõik fail", pakub dd lihtsat viisi põletada ISO-pilt mälupulgale. Selleks võtab see pildifaili ja "kopeerib" selle faili, mis tähistab mälupulka. On igasuguseid stsenaariume, kus see on kasulik, kuid keskendume siin kahele: irdkandja kirjutamisele ja varukoopia tegemisele.
Käsu dd põhikasutus
Dd põhikasutus kasutab järgmist süntaksit:
dd valik1=väärtus1 valik2=väärtus2
dd jaoks on saadaval terve hulk valikuid, kuid siin on need, mida peaksite alustamiseks teadma:
- bs: Ploki suurus kirjeldab, kui palju andmeid korraga loetakse ja kirjutatakse. Selle valiku puhul on kompromiss toimingu lõpuleviimise kiiruse ja tõrke korral taastumise vahel. Suuremad plokid valmivad kiiremini, kuid neid on raskem taastada.
- kui: sisendfail on andmete allikas.
- kohta: väljundfail on kõigi sisendallikast sisseloetavate andmete sihtkoht.
- olek: see on valikuline lipp, kuid kasulik lipp, mis annab teile käsu täitmisel teavet. Anname sellele väärtuse edusamme nii et see annab meile teada, et käsk töötab endiselt.
Dd kasutamine irdkandjale kirjutamiseks
Selles esimeses näites proovime üht dd levinumat kasutusjuhtu: irdkandja kirjutamine. Seda tuleks teha näiteks Linuxi installipildi "põletamiseks" USB-mälupulgale.
Paljud installipildid on saadaval .ISO-fail, mis on ette nähtud kirjutamiseks CD- või DVD-ROM-draivi, kuid saate .ISO-pildi oma USB-draivi kirjutada järgmise käsuga:
dd bs=4M if=/path/to/imagefilename.img of=/dev/sda status=progress
Eespool käsitleme selle sisu pildifailinimi.img ja kopeerides seda 4 MB korraga /dev/sda. See on fail koos /dev faili alamsüsteem, mis esindab meie USB-draivi. Kasutame siin 4 MB ploki suurust, kuna enamik installikujutisi on suured ja kui kasutame väiksemat, kulub lõpuleviimiseks kaua aega. Igal juhul läheb midagi valesti, see pole suurem asi, lihtsalt vormindage mälupulk uuesti ja proovige uuesti.
Veenduge, et teil on sisendi ja väljundi jaoks õiged väärtused. Nagu mainitud, on dd loodud bittide ühest kohast teise teisaldamiseks ja see ei hooli sellest, mida see protsessi käigus üle võib kirjutada. Lisaks veenduge, et sihtkettal pole midagi, mida vajate. Parimal juhul on seda väga raske taastuda ja halvimal juhul võib see jäädavalt kadunud olla.
dd kasutamine Linuxi arvuti varundamiseks
Saate ülaltoodud protsessi teha ka vastupidises järjekorras ja kirjutada kogu draivi sisu pildifaili. See on väga mugav ja põhjalik viis kõvaketta varundamiseks.

Sel juhul saame põhimõtteliselt vahetada "sisenemise faili" ühe oma draivi vastu ja "väljasoleva faili" pildi vastu: Drive.
dd bs=64k if=/dev/nvme0n1 of=/home/aron/nvmedrivebackup.img status=progress
Siin valime ühe oma sülearvuti partitsioonidest NVMe draiv sisendiks ning väljundina pildi tee ja failinimi.
Koopiaga seotud probleemide vältimiseks kasutame väiksemat baidi suurust, kuna see on katastroofi korral meie taastepilt. Ketta taastamiseks muutke lihtsalt sisend- ja väljundfailid vastupidiseks.
Käsk dd on võimas utiliit, nii et kasutage seda targalt
Käsk dd on väga võimas utiliit ja mõne nutika mõtlemise abil saate tõenäoliselt leida sellele veelgi rohkem kasutusviise. Kuid see on ka väga lihtne käsk, nii et veenduge, et olete oma valikud kelleltki asjatundlikult välja otsinud või olete kolm korda kontrollinud, et te ei segaks sisend- ja väljundfaile. Vastasel juhul võite kirjutada kõik tühjad bitid mõnelt tühjalt meediumilt oma arvuti kettale.